[Xfce4-commits] <xfce4-panel:devel> Review main.c.

Nick Schermer noreply at xfce.org
Wed Jan 20 21:08:08 CET 2010


Updating branch refs/heads/devel
         to c40dc8230c48095a9ee95ee6cdd84229f3777626 (commit)
       from 4d6d78392c3ea237284890ba8326ff2141875210 (commit)

commit c40dc8230c48095a9ee95ee6cdd84229f3777626
Author: Nick Schermer <nick at xfce.org>
Date:   Wed Jan 20 18:29:06 2010 +0100

    Review main.c.

 panel/main.c |   51 ++++++++++++++++++---------------------------------
 1 files changed, 18 insertions(+), 33 deletions(-)

diff --git a/panel/main.c b/panel/main.c
index aa59446..8543f7c 100644
--- a/panel/main.c
+++ b/panel/main.c
@@ -130,7 +130,7 @@ main (gint argc, gchar **argv)
   PanelApplication *application;
   GError           *error = NULL;
   PanelDBusService *dbus_service;
-  gboolean          result;
+  gboolean          succeed = FALSE;
   guint             i;
   const gint        signums[] = { SIGHUP, SIGINT, SIGQUIT, SIGTERM };
   const gchar      *error_msg;
@@ -153,7 +153,7 @@ main (gint argc, gchar **argv)
   if (!g_option_context_parse (context, &argc, &argv, &error))
     {
       g_print ("%s: %s.\n", PACKAGE_NAME, error->message);
-      g_print (_("Type '%s --help' for usage."), G_LOG_DOMAIN);
+      g_print (_("Type \"%s --help\" for usage."), G_LOG_DOMAIN);
       g_print ("\n");
       g_error_free (error);
 
@@ -161,10 +161,8 @@ main (gint argc, gchar **argv)
     }
   g_option_context_free (context);
 
-  /* initialize gtk */
   gtk_init (&argc, &argv);
 
-  /* handle option arguments */
   if (opt_version)
     {
       /* print version information */
@@ -179,48 +177,44 @@ main (gint argc, gchar **argv)
   else if (opt_preferences >= 0)
     {
       /* send a signal to the running instance to show the preferences dialog */
-      result = panel_dbus_client_display_preferences_dialog (opt_preferences, &error);
+      succeed = panel_dbus_client_display_preferences_dialog (opt_preferences, &error);
       goto dbus_return;
     }
   else if (opt_add_items >= 0)
     {
       /* send a signal to the running instance to show the add items dialog */
-      result = panel_dbus_client_display_items_dialog (opt_add_items, &error);
+      succeed = panel_dbus_client_display_items_dialog (opt_add_items, &error);
       goto dbus_return;
     }
   else if (opt_save)
     {
       /* send a save signal to the running instance */
-      result = panel_dbus_client_save (&error);
+      succeed = panel_dbus_client_save (&error);
       goto dbus_return;
     }
   else if (opt_add != NULL)
     {
-      /* stop any running startup notification */
-      gdk_notify_startup_complete ();
-
-      /* send a add new item signal to the running instance */
-      result = panel_dbus_client_add_new_item (opt_add, opt_arguments, &error);
+      /* send a add-new-item signal to the running instance */
+      succeed = panel_dbus_client_add_new_item (opt_add, opt_arguments, &error);
       goto dbus_return;
     }
   else if (opt_restart || opt_quit)
     {
       /* send a terminate signal to the running instance */
-      result = panel_dbus_client_terminate (opt_restart, &error);
+      succeed = panel_dbus_client_terminate (opt_restart, &error);
       goto dbus_return;
     }
   else if (opt_plugin_event != NULL)
     {
       /* send the plugin event to the running instance */
-      result = panel_dbus_client_plugin_event (opt_plugin_event, &error);
+      succeed = panel_dbus_client_plugin_event (opt_plugin_event, &error);
       goto dbus_return;
     }
   else if (panel_dbus_client_check_instance_running ())
     {
       /* quit without error if and instance is running */
-      result = TRUE;
+      succeed = TRUE;
 
-      /* print message */
       g_print ("%s: %s\n\n", G_LOG_DOMAIN, _("There is already a running instance"));
       goto dbus_return;
     }
@@ -236,20 +230,17 @@ main (gint argc, gchar **argv)
       g_error_free (error);
     }
 
-  /* create dbus service */
-  dbus_service = panel_dbus_service_get ();
-
-  /* create a new application */
-  application = panel_application_get ();
-
   /* setup signal handlers to properly quit the main loop */
   for (i = 0; i < G_N_ELEMENTS (signums); i++)
     signal (signums[i], signal_handler_quit);
 
-  /* enter the main loop */
+  dbus_service = panel_dbus_service_get ();
+
+  application = panel_application_get ();
+
   gtk_main ();
 
-  /* release dbus service */
+  /* make sure there are no incomming events when we close */
   g_object_unref (G_OBJECT (dbus_service));
 
   /* destroy all the opened dialogs */
@@ -258,19 +249,13 @@ main (gint argc, gchar **argv)
   /* save the configuration */
   panel_application_save (application, TRUE);
 
-  /* release application reference */
   g_object_unref (G_OBJECT (application));
-
-  /* release session reference */
   g_object_unref (G_OBJECT (sm_client));
 
-  /* whether we need to restart */
   if (panel_dbus_service_get_restart ())
     {
-      /* message */
-      g_print ("%s: %s\n\n", G_LOG_DOMAIN, _("Restarting"));
-
       /* spawn ourselfs again */
+      g_print ("%s: %s\n\n", G_LOG_DOMAIN, _("Restarting"));
       g_spawn_command_line_async (argv[0], NULL);
     }
 
@@ -303,7 +288,7 @@ dbus_return:
       if (error->code == DBUS_GERROR_NAME_HAS_NO_OWNER)
         {
           g_clear_error (&error);
-          g_set_error (&error, 0, 0, _("No running instance of %s found"), G_LOG_DOMAIN);
+          g_set_error (&error, 0, 0, _("No running instance of %s was found"), G_LOG_DOMAIN);
         }
 
       /* show error dialog */
@@ -311,5 +296,5 @@ dbus_return:
       g_error_free (error);
     }
 
-  return result ? EXIT_SUCCESS : EXIT_FAILURE;
+  return succeed ? EXIT_SUCCESS : EXIT_FAILURE;
 }



More information about the Xfce4-commits mailing list