gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r7356 - in gnunet-gtk: . src/plugins/daemon


From: gnunet
Subject: [GNUnet-SVN] r7356 - in gnunet-gtk: . src/plugins/daemon
Date: Sat, 28 Jun 2008 02:53:10 -0600 (MDT)

Author: moon
Date: 2008-06-28 02:53:10 -0600 (Sat, 28 Jun 2008)
New Revision: 7356

Modified:
   gnunet-gtk/gnunet-gtk.glade
   gnunet-gtk/src/plugins/daemon/daemon.c
Log:
fix reporting gnunetd status when starting/stopping



Modified: gnunet-gtk/gnunet-gtk.glade
===================================================================
--- gnunet-gtk/gnunet-gtk.glade 2008-06-28 00:35:35 UTC (rev 7355)
+++ gnunet-gtk/gnunet-gtk.glade 2008-06-28 08:53:10 UTC (rev 7356)
@@ -275,7 +275,7 @@
                                           </packing>
                                         </child>
                                         <child>
-                                          <widget class="GtkImage" 
id="statusPixmapNo">
+                                          <widget class="GtkImage" 
id="statusPixmap">
                                             <property 
name="visible">True</property>
                                             <property 
name="stock">gtk-no</property>
                                           </widget>
@@ -286,27 +286,6 @@
                                             <property 
name="position">2</property>
                                           </packing>
                                         </child>
-                                        <child>
-                                          <widget class="GtkImage" 
id="statusPixmapYes">
-                                            <property 
name="visible">True</property>
-                                            <property 
name="stock">gtk-yes</property>
-                                          </widget>
-                                          <packing>
-                                            <property 
name="expand">False</property>
-                                            <property 
name="fill">False</property>
-                                            <property 
name="padding">5</property>
-                                            <property 
name="position">3</property>
-                                          </packing>
-                                        </child>
-                                        <child>
-                                          <widget class="GtkImage" 
id="statusPixmapError">
-                                            <property 
name="stock">gtk-dialog-error</property>
-                                          </widget>
-                                          <packing>
-                                            <property 
name="expand">False</property>
-                                            <property 
name="position">4</property>
-                                          </packing>
-                                        </child>
                                       </widget>
                                     </child>
                                     <child>

Modified: gnunet-gtk/src/plugins/daemon/daemon.c
===================================================================
--- gnunet-gtk/src/plugins/daemon/daemon.c      2008-06-28 00:35:35 UTC (rev 
7355)
+++ gnunet-gtk/src/plugins/daemon/daemon.c      2008-06-28 08:53:10 UTC (rev 
7356)
@@ -131,9 +131,7 @@
   int ret = *(int *) arg;
   static GtkWidget *killEntry = NULL;
   static GtkWidget *launchEntry = NULL;
-  static GtkWidget *statsEntryYes = NULL;
-  static GtkWidget *statsEntryNo = NULL;
-  static GtkWidget *statsEntryError = NULL;
+  static GtkWidget *statsEntry = NULL;
   static GtkWidget *chooser = NULL;
   static int once = 1;
   static int isLocal;
@@ -151,15 +149,9 @@
       launchEntry =
         glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
                               "startDaemon");
-      statsEntryYes =
+      statsEntry =
         glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
-                              "statusPixmapYes");
-      statsEntryNo =
-        glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
-                              "statusPixmapNo");
-      statsEntryError =
-        glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
-                              "statusPixmapError");
+                              "statusPixmap");
       chooser =
         glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
                               "gnunetdconfigFileChooserButton");
@@ -216,26 +208,28 @@
             }
           g_free (fn);
         }
