FreeRDP
xfContext Struct Reference
Collaboration diagram for xfContext:

Data Fields

rdpClientContext common
 
GC gc
 
int xfds
 
int depth
 
GC gc_mono
 
BOOL invert
 
Screen * screen
 
XImage * image
 
Pixmap primary
 
Pixmap drawing
 
Visual * visual
 
Display * display
 
Drawable drawable
 
Pixmap bitmap_mono
 
Colormap colormap
 
int screen_number
 
int scanline_pad
 
BOOL big_endian
 
BOOL fullscreen
 
BOOL decorations
 
BOOL grab_keyboard
 
BOOL unobscured
 
BOOL debug
 
HANDLE x11event
 
xfWindow * window
 
xfAppWindow * appWindow
 
xfPointer * pointer
 
xfWorkArea workArea
 
xfFullscreenMonitors fullscreenMonitors
 
int current_desktop
 
BOOL remote_app
 
HANDLE mutex
 
BOOL UseXThreads
 
BOOL cursorHidden
 
UINT32 bitmap_size
 
BYTE * bitmap_buffer
 
BOOL frame_begin
 
int XInputOpcode
 
int savedWidth
 
int savedHeight
 
int savedPosX
 
int savedPosY
 
BOOL focused
 
BOOL mouse_active
 
BOOL fullscreen_toggle
 
UINT32 KeyboardLayout
 
BOOL KeyboardState [256]
 
XModifierKeymap * modifierMap
 
wArrayList * keyCombinations
 
wArrayList * xevents
 
BOOL actionScriptExists
 
int attribs_mask
 
XSetWindowAttributes attribs
 
BOOL complex_regions
 
VIRTUAL_SCREEN vscreen
 
Atom * supportedAtoms
 
unsigned long supportedAtomCount
 
Atom UTF8_STRING
 
Atom _XWAYLAND_MAY_GRAB_KEYBOARD
 
Atom _NET_WM_ICON
 
Atom _MOTIF_WM_HINTS
 
Atom _NET_NUMBER_OF_DESKTOPS
 
Atom _NET_CURRENT_DESKTOP
 
Atom _NET_WORKAREA
 
Atom _NET_SUPPORTED
 
Atom _NET_SUPPORTING_WM_CHECK
 
Atom _NET_WM_STATE
 
Atom _NET_WM_STATE_MODAL
 
Atom _NET_WM_STATE_STICKY
 
Atom _NET_WM_STATE_MAXIMIZED_VERT
 
Atom _NET_WM_STATE_MAXIMIZED_HORZ
 
Atom _NET_WM_STATE_SHADED
 
Atom _NET_WM_STATE_SKIP_TASKBAR
 
Atom _NET_WM_STATE_SKIP_PAGER
 
Atom _NET_WM_STATE_HIDDEN
 
Atom _NET_WM_STATE_FULLSCREEN
 
Atom _NET_WM_STATE_ABOVE
 
Atom _NET_WM_STATE_BELOW
 
Atom _NET_WM_STATE_DEMANDS_ATTENTION
 
Atom _NET_WM_FULLSCREEN_MONITORS
 
Atom _NET_WM_NAME
 
Atom _NET_WM_PID
 
Atom _NET_WM_WINDOW_TYPE
 
Atom _NET_WM_WINDOW_TYPE_NORMAL
 
Atom _NET_WM_WINDOW_TYPE_DIALOG
 
Atom _NET_WM_WINDOW_TYPE_UTILITY
 
Atom _NET_WM_WINDOW_TYPE_POPUP
 
Atom _NET_WM_WINDOW_TYPE_POPUP_MENU
 
Atom _NET_WM_WINDOW_TYPE_DROPDOWN_MENU
 
Atom _NET_WM_MOVERESIZE
 
Atom _NET_MOVERESIZE_WINDOW
 
Atom WM_STATE
 
Atom WM_PROTOCOLS
 
Atom WM_DELETE_WINDOW
 
Atom NET_WM_ALLOWED_ACTIONS
 
Atom NET_WM_ACTION_CLOSE
 
Atom NET_WM_ACTION_MINIMIZE
 
Atom NET_WM_ACTION_MOVE
 
Atom NET_WM_ACTION_RESIZE
 
Atom NET_WM_ACTION_MAXIMIZE_HORZ
 
Atom NET_WM_ACTION_MAXIMIZE_VERT
 
