/[rdesktop]/sourceforge.net/trunk/rdesktop/ewmhints.c
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /sourceforge.net/trunk/rdesktop/ewmhints.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 450 by jsorg71, Wed Aug 27 22:51:33 2003 UTC revision 466 by astrand, Mon Sep 8 08:27:57 2003 UTC
# Line 5  Line 5 
5     http://www.freedesktop.org/standards/wm-spec.html     http://www.freedesktop.org/standards/wm-spec.html
6    
7     Copyright (C) Matthew Chapman 1999-2002     Copyright (C) Matthew Chapman 1999-2002
8       Copyright (C) Peter Astrand <peter@cendio.se> 2003
9        
10     This program is free software; you can redistribute it and/or modify     This program is free software; you can redistribute it and/or modify
11     it under the terms of the GNU General Public License as published by     it under the terms of the GNU General Public License as published by
# Line 90  static int Line 91  static int
91  get_current_desktop(void)  get_current_desktop(void)
92  {  {
93          unsigned long nitems_return;          unsigned long nitems_return;
94          uint32 *prop_return;          unsigned char *prop_return;
95          int current_desktop;          int current_desktop;
96    
97          if (get_property_value("_NET_CURRENT_DESKTOP", 1, &nitems_return,          if (get_property_value("_NET_CURRENT_DESKTOP", 1, &nitems_return,
98                                 (unsigned char **) &prop_return) < 0)                                 &prop_return) < 0)
99                  return (-1);                  return (-1);
100    
101          if (nitems_return != 1)          if (nitems_return != 1)
# Line 118  get_current_workarea(uint32 * x, uint32 Line 119  get_current_workarea(uint32 * x, uint32
119  {  {
120          int current_desktop;          int current_desktop;
121          unsigned long nitems_return;          unsigned long nitems_return;
122          uint32 *prop_return;          unsigned char *prop_return;
123            uint32 *return_words;
124          const uint32 net_workarea_x_offset = 0;          const uint32 net_workarea_x_offset = 0;
125          const uint32 net_workarea_y_offset = 1;          const uint32 net_workarea_y_offset = 1;
126          const uint32 net_workarea_width_offset = 2;          const uint32 net_workarea_width_offset = 2;
# Line 126  get_current_workarea(uint32 * x, uint32 Line 128  get_current_workarea(uint32 * x, uint32
128          const uint32 max_prop_length = 32 * 4;  /* Max 32 desktops */          const uint32 max_prop_length = 32 * 4;  /* Max 32 desktops */
129    
130          if (get_property_value("_NET_WORKAREA", max_prop_length, &nitems_return,          if (get_property_value("_NET_WORKAREA", max_prop_length, &nitems_return,
131                                 (unsigned char **) &prop_return) < 0)                                 &prop_return) < 0)
132                  return (-1);                  return (-1);
133    
134          if (nitems_return % 4)          if (nitems_return % 4)
# Line 140  get_current_workarea(uint32 * x, uint32 Line 142  get_current_workarea(uint32 * x, uint32
142          if (current_desktop < 0)          if (current_desktop < 0)
143                  return -1;                  return -1;
144    
145          *x = prop_return[current_desktop * 4 + net_workarea_x_offset];          return_words = (uint32 *)prop_return;
146          *y = prop_return[current_desktop * 4 + net_workarea_y_offset];  
147          *width = prop_return[current_desktop * 4 + net_workarea_width_offset];          *x = return_words[current_desktop * 4 + net_workarea_x_offset];
148          *height = prop_return[current_desktop * 4 + net_workarea_height_offset];          *y = return_words[current_desktop * 4 + net_workarea_y_offset];
149            *width = return_words[current_desktop * 4 + net_workarea_width_offset];
150            *height = return_words[current_desktop * 4 + net_workarea_height_offset];
151    
152          XFree(prop_return);          XFree(prop_return);
153    

Legend:
Removed from v.450  
changed lines
  Added in v.466

  ViewVC Help
Powered by ViewVC 1.1.26