gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r20633 - gnunet-gtk/src/gns


From: gnunet
Subject: [GNUnet-SVN] r20633 - gnunet-gtk/src/gns
Date: Tue, 20 Mar 2012 15:37:29 +0100

Author: wachs
Date: 2012-03-20 15:37:29 +0100 (Tue, 20 Mar 2012)
New Revision: 20633

Modified:
   gnunet-gtk/src/gns/gnunet-gns-gtk.c
   gnunet-gtk/src/gns/gnunet-gns-gtk.h
Log:
- autoshortening


Modified: gnunet-gtk/src/gns/gnunet-gns-gtk.c
===================================================================
--- gnunet-gtk/src/gns/gnunet-gns-gtk.c 2012-03-20 13:50:55 UTC (rev 20632)
+++ gnunet-gtk/src/gns/gnunet-gns-gtk.c 2012-03-20 14:37:29 UTC (rev 20633)
@@ -175,7 +175,32 @@
 GNUNET_GNS_GTK_autoshort_imagemenuitem_toggled_cb (GtkCheckMenuItem 
*checkmenuitem,
                                                   gpointer user_data)
 {
-  GNUNET_break (0); // FIXME, not implemented
+  struct GNUNET_GNS_Context *gns = user_data;
+  GtkWidget *dialog;
+  struct GNUNET_CONFIGURATION_Handle *cfg = (struct 
GNUNET_CONFIGURATION_Handle *) get_configuration();
+
+  gboolean state = gtk_check_menu_item_get_active (gns->shorten_menu);
+  if (TRUE == state)
+    GNUNET_CONFIGURATION_set_value_string(cfg,"gns", "AUTO_IMPORT_PKEY","YES");
+  else
+    GNUNET_CONFIGURATION_set_value_string(cfg,"gns", "AUTO_IMPORT_PKEY","NO");
+
+  char * cfgfile = strdup (GNUNET_GTK_main_loop_get_configuration_file(ml));
+  if (GNUNET_SYSERR == GNUNET_CONFIGURATION_write(cfg, cfgfile))
+  {
+    GNUNET_log (GNUNET_ERROR_TYPE_ERROR, _("Changes to autoshorten could not 
be written to configuration file: `%s'\n"), cfgfile);
+    dialog = gtk_message_dialog_new (GTK_WINDOW (main_window),
+                                     GTK_DIALOG_DESTROY_WITH_PARENT,
+                                     GTK_MESSAGE_ERROR,
+                                     GTK_BUTTONS_CLOSE,
+                                     _("Changes to autoshorten option could 
not be written to configuration file: `%s'\n"),
+                                     cfgfile);
+    g_signal_connect_swapped (dialog, "response",
+                              G_CALLBACK (gtk_widget_destroy),
+                              dialog);
+    gtk_widget_show_all (dialog);
+  }
+  GNUNET_free (cfgfile);
 }
 
 
@@ -408,6 +433,13 @@
   gns->builder = GNUNET_GTK_main_loop_get_builder(ml);
   gns->ts  = GTK_TREE_STORE (gtk_builder_get_object (gns->builder, 
"GNUNET_GNS_GTK_treestore"));
   gns->ls =  GTK_LIST_STORE (gtk_builder_get_object (gns->builder, 
"GNUNET_GNS_GTK_type_liststore"));
+  gns->shorten_menu =  GTK_CHECK_MENU_ITEM(gtk_builder_get_object 
(gns->builder, "GNUNET_GNS_GTK_autoshort_imagemenuitem"));
+  if (GNUNET_YES == GNUNET_CONFIGURATION_get_value_yesno (get_configuration (),
+                                                            "gns",
+                                                            
"AUTO_IMPORT_PKEY"))
+    gtk_check_menu_item_set_active (gns->shorten_menu, TRUE);
+  else
+    gtk_check_menu_item_set_active (gns->shorten_menu, FALSE);
 
   zone_as_string = GNUNET_strdup ((char *) &shenc);
   label = g_markup_printf_escaped (_("<b>Editing zone %s</b>"),
@@ -455,6 +487,7 @@
     {'t', "tray", NULL,
      gettext_noop ("start in tray mode"), 0,
      &GNUNET_GETOPT_set_one, &tray_only},
+
     GNUNET_GETOPT_OPTION_END
   };
 

Modified: gnunet-gtk/src/gns/gnunet-gns-gtk.h
===================================================================
--- gnunet-gtk/src/gns/gnunet-gns-gtk.h 2012-03-20 13:50:55 UTC (rev 20632)
+++ gnunet-gtk/src/gns/gnunet-gns-gtk.h 2012-03-20 14:37:29 UTC (rev 20633)
@@ -34,6 +34,8 @@
    */
   struct GNUNET_NAMESTORE_Handle *ns;
 
+  GtkCheckMenuItem *shorten_menu;
+
   GtkBuilder *builder;
 
   GtkTreeStore *ts;




reply via email to

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