Atom NET_WM_ACTION_FULLSCREEN
 
Atom NET_WM_ACTION_CHANGE_DESKTOP
 
xfClipboard * clipboard
 
CliprdrClientContext * cliprdr
 
xfVideoContext * xfVideo
 
xfDispContext * xfDisp
 
RailClientContext * rail
 
wHashTable * railWindows
 
xfRailIconCache * railIconCache
 
BOOL xkbAvailable
 
BOOL xrenderAvailable
 
button_map button_map [NUM_BUTTONS_MAPPED]
 
BYTE savedMaximizedState
 
UINT32 locked
 
BOOL wasRightCtrlAlreadyPressed
 
BOOL ungrabKeyboardWithRightCtrl
 
BOOL xi_rawevent
 
BOOL xi_event
 
HANDLE pipethread
 
wLog * log
 

Detailed Description

FreeRDP: A Remote Desktop Protocol Implementation X11 Client

Copyright 2011 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com Copyright 2016 Thincast Technologies GmbH Copyright 2016 Armin Novak armin.nosp@m..nov.nosp@m.ak@th.nosp@m.inca.nosp@m.st.co.nosp@m.m

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Definition at line 141 of file xfreerdp.h.

Field Documentation

◆ _MOTIF_WM_HINTS

Atom xfContext::_MOTIF_WM_HINTS

Definition at line 225 of file xfreerdp.h.

◆ _NET_CURRENT_DESKTOP

Atom xfContext::_NET_CURRENT_DESKTOP

Definition at line 227 of file xfreerdp.h.

◆ _NET_MOVERESIZE_WINDOW

Atom xfContext::_NET_MOVERESIZE_WINDOW

Definition at line 261 of file xfreerdp.h.

◆ _NET_NUMBER_OF_DESKTOPS

Atom xfContext::_NET_NUMBER_OF_DESKTOPS

Definition at line 226 of file xfreerdp.h.

◆ _NET_SUPPORTED

Atom xfContext::_NET_SUPPORTED

Definition at line 230 of file xfreerdp.h.

◆ _NET_SUPPORTING_WM_CHECK

Atom xfContext::_NET_SUPPORTING_WM_CHECK

Definition at line 231 of file xfreerdp.h.

◆ _NET_WM_FULLSCREEN_MONITORS

Atom xfContext::_NET_WM_FULLSCREEN_MONITORS

Definition at line 247 of file xfreerdp.h.

◆ _NET_WM_ICON

Atom xfContext::_NET_WM_ICON

Definition at line 224 of file xfreerdp.h.

◆ _NET_WM_MOVERESIZE

Atom xfContext::_NET_WM_MOVERESIZE

Definition at line 260 of file xfreerdp.h.

◆ _NET_WM_NAME

Atom xfContext::_NET_WM_NAME

Definition at line 249 of file xfreerdp.h.

◆ _NET_WM_PID

Atom xfContext::_NET_WM_PID

Definition at line 250 of file xfreerdp.h.

◆ _NET_WM_STATE

Atom xfContext::_NET_WM_STATE

Definition at line 233 of file xfreerdp.h.

◆ _NET_WM_STATE_ABOVE

Atom xfContext::_NET_WM_STATE_ABOVE

Definition at line 243 of file xfreerdp.h.

◆ _NET_WM_STATE_BELOW

Atom xfContext::_NET_WM_STATE_BELOW

Definition at line 244 of file xfreerdp.h.

◆ _NET_WM_STATE_DEMANDS_ATTENTION

Atom xfContext::_NET_WM_STATE_DEMANDS_ATTENTION

Definition at line 245 of file xfreerdp.h.

◆ _NET_WM_STATE_FULLSCREEN

Atom xfContext::_NET_WM_STATE_FULLSCREEN

Definition at line 242 of file xfreerdp.h.

◆ _NET_WM_STATE_HIDDEN

Atom xfContext::_NET_WM_STATE_HIDDEN

Definition at line 241 of file xfreerdp.h.

◆ _NET_WM_STATE_MAXIMIZED_HORZ

Atom xfContext::_NET_WM_STATE_MAXIMIZED_HORZ

Definition at line 237 of file xfreerdp.h.

◆ _NET_WM_STATE_MAXIMIZED_VERT

Atom xfContext::_NET_WM_STATE_MAXIMIZED_VERT

Definition at line 236 of file xfreerdp.h.

