|
FreeRDP
|
#include <X11/Xlib.h>#include <winpr/platform.h>#include <freerdp/freerdp.h>#include <freerdp/gdi/gfx.h>#include "xf_client.h"#include "xf_floatbar.h"#include "xfreerdp.h"
Data Structures | |
| struct | xfLocalMove |
| struct | xfWindow |
| struct | xfAppWindow |
Macros | |
| #define | _NET_WM_MOVERESIZE_SIZE_TOPLEFT 0 |
| #define | _NET_WM_MOVERESIZE_SIZE_TOP 1 |
| #define | _NET_WM_MOVERESIZE_SIZE_TOPRIGHT 2 |
| #define | _NET_WM_MOVERESIZE_SIZE_RIGHT 3 |
| #define | _NET_WM_MOVERESIZE_SIZE_BOTTOMRIGHT 4 |
| #define | _NET_WM_MOVERESIZE_SIZE_BOTTOM 5 |
| #define | _NET_WM_MOVERESIZE_SIZE_BOTTOMLEFT 6 |
| #define | _NET_WM_MOVERESIZE_SIZE_LEFT 7 |
| #define | _NET_WM_MOVERESIZE_MOVE 8 /* movement only */ |
| #define | _NET_WM_MOVERESIZE_SIZE_KEYBOARD 9 /* size via keyboard */ |
| #define | _NET_WM_MOVERESIZE_MOVE_KEYBOARD 10 /* move via keyboard */ |
| #define | _NET_WM_MOVERESIZE_CANCEL 11 /* cancel operation */ |
| #define | _NET_WM_STATE_REMOVE 0 /* remove/unset property */ |
| #define | _NET_WM_STATE_ADD 1 /* add/set property */ |
| #define | _NET_WM_STATE_TOGGLE 2 /* toggle property */ |
Enumerations | |
| enum | xf_localmove_state { LMS_NOT_ACTIVE , LMS_STARTING , LMS_ACTIVE , LMS_TERMINATING } |
Functions | |
| void | xf_ewmhints_init (xfContext *xfc) |
| BOOL | xf_GetCurrentDesktop (xfContext *xfc) |
| BOOL | xf_GetWorkArea (xfContext *xfc) |
| void | xf_SetWindowFullscreen (xfContext *xfc, xfWindow *window, BOOL fullscreen) |
| void | xf_SetWindowMinimized (xfContext *xfc, xfWindow *window) |
| void | xf_SetWindowDecorations (xfContext *xfc, Window window, BOOL show) |
| void | xf_SetWindowUnlisted (xfContext *xfc, Window window) |
| xfWindow * | xf_CreateDesktopWindow (xfContext *xfc, char *name, int width, int height) |
| void | xf_ResizeDesktopWindow (xfContext *xfc, xfWindow *window, int width, int height) |
| void | xf_DestroyDesktopWindow (xfContext *xfc, xfWindow *window) |
| Window | xf_CreateDummyWindow (xfContext *xfc) |
| void | xf_DestroyDummyWindow (xfContext *xfc, Window window) |
| BOOL | xf_GetWindowProperty (xfContext *xfc, Window window, Atom property, int length, unsigned long *nitems, unsigned long *bytes, BYTE **prop) |
| void | xf_SendClientEvent (xfContext *xfc, Window window, Atom atom, unsigned int numArgs,...) |
| BOOL | xf_AppWindowCreate (xfContext *xfc, xfAppWindow *appWindow) |
| int | xf_AppWindowInit (xfContext *xfc, xfAppWindow *appWindow) |
| BOOL | xf_AppWindowResize (xfContext *xfc, xfAppWindow *appWindow) |
| void | xf_SetWindowText (xfContext *xfc, xfAppWindow *appWindow, const char *name) |
| void | xf_MoveWindow (xfContext *xfc, xfAppWindow *appWindow, int x, int y, int width, int height) |
| void | xf_ShowWindow (xfContext *xfc, xfAppWindow *appWindow, BYTE state) |
| void | xf_SetWindowRects (xfContext *xfc, xfAppWindow *appWindow, RECTANGLE_16 *rects, int nrects) |
| void | xf_SetWindowVisibilityRects (xfContext *xfc, xfAppWindow *appWindow, UINT32 rectsOffsetX, UINT32 rectsOffsetY, RECTANGLE_16 *rects, int nrects) |
| void | xf_SetWindowStyle (xfContext *xfc, xfAppWindow *appWindow, UINT32 style, UINT32 ex_style) |
| void | xf_SetWindowActions (xfContext *xfc, xfAppWindow *appWindow) |
| void | xf_UpdateWindowArea (xfContext *xfc, xfAppWindow *appWindow, int x, int y, int width, int height) |
| UINT | xf_AppUpdateWindowFromSurface (xfContext *xfc, gdiGfxSurface *surface) |
| void | xf_DestroyWindow (xfContext *xfc, xfAppWindow *appWindow) |
| void | xf_SetWindowMinMaxInfo (xfContext *xfc, xfAppWindow *appWindow, int maxWidth, int maxHeight, int maxPosX, int maxPosY, int minTrackWidth, int minTrackHeight, int maxTrackWidth, int maxTrackHeight) |
| void | xf_StartLocalMoveSize (xfContext *xfc, xfAppWindow *appWindow, int direction, int x, int y) |
| void | xf_EndLocalMoveSize (xfContext *xfc, xfAppWindow *appWindow) |
| xfAppWindow * | xf_AppWindowFromX11Window (xfContext *xfc, Window wnd) |
| #define _NET_WM_MOVERESIZE_CANCEL 11 /* cancel operation */ |
| #define _NET_WM_MOVERESIZE_MOVE 8 /* movement only */ |
| #define _NET_WM_MOVERESIZE_MOVE_KEYBOARD 10 /* move via keyboard */ |
| #define _NET_WM_MOVERESIZE_SIZE_BOTTOM 5 |
| #define _NET_WM_MOVERESIZE_SIZE_BOTTOMLEFT 6 |
| #define _NET_WM_MOVERESIZE_SIZE_BOTTOMRIGHT 4 |
| #define _NET_WM_MOVERESIZE_SIZE_KEYBOARD 9 /* size via keyboard */ |
| #define _NET_WM_MOVERESIZE_SIZE_LEFT 7 |
| #define _NET_WM_MOVERESIZE_SIZE_RIGHT 3 |
| #define _NET_WM_MOVERESIZE_SIZE_TOP 1 |
| #define _NET_WM_MOVERESIZE_SIZE_TOPLEFT 0 |
| #define _NET_WM_MOVERESIZE_SIZE_TOPRIGHT 2 |
| #define _NET_WM_STATE_ADD 1 /* add/set property */ |
| #define _NET_WM_STATE_REMOVE 0 /* remove/unset property */ |
| #define _NET_WM_STATE_TOGGLE 2 /* toggle property */ |
| enum xf_localmove_state |
| UINT xf_AppUpdateWindowFromSurface | ( | xfContext * | xfc, |
| gdiGfxSurface * | surface | ||
| ) |


