93 |
unsigned char *prop_return; |
unsigned char *prop_return; |
94 |
int current_desktop; |
int current_desktop; |
95 |
|
|
96 |
if (get_property_value("_NET_CURRENT_DESKTOP", 1, &nitems_return, |
if (get_property_value("_NET_CURRENT_DESKTOP", 1, &nitems_return, &prop_return) < 0) |
|
&prop_return) < 0) |
|
97 |
return (-1); |
return (-1); |
98 |
|
|
99 |
if (nitems_return != 1) |
if (nitems_return != 1) |
125 |
const uint32 net_workarea_height_offset = 3; |
const uint32 net_workarea_height_offset = 3; |
126 |
const uint32 max_prop_length = 32 * 4; /* Max 32 desktops */ |
const uint32 max_prop_length = 32 * 4; /* Max 32 desktops */ |
127 |
|
|
128 |
if (get_property_value("_NET_WORKAREA", max_prop_length, &nitems_return, |
if (get_property_value("_NET_WORKAREA", max_prop_length, &nitems_return, &prop_return) < 0) |
|
&prop_return) < 0) |
|
129 |
return (-1); |
return (-1); |
130 |
|
|
131 |
if (nitems_return % 4) |
if (nitems_return % 4) |
139 |
if (current_desktop < 0) |
if (current_desktop < 0) |
140 |
return -1; |
return -1; |
141 |
|
|
142 |
return_words = (uint32 *)prop_return; |
return_words = (uint32 *) prop_return; |
143 |
|
|
144 |
*x = return_words[current_desktop * 4 + net_workarea_x_offset]; |
*x = return_words[current_desktop * 4 + net_workarea_x_offset]; |
145 |
*y = return_words[current_desktop * 4 + net_workarea_y_offset]; |
*y = return_words[current_desktop * 4 + net_workarea_y_offset]; |