]> Dogcows Code - chaz/openbox/blobdiff - openbox/openbox.c
.. i am pretending to be mika :D :D ok this time for real
[chaz/openbox] / openbox / openbox.c
index a8b445d89942ef3d655614d65fa3b23ea659d808..5e2c34e5dde25caecdc38945b2ae880fa00ccb01 100644 (file)
@@ -86,8 +86,7 @@ static gchar    *restart_path = NULL;
 static Cursor    cursors[OB_NUM_CURSORS];
 static KeyCode   keys[OB_NUM_KEYS];
 static gint      exitcode = 0;
-static gboolean  message_and_exit = FALSE;
-static Atom     *message;
+static guint     remote_control = 0;
 static gboolean  being_replaced = FALSE;
 
 static void signal_handler(gint signal, gpointer data);
@@ -117,7 +116,7 @@ gint main(gint argc, gchar **argv)
     /* parse out command line args */
     parse_args(argc, argv);
 
-    if (!message_and_exit) {
+    if (!remote_control) {
         parse_paths_startup();
 
         session_startup(argc, argv);
@@ -129,14 +128,16 @@ gint main(gint argc, gchar **argv)
     if (fcntl(ConnectionNumber(ob_display), F_SETFD, 1) == -1)
         ob_exit_with_error("Failed to set display as close-on-exec.");
 
-    if (message_and_exit) {
+    if (remote_control) {
         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:
+         * remote_control = 1 -> reconfigure 
+         * remote_control = 2 -> restart */
+        PROP_MSG(RootWindow(ob_display, ob_screen),
+                 ob_control, remote_control, 0, 0, 0);
         XCloseDisplay(ob_display);
-        exit(0);
+        exit(EXIT_SUCCESS);
     }
 
     ob_main_loop = ob_main_loop_new(ob_display);
@@ -432,11 +433,9 @@ static void parse_args(gint argc, gchar **argv)
         } else if (!strcmp(argv[i], "--debug")) {
             ob_debug_show_output(TRUE);
         } else if (!strcmp(argv[i], "--reconfigure")) {
-            message_and_exit = TRUE;
-            message = &prop_atoms.ob_reconfigure;
+            remote_control = 1;
         } else if (!strcmp(argv[i], "--restart")) {
-            message_and_exit = TRUE;
-            message = &prop_atoms.ob_restart;
+            remote_control = 2;
         }
     }
 }
This page took 0.021412 seconds and 4 git commands to generate.