} else if (msgtype == prop_atoms.net_showing_desktop) {
screen_show_desktop(e->xclient.data.l[0] != 0);
} else if (msgtype == prop_atoms.ob_control) {
- if ((Atom)e->xclient.data.l[0] == prop_atoms.ob_reconfigure)
+ if ((Atom)e->xclient.data.l[0] == 1)
action_run_string("reconfigure", NULL);
- else if ((Atom)e->xclient.data.l[0] == prop_atoms.ob_restart)
+ else if ((Atom)e->xclient.data.l[0] == 2)
action_run_string("restart", NULL);
}
break;
static KeyCode keys[OB_NUM_KEYS];
static gint exitcode = 0;
static gboolean message_and_exit = FALSE;
-static Atom *message;
+static guint message = 0;
static gboolean being_replaced = FALSE;
static void signal_handler(gint signal, gpointer data);
if (message_and_exit) {
prop_startup();
- /* Send client message telling the OB process to reconfigure */
- prop_message(RootWindow(ob_display, ob_screen), prop_atoms.ob_control,
- *message, 0, 0, 0, SubstructureNotifyMask);
+ /* Send client message telling the OB process to:
+ * message = 1 -> reconfigure
+ * message = 2 -> restart */
+ PROP_MSG(RootWindow(ob_display, ob_screen),
+ ob_control, message, 0, 0, 0);
XCloseDisplay(ob_display);
exit(0);
}
ob_debug_show_output(TRUE);
} else if (!strcmp(argv[i], "--reconfigure")) {
message_and_exit = TRUE;
- message = &prop_atoms.ob_reconfigure;
+ message = 1;
} else if (!strcmp(argv[i], "--restart")) {
message_and_exit = TRUE;
- message = &prop_atoms.ob_restart;
+ message = 2;
}
}
}