[Top][All Lists]
[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;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r20633 - gnunet-gtk/src/gns,
gnunet <=