more debug for ClientMessages

This commit is contained in:
Michael Stapelberg 2010-11-27 16:44:32 +01:00
parent 6431d3d187
commit 3f3fa08b15
1 changed files with 12 additions and 4 deletions

View File

@ -665,12 +665,18 @@ int handle_expose_event(void *data, xcb_connection_t *conn, xcb_expose_event_t *
int handle_client_message(void *data, xcb_connection_t *conn, xcb_client_message_event_t *event) {
LOG("ClientMessage for window 0x%08x\n", event->window);
if (event->type == atoms[_NET_WM_STATE]) {
if (event->format != 32 || event->data.data32[1] != atoms[_NET_WM_STATE_FULLSCREEN])
if (event->format != 32 || event->data.data32[1] != atoms[_NET_WM_STATE_FULLSCREEN]) {
DLOG("atom in clientmessage is %d, fullscreen is %d\n",
event->data.data32[1], atoms[_NET_WM_STATE_FULLSCREEN]);
DLOG("not about fullscreen atom\n");
return 0;
}
Con *con = con_by_window_id(event->window);
if (con == NULL)
if (con == NULL) {
DLOG("Could not get window for client message\n");
return 0;
}
/* Check if the fullscreen state should be toggled */
if ((con->fullscreen_mode != CF_NONE &&
@ -678,8 +684,10 @@ int handle_client_message(void *data, xcb_connection_t *conn, xcb_client_message
event->data.data32[0] == _NET_WM_STATE_TOGGLE)) ||
(con->fullscreen_mode == CF_NONE &&
(event->data.data32[0] == _NET_WM_STATE_ADD ||
event->data.data32[0] == _NET_WM_STATE_TOGGLE)))
event->data.data32[0] == _NET_WM_STATE_TOGGLE))) {
DLOG("toggling fullscreen\n");
con_toggle_fullscreen(con);
}
tree_render();
x_push_changes(croot);