handle destroynotify events

This commit is contained in:
Michael Stapelberg 2010-04-17 17:27:53 +02:00
parent d973f30fc2
commit c4d87e2f81
3 changed files with 9 additions and 11 deletions

View File

@ -97,7 +97,7 @@ int handle_configure_request(void *prophs, xcb_connection_t *conn,
* *
*/ */
int handle_unmap_notify_event(void *data, xcb_connection_t *conn, xcb_unmap_notify_event_t *event); int handle_unmap_notify_event(void *data, xcb_connection_t *conn, xcb_unmap_notify_event_t *event);
#if 0
/** /**
* A destroy notify event is sent when the window is not unmapped, but * A destroy notify event is sent when the window is not unmapped, but
* immediately destroyed (for example when starting a window and immediately * immediately destroyed (for example when starting a window and immediately
@ -110,7 +110,6 @@ int handle_unmap_notify_event(void *data, xcb_connection_t *conn, xcb_unmap_noti
int handle_destroy_notify_event(void *data, xcb_connection_t *conn, int handle_destroy_notify_event(void *data, xcb_connection_t *conn,
xcb_destroy_notify_event_t *event); xcb_destroy_notify_event_t *event);
#endif
/** /**
* Called when a window changes its title * Called when a window changes its title
* *

View File

@ -507,7 +507,6 @@ int handle_unmap_notify_event(void *data, xcb_connection_t *conn, xcb_unmap_noti
return 1; return 1;
} }
#if 0
/* /*
* A destroy notify event is sent when the window is not unmapped, but * A destroy notify event is sent when the window is not unmapped, but
* immediately destroyed (for example when starting a window and immediately * immediately destroyed (for example when starting a window and immediately
@ -518,16 +517,16 @@ int handle_unmap_notify_event(void *data, xcb_connection_t *conn, xcb_unmap_noti
* *
*/ */
int handle_destroy_notify_event(void *data, xcb_connection_t *conn, xcb_destroy_notify_event_t *event) { int handle_destroy_notify_event(void *data, xcb_connection_t *conn, xcb_destroy_notify_event_t *event) {
DLOG("destroy notify for 0x%08x, 0x%08x\n", event->event, event->window); DLOG("destroy notify for 0x%08x, 0x%08x\n", event->event, event->window);
xcb_unmap_notify_event_t unmap; xcb_unmap_notify_event_t unmap;
unmap.sequence = event->sequence; unmap.sequence = event->sequence;
unmap.event = event->event; unmap.event = event->event;
unmap.window = event->window; unmap.window = event->window;
return handle_unmap_notify_event(NULL, conn, &unmap); return handle_unmap_notify_event(NULL, conn, &unmap);
} }
#endif
/* /*
* Called when a window changes its title * Called when a window changes its title
* *

View File

@ -272,7 +272,7 @@ int main(int argc, char *argv[]) {
xcb_event_set_map_request_handler(&evenths, handle_map_request, NULL); xcb_event_set_map_request_handler(&evenths, handle_map_request, NULL);
xcb_event_set_unmap_notify_handler(&evenths, handle_unmap_notify_event, NULL); xcb_event_set_unmap_notify_handler(&evenths, handle_unmap_notify_event, NULL);
//xcb_event_set_destroy_notify_handler(&evenths, handle_destroy_notify_event, NULL); xcb_event_set_destroy_notify_handler(&evenths, handle_destroy_notify_event, NULL);
xcb_event_set_expose_handler(&evenths, handle_expose_event, NULL); xcb_event_set_expose_handler(&evenths, handle_expose_event, NULL);