◆ _NET_WM_STATE_MODAL

Atom xfContext::_NET_WM_STATE_MODAL

Definition at line 234 of file xfreerdp.h.

◆ _NET_WM_STATE_SHADED

Atom xfContext::_NET_WM_STATE_SHADED

Definition at line 238 of file xfreerdp.h.

◆ _NET_WM_STATE_SKIP_PAGER

Atom xfContext::_NET_WM_STATE_SKIP_PAGER

Definition at line 240 of file xfreerdp.h.

◆ _NET_WM_STATE_SKIP_TASKBAR

Atom xfContext::_NET_WM_STATE_SKIP_TASKBAR

Definition at line 239 of file xfreerdp.h.

◆ _NET_WM_STATE_STICKY

Atom xfContext::_NET_WM_STATE_STICKY

Definition at line 235 of file xfreerdp.h.

◆ _NET_WM_WINDOW_TYPE

Atom xfContext::_NET_WM_WINDOW_TYPE

Definition at line 252 of file xfreerdp.h.

◆ _NET_WM_WINDOW_TYPE_DIALOG

Atom xfContext::_NET_WM_WINDOW_TYPE_DIALOG

Definition at line 254 of file xfreerdp.h.

◆ _NET_WM_WINDOW_TYPE_DROPDOWN_MENU

Atom xfContext::_NET_WM_WINDOW_TYPE_DROPDOWN_MENU

Definition at line 258 of file xfreerdp.h.

◆ _NET_WM_WINDOW_TYPE_NORMAL

Atom xfContext::_NET_WM_WINDOW_TYPE_NORMAL

Definition at line 253 of file xfreerdp.h.

◆ _NET_WM_WINDOW_TYPE_POPUP

Atom xfContext::_NET_WM_WINDOW_TYPE_POPUP

Definition at line 256 of file xfreerdp.h.

◆ _NET_WM_WINDOW_TYPE_POPUP_MENU

Atom xfContext::_NET_WM_WINDOW_TYPE_POPUP_MENU

Definition at line 257 of file xfreerdp.h.

◆ _NET_WM_WINDOW_TYPE_UTILITY

Atom xfContext::_NET_WM_WINDOW_TYPE_UTILITY

Definition at line 255 of file xfreerdp.h.

◆ _NET_WORKAREA

Atom xfContext::_NET_WORKAREA

Definition at line 228 of file xfreerdp.h.

◆ _XWAYLAND_MAY_GRAB_KEYBOARD

Atom xfContext::_XWAYLAND_MAY_GRAB_KEYBOARD

Definition at line 222 of file xfreerdp.h.

◆ actionScriptExists

BOOL xfContext::actionScriptExists

Definition at line 207 of file xfreerdp.h.

◆ appWindow

xfAppWindow* xfContext::appWindow

Definition at line 170 of file xfreerdp.h.

◆ attribs

XSetWindowAttributes xfContext::attribs

Definition at line 210 of file xfreerdp.h.

◆ attribs_mask

int xfContext::attribs_mask

Definition at line 209 of file xfreerdp.h.

◆ big_endian

BOOL xfContext::big_endian

Definition at line 162 of file xfreerdp.h.

◆ bitmap_buffer

BYTE* xfContext::bitmap_buffer

Definition at line 181 of file xfreerdp.h.

◆ bitmap_mono

Pixmap xfContext::bitmap_mono

Definition at line 158 of file xfreerdp.h.

◆ bitmap_size

UINT32 xfContext::bitmap_size

Definition at line 180 of file xfreerdp.h.

◆ button_map

button_map xfContext::button_map[NUM_BUTTONS_MAPPED]

Definition at line 297 of file xfreerdp.h.

◆ clipboard

xfClipboard* xfContext::clipboard

Definition at line 284 of file xfreerdp.h.

◆ cliprdr

CliprdrClientContext* xfContext::cliprdr

Definition at line 285 of file xfreerdp.h.

◆ colormap

Colormap xfContext::colormap

Definition at line 159 of file xfreerdp.h.

◆ common

rdpClientContext xfContext::common

Definition at line 143 of file xfreerdp.h.

◆ complex_regions

BOOL xfContext::complex_regions

Definition at line 211 of file xfreerdp.h.

◆ current_desktop

int xfContext::current_desktop

Definition at line 174 of file xfreerdp.h.

◆ cursorHidden

BOOL xfContext::cursorHidden