| BOOL xf_AppWindowCreate | ( | xfContext * | xfc, |
| xfAppWindow * | appWindow | ||
| ) |


| xfAppWindow* xf_AppWindowFromX11Window | ( | xfContext * | xfc, |
| Window | wnd | ||
| ) |


| int xf_AppWindowInit | ( | xfContext * | xfc, |
| xfAppWindow * | appWindow | ||
| ) |


| BOOL xf_AppWindowResize | ( | xfContext * | xfc, |
| xfAppWindow * | appWindow | ||
| ) |


| xfWindow* xf_CreateDesktopWindow | ( | xfContext * | xfc, |
| char * | name, | ||
| int | width, | ||
| int | height | ||
| ) |


| Window xf_CreateDummyWindow | ( | xfContext * | xfc | ) |

| void xf_DestroyDesktopWindow | ( | xfContext * | xfc, |
| xfWindow * | window | ||
| ) |


| void xf_DestroyDummyWindow | ( | xfContext * | xfc, |
| Window | window | ||
| ) |

| void xf_DestroyWindow | ( | xfContext * | xfc, |
| xfAppWindow * | appWindow | ||
| ) |


| void xf_EndLocalMoveSize | ( | xfContext * | xfc, |
| xfAppWindow * | appWindow | ||
| ) |