-      gtk_widget_hide (statsEntryYes);
+      gtk_image_set_from_stock (GTK_IMAGE(statsEntry), GTK_STOCK_YES,
+                                GTK_ICON_SIZE_SMALL_TOOLBAR);
       gtk_widget_set_sensitive (killEntry, FALSE);
       if (canStart && isLocal)
         {
           gtk_widget_set_sensitive (launchEntry, TRUE);
-          gtk_widget_show_all (statsEntryNo);
-          gtk_widget_hide (statsEntryError);
+          gtk_image_set_from_stock (GTK_IMAGE(statsEntry), GTK_STOCK_NO,
+                                    GTK_ICON_SIZE_SMALL_TOOLBAR);
         }
       else
         {
           gtk_widget_set_sensitive (launchEntry, FALSE);
-          gtk_widget_show_all (statsEntryError);
-          gtk_widget_hide (statsEntryNo);
+          gtk_image_set_from_stock (GTK_IMAGE(statsEntry),
+                                    GTK_STOCK_DIALOG_ERROR,
+                                    GTK_ICON_SIZE_SMALL_TOOLBAR);
+
         }
     }
   else
     {
-      gtk_widget_hide (statsEntryNo);
-      gtk_widget_hide (statsEntryError);
-      gtk_widget_show_all (statsEntryYes);
+      gtk_image_set_from_stock (GTK_IMAGE(statsEntry), GTK_STOCK_YES,
+                                GTK_ICON_SIZE_SMALL_TOOLBAR);
       gtk_widget_set_sensitive (killEntry, TRUE);
       gtk_widget_set_sensitive (launchEntry, FALSE);
     }
@@ -259,6 +253,11 @@
     {
       updateAppModel (NULL);
       last = ret;
+       GNUNET_cron_del_job (cron, &cronCheckDaemon,
+                            1/2 * GNUNET_CRON_SECONDS, NULL);
+       GNUNET_cron_add_job (cron, &cronCheckDaemon,
+                            15 * GNUNET_CRON_SECONDS,
+                            15 * GNUNET_CRON_SECONDS, NULL);
     }
   GNUNET_GTK_save_call (&doUpdateMenus, &ret);
 }
@@ -271,6 +270,7 @@
 on_startDaemon_clicked_daemon (GtkWidget * widget, gpointer data)
 {
   GtkWidget *launchEntry;
+  GtkWidget *statsEntry;
   GtkWidget *chooser;
   char *fn;
   char *user;
@@ -290,6 +290,12 @@
   else
     {
       GNUNET_GTK_add_log_entry (_("Launching gnunetd...\n"));
+      statsEntry =
+        glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
+                              "statusPixmap");
+      gtk_image_set_from_stock (GTK_IMAGE(statsEntry), GTK_STOCK_EXECUTE,
+                                GTK_ICON_SIZE_SMALL_TOOLBAR);
+
       chooser
         = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
                                 "gnunetdconfigFileChooserButton");
@@ -359,8 +365,11 @@
 on_stopDaemon_clicked_daemon (GtkWidget * widget, gpointer data)
 {
   GtkWidget *killEntry = NULL;
+  GtkWidget *statsEntry;
   struct GNUNET_ClientServerConnection *sock;
 
+  GNUNET_cron_del_job (cron, &cronCheckDaemon, 15 * GNUNET_CRON_SECONDS,
+                       NULL);
   killEntry =
     glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "stopDaemon");
   gtk_widget_set_sensitive (killEntry, FALSE);
@@ -383,12 +392,17 @@
         }
       else
         {
+          statsEntry =
+            glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
+                                  "statusPixmap");
+          gtk_image_set_from_stock (GTK_IMAGE(statsEntry), GTK_STOCK_EXECUTE,
+                                    GTK_ICON_SIZE_SMALL_TOOLBAR);
           GNUNET_GTK_add_log_entry (_("Terminating gnunetd...\n"));
         }
       GNUNET_client_connection_destroy (sock);
     }
-  GNUNET_cron_advance_job (GNUNET_GTK_get_cron_manager (),
-                           &cronCheckDaemon, 15 * GNUNET_CRON_SECONDS, NULL);
+  GNUNET_cron_add_job (cron, &cronCheckDaemon, 1 * GNUNET_CRON_SECONDS,
+                       1/2 * GNUNET_CRON_SECONDS, NULL);
 }
 
 void





reply via email to

[Prev in Thread] Current Thread [Next in Thread]