21 |
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
22 |
*/ |
*/ |
23 |
|
|
|
#include "rdesktop.h" |
|
24 |
#include <X11/Xlib.h> |
#include <X11/Xlib.h> |
25 |
|
#include "rdesktop.h" |
26 |
|
|
27 |
extern Display *display; |
extern Display *g_display; |
28 |
|
|
29 |
/* |
/* |
30 |
Get window property value (32 bit format) |
Get window property value (32 bit format) |
40 |
int actual_format_return; |
int actual_format_return; |
41 |
unsigned long bytes_after_return; |
unsigned long bytes_after_return; |
42 |
|
|
43 |
property = XInternAtom(display, propname, True); |
property = XInternAtom(g_display, propname, True); |
44 |
if (property == None) |
if (property == None) |
45 |
{ |
{ |
46 |
fprintf(stderr, "Atom %s does not exist\n", propname); |
fprintf(stderr, "Atom %s does not exist\n", propname); |
47 |
return (-1); |
return (-1); |
48 |
} |
} |
49 |
|
|
50 |
result = XGetWindowProperty(display, DefaultRootWindow(display), property, 0, /* long_offset */ |
result = XGetWindowProperty(g_display, DefaultRootWindow(g_display), property, 0, /* long_offset */ |
51 |
max_length, /* long_length */ |
max_length, /* long_length */ |
52 |
False, /* delete */ |
False, /* delete */ |
53 |
AnyPropertyType, /* req_type */ |
AnyPropertyType, /* req_type */ |
87 |
Returns -1 on error |
Returns -1 on error |
88 |
*/ |
*/ |
89 |
static int |
static int |
90 |
get_current_desktop() |
get_current_desktop(void) |
91 |
{ |
{ |
92 |
unsigned long nitems_return; |
unsigned long nitems_return; |
93 |
uint32 *prop_return; |
uint32 *prop_return; |