| void xf_ewmhints_init | ( | xfContext * | xfc | ) |
| BOOL xf_GetCurrentDesktop | ( | xfContext * | xfc | ) |


| BOOL xf_GetWindowProperty | ( | xfContext * | xfc, |
| Window | window, | ||
| Atom | property, | ||
| int | length, | ||
| unsigned long * | nitems, | ||
| unsigned long * | bytes, | ||
| BYTE ** | prop | ||
| ) |


| BOOL xf_GetWorkArea | ( | xfContext * | xfc | ) |


| void xf_MoveWindow | ( | xfContext * | xfc, |
| xfAppWindow * | appWindow, | ||
| int | x, | ||
| int | y, | ||
| int | width, | ||
| int | height | ||
| ) |


| void xf_ResizeDesktopWindow | ( | xfContext * | xfc, |
| xfWindow * | window, | ||
| int | width, | ||
| int | height | ||
| ) |


| void xf_SendClientEvent | ( | xfContext * | xfc, |
| Window | window, | ||
| Atom | atom, | ||
| unsigned int | numArgs, | ||
| ... | |||
| ) |
Post an event from the client to the X server

| void xf_SetWindowActions | ( | xfContext * | xfc, |
| xfAppWindow * | appWindow | ||
| ) |

| void xf_SetWindowDecorations | ( | xfContext * | xfc, |
| Window | window, | ||
| BOOL | show | ||
| ) |

| void xf_SetWindowFullscreen | ( | xfContext * | xfc, |
| xfWindow * | window, | ||
| BOOL | fullscreen | ||
| ) |


| void xf_SetWindowMinimized | ( | xfContext * | xfc, |
| xfWindow * | window | ||
| ) |

| void xf_SetWindowMinMaxInfo | ( | xfContext * | xfc, |
| xfAppWindow * | appWindow, | ||
| int | maxWidth, | ||
| int | maxHeight, | ||
| int | maxPosX, | ||
| int | maxPosY, | ||
| int | minTrackWidth, | ||
| int | minTrackHeight, | ||
| int | maxTrackWidth, | ||
| int | maxTrackHeight | ||
| ) |

| void xf_SetWindowRects | ( | xfContext * | xfc, |
| xfAppWindow * | appWindow, | ||
| RECTANGLE_16 * | rects, | ||
| int | nrects | ||
| ) |
| void xf_SetWindowStyle | ( | xfContext * | xfc, |
| xfAppWindow * | appWindow, | ||
| UINT32 | style, | ||
| UINT32 | ex_style | ||
| ) |


| void xf_SetWindowText | ( | xfContext * | xfc, |
| xfAppWindow * | appWindow, | ||
| const char * | name | ||
| ) |


| void xf_SetWindowUnlisted | ( | xfContext * | xfc, |
| Window | window | ||
| ) |

| void xf_SetWindowVisibilityRects | ( | xfContext * | xfc, |
| xfAppWindow * | appWindow, | ||
| UINT32 | rectsOffsetX, | ||
| UINT32 | rectsOffsetY, | ||
| RECTANGLE_16 * | rects, | ||
| int | nrects | ||
| ) |

| void xf_ShowWindow | ( | xfContext * | xfc, |
| xfAppWindow * | appWindow, | ||
| BYTE | state | ||
| ) |


| void xf_StartLocalMoveSize | ( | xfContext * | xfc, |
| xfAppWindow * | appWindow, | ||
| int | direction, | ||
| int | x, | ||
| int | y | ||
| ) |


| void xf_UpdateWindowArea | ( | xfContext * | xfc, |
| xfAppWindow * | appWindow, | ||
| int | x, | ||
| int | y, | ||
| int | width, | ||
| int | height | ||
| ) |