Definition at line 178 of file xfreerdp.h.

◆ debug

BOOL xfContext::debug

Definition at line 167 of file xfreerdp.h.

◆ decorations

BOOL xfContext::decorations

Definition at line 164 of file xfreerdp.h.

◆ depth

int xfContext::depth

Definition at line 147 of file xfreerdp.h.

◆ display

Display* xfContext::display

Definition at line 156 of file xfreerdp.h.

◆ drawable

Drawable xfContext::drawable

Definition at line 157 of file xfreerdp.h.

◆ drawing

Pixmap xfContext::drawing

Definition at line 154 of file xfreerdp.h.

◆ focused

BOOL xfContext::focused

Definition at line 199 of file xfreerdp.h.

◆ frame_begin

BOOL xfContext::frame_begin

Definition at line 183 of file xfreerdp.h.

◆ fullscreen

BOOL xfContext::fullscreen

Definition at line 163 of file xfreerdp.h.

◆ fullscreen_toggle

BOOL xfContext::fullscreen_toggle

Definition at line 201 of file xfreerdp.h.

◆ fullscreenMonitors

xfFullscreenMonitors xfContext::fullscreenMonitors

Definition at line 173 of file xfreerdp.h.

◆ gc

GC xfContext::gc

Definition at line 145 of file xfreerdp.h.

◆ gc_mono

GC xfContext::gc_mono

Definition at line 149 of file xfreerdp.h.

◆ grab_keyboard

BOOL xfContext::grab_keyboard

Definition at line 165 of file xfreerdp.h.

◆ image

XImage* xfContext::image

Definition at line 152 of file xfreerdp.h.

◆ invert

BOOL xfContext::invert

Definition at line 150 of file xfreerdp.h.

◆ KeyboardLayout

UINT32 xfContext::KeyboardLayout

Definition at line 202 of file xfreerdp.h.

◆ KeyboardState

BOOL xfContext::KeyboardState[256]

Definition at line 203 of file xfreerdp.h.

◆ keyCombinations

wArrayList* xfContext::keyCombinations

Definition at line 205 of file xfreerdp.h.

◆ locked

UINT32 xfContext::locked

Definition at line 299 of file xfreerdp.h.

◆ log

wLog* xfContext::log

Definition at line 317 of file xfreerdp.h.

◆ modifierMap

XModifierKeymap* xfContext::modifierMap

Definition at line 204 of file xfreerdp.h.

◆ mouse_active

BOOL xfContext::mouse_active

Definition at line 200 of file xfreerdp.h.

◆ mutex

HANDLE xfContext::mutex

Definition at line 176 of file xfreerdp.h.

◆ NET_WM_ACTION_CHANGE_DESKTOP

Atom xfContext::NET_WM_ACTION_CHANGE_DESKTOP

Definition at line 277 of file xfreerdp.h.

◆ NET_WM_ACTION_CLOSE

Atom xfContext::NET_WM_ACTION_CLOSE

Definition at line 270 of file xfreerdp.h.

◆ NET_WM_ACTION_FULLSCREEN

Atom xfContext::NET_WM_ACTION_FULLSCREEN

Definition at line 276 of file xfreerdp.h.

◆ NET_WM_ACTION_MAXIMIZE_HORZ

Atom xfContext::NET_WM_ACTION_MAXIMIZE_HORZ

Definition at line 274 of file xfreerdp.h.

◆ NET_WM_ACTION_MAXIMIZE_VERT

Atom xfContext::NET_WM_ACTION_MAXIMIZE_VERT

Definition at line 275 of file xfreerdp.h.

◆ NET_WM_ACTION_MINIMIZE

Atom xfContext::NET_WM_ACTION_MINIMIZE

Definition at line 271 of file xfreerdp.h.

◆ NET_WM_ACTION_MOVE

Atom xfContext::NET_WM_ACTION_MOVE

Definition at line 272 of file xfreerdp.h.

◆ NET_WM_ACTION_RESIZE

Atom xfContext::NET_WM_ACTION_RESIZE

Definition at line 273 of file xfreerdp.h.

◆ NET_WM_ALLOWED_ACTIONS

Atom xfContext::NET_WM_ALLOWED_ACTIONS

Definition at line 268 of file xfreerdp.h.

◆ pipethread

HANDLE xfContext::pipethread

Definition at line 316 of file xfreerdp.h.

◆ pointer

xfPointer* xfContext::pointer

Definition at line 171 of file xfreerdp.h.

◆ primary

Pixmap xfContext::primary

Definition at line 153 of file xfreerdp.h.

◆ rail

RailClientContext* xfContext::rail

Definition at line 289 of file xfreerdp.h.

◆ railIconCache

xfRailIconCache* xfContext::railIconCache

Definition at line 291 of file xfreerdp.h.

◆ railWindows

wHashTable* xfContext::railWindows

Definition at line 290 of file xfreerdp.h.

◆ remote_app

BOOL xfContext::remote_app

Definition at line 175 of file xfreerdp.h.

◆ savedHeight

int xfContext::savedHeight

Definition at line 188 of file xfreerdp.h.

◆ savedMaximizedState

BYTE xfContext::savedMaximizedState

Definition at line 298 of file xfreerdp.h.

◆ savedPosX

int xfContext::savedPosX

Definition at line 189 of file xfreerdp.h.

◆ savedPosY

int xfContext::savedPosY

Definition at line 190 of file xfreerdp.h.

◆ savedWidth

int xfContext::savedWidth

Definition at line 187 of file xfreerdp.h.

◆ scanline_pad

int xfContext::scanline_pad

Definition at line 161 of file xfreerdp.h.

◆ screen

Screen* xfContext::screen

Definition at line 151 of file xfreerdp.h.

◆ screen_number

int xfContext::screen_number

Definition at line 160 of file xfreerdp.h.

◆ supportedAtomCount

unsigned long xfContext::supportedAtomCount

Definition at line 218 of file xfreerdp.h.

◆ supportedAtoms

Atom* xfContext::supportedAtoms

Definition at line 217 of file xfreerdp.h.

◆ ungrabKeyboardWithRightCtrl

BOOL xfContext::ungrabKeyboardWithRightCtrl

Definition at line 301 of file xfreerdp.h.

◆ unobscured

BOOL xfContext::unobscured

Definition at line 166 of file xfreerdp.h.

◆ UseXThreads

BOOL xfContext::UseXThreads

Definition at line 177 of file xfreerdp.h.

◆ UTF8_STRING

Atom xfContext::UTF8_STRING

Definition at line 220 of file xfreerdp.h.

◆ visual

Visual* xfContext::visual

Definition at line 155 of file xfreerdp.h.

◆ vscreen

VIRTUAL_SCREEN xfContext::vscreen

Definition at line 212 of file xfreerdp.h.

◆ wasRightCtrlAlreadyPressed

BOOL xfContext::wasRightCtrlAlreadyPressed

Definition at line 300 of file xfreerdp.h.

◆ window

xfWindow* xfContext::window

Definition at line 169 of file xfreerdp.h.

◆ WM_DELETE_WINDOW

Atom xfContext::WM_DELETE_WINDOW

Definition at line 265 of file xfreerdp.h.

◆ WM_PROTOCOLS

Atom xfContext::WM_PROTOCOLS

Definition at line 264 of file xfreerdp.h.

◆ WM_STATE

Atom xfContext::WM_STATE

Definition at line 263 of file xfreerdp.h.

◆ workArea

xfWorkArea xfContext::workArea

Definition at line 172 of file xfreerdp.h.

◆ x11event

HANDLE xfContext::x11event

Definition at line 168 of file xfreerdp.h.

◆ xevents

wArrayList* xfContext::xevents

Definition at line 206 of file xfreerdp.h.

◆ xfDisp

xfDispContext* xfContext::xfDisp

Definition at line 287 of file xfreerdp.h.

◆ xfds

int xfContext::xfds

Definition at line 146 of file xfreerdp.h.

◆ xfVideo

xfVideoContext* xfContext::xfVideo

Definition at line 286 of file xfreerdp.h.

◆ xi_event

BOOL xfContext::xi_event

Definition at line 315 of file xfreerdp.h.

◆ xi_rawevent

BOOL xfContext::xi_rawevent

Definition at line 314 of file xfreerdp.h.

◆ XInputOpcode

int xfContext::XInputOpcode

Definition at line 185 of file xfreerdp.h.

◆ xkbAvailable

BOOL xfContext::xkbAvailable

Definition at line 293 of file xfreerdp.h.

◆ xrenderAvailable

BOOL xfContext::xrenderAvailable

Definition at line 294 of file xfreerdp.h.


The documentation for this struct was generated from the following file: