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 | ||
) |