event: use ewmh restart
Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
parent
9f459559db
commit
e1fe38289b
20
event.c
20
event.c
|
@ -274,23 +274,14 @@ event_handle_configurenotify(void *data __attribute__ ((unused)),
|
||||||
{
|
{
|
||||||
int screen_nbr;
|
int screen_nbr;
|
||||||
const xcb_screen_t *screen;
|
const xcb_screen_t *screen;
|
||||||
client_t *c;
|
|
||||||
|
|
||||||
for(screen_nbr = 0; screen_nbr < xcb_setup_roots_length(xcb_get_setup (connection)); screen_nbr++)
|
for(screen_nbr = 0; screen_nbr < xcb_setup_roots_length(xcb_get_setup (connection)); screen_nbr++)
|
||||||
if((screen = xutil_screen_get(connection, screen_nbr)) != NULL
|
if((screen = xutil_screen_get(connection, screen_nbr)) != NULL
|
||||||
&& ev->window == screen->root
|
&& ev->window == screen->root
|
||||||
&& (ev->width != screen->width_in_pixels
|
&& (ev->width != screen->width_in_pixels
|
||||||
|| ev->height != screen->height_in_pixels))
|
|| ev->height != screen->height_in_pixels))
|
||||||
{
|
|
||||||
/* it's not that we panic, but restart */
|
/* it's not that we panic, but restart */
|
||||||
for(c = globalconf.clients; c; c = c->next)
|
ewmh_restart();
|
||||||
client_unban(c);
|
|
||||||
|
|
||||||
xcb_aux_sync(globalconf.connection);
|
|
||||||
xcb_disconnect(globalconf.connection);
|
|
||||||
|
|
||||||
a_exec(globalconf.argv);
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -591,8 +582,6 @@ event_handle_randr_screen_change_notify(void *data __attribute__ ((unused)),
|
||||||
xcb_connection_t *connection __attribute__ ((unused)),
|
xcb_connection_t *connection __attribute__ ((unused)),
|
||||||
xcb_randr_screen_change_notify_event_t *ev)
|
xcb_randr_screen_change_notify_event_t *ev)
|
||||||
{
|
{
|
||||||
client_t *c;
|
|
||||||
|
|
||||||
if(!globalconf.have_randr)
|
if(!globalconf.have_randr)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
@ -613,13 +602,8 @@ event_handle_randr_screen_change_notify(void *data __attribute__ ((unused)),
|
||||||
* XRenderSetSubpixelOrder(dpy, snum, scevent->subpixel_order);
|
* XRenderSetSubpixelOrder(dpy, snum, scevent->subpixel_order);
|
||||||
*/
|
*/
|
||||||
|
|
||||||
for(c = globalconf.clients; c; c = c->next)
|
ewmh_restart();
|
||||||
client_unban(c);
|
|
||||||
|
|
||||||
xcb_aux_sync(globalconf.connection);
|
|
||||||
xcb_disconnect(globalconf.connection);
|
|
||||||
|
|
||||||
a_exec(globalconf.argv);
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue