aboutsummaryrefslogtreecommitdiff
path: root/src/gns/gnunet-gns-gtk.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gns/gnunet-gns-gtk.c')
-rw-r--r--src/gns/gnunet-gns-gtk.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/gns/gnunet-gns-gtk.c b/src/gns/gnunet-gns-gtk.c
index 74437215..dbcdaa76 100644
--- a/src/gns/gnunet-gns-gtk.c
+++ b/src/gns/gnunet-gns-gtk.c
@@ -48,8 +48,6 @@ static char *zone_as_string;
48 */ 48 */
49static char *zonekey_directory; 49static char *zonekey_directory;
50 50
51static GtkWidget *main_window;
52
53/** 51/**
54 * Get cfg. 52 * Get cfg.
55 */ 53 */
@@ -77,11 +75,12 @@ void pseu_change_cont (void *cls,
77 int32_t success, 75 int32_t success,
78 const char *emsg) 76 const char *emsg)
79{ 77{
78 struct GNUNET_GNS_Context *gns = cls;
80 GtkWidget *dialog; 79 GtkWidget *dialog;
81 if (GNUNET_SYSERR == success) 80 if (GNUNET_SYSERR == success)
82 { 81 {
83 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, _("New Pseudonym could not be set: `%s'\n"), emsg); 82 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, _("New Pseudonym could not be set: `%s'\n"), emsg);
84 dialog = gtk_message_dialog_new (GTK_WINDOW (main_window), 83 dialog = gtk_message_dialog_new (GTK_WINDOW (gns->main_window),
85 GTK_DIALOG_DESTROY_WITH_PARENT, 84 GTK_DIALOG_DESTROY_WITH_PARENT,
86 GTK_MESSAGE_ERROR, 85 GTK_MESSAGE_ERROR,
87 GTK_BUTTONS_CLOSE, 86 GTK_BUTTONS_CLOSE,
@@ -189,7 +188,7 @@ GNUNET_GNS_GTK_autoshort_imagemenuitem_toggled_cb (GtkCheckMenuItem *checkmenuit
189 if (GNUNET_SYSERR == GNUNET_CONFIGURATION_write(cfg, cfgfile)) 188 if (GNUNET_SYSERR == GNUNET_CONFIGURATION_write(cfg, cfgfile))
190 { 189 {
191 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, _("Changes to autoshorten could not be written to configuration file: `%s'\n"), cfgfile); 190 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, _("Changes to autoshorten could not be written to configuration file: `%s'\n"), cfgfile);
192 dialog = gtk_message_dialog_new (GTK_WINDOW (main_window), 191 dialog = gtk_message_dialog_new (GTK_WINDOW (gns->main_window),
193 GTK_DIALOG_DESTROY_WITH_PARENT, 192 GTK_DIALOG_DESTROY_WITH_PARENT,
194 GTK_MESSAGE_ERROR, 193 GTK_MESSAGE_ERROR,
195 GTK_BUTTONS_CLOSE, 194 GTK_BUTTONS_CLOSE,
@@ -369,11 +368,13 @@ namestore_service_check (void *cls, const struct GNUNET_SCHEDULER_TaskContext *t
369 char *label; 368 char *label;
370 char *keyfile; 369 char *keyfile;
371 370
371 gns = GNUNET_malloc (sizeof (struct GNUNET_GNS_Context));
372
372 if ((tc->reason & GNUNET_SCHEDULER_REASON_TIMEOUT) != 0) 373 if ((tc->reason & GNUNET_SCHEDULER_REASON_TIMEOUT) != 0)
373 { 374 {
374 char * message = _("Namestore service is not running!\n"); 375 char * message = _("Namestore service is not running!\n");
375 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, message); 376 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, message);
376 dialog = gtk_message_dialog_new (GTK_WINDOW (main_window), 377 dialog = gtk_message_dialog_new (GTK_WINDOW (gns->main_window),
377 GTK_DIALOG_DESTROY_WITH_PARENT, 378 GTK_DIALOG_DESTROY_WITH_PARENT,
378 GTK_MESSAGE_ERROR, 379 GTK_MESSAGE_ERROR,
379 GTK_BUTTONS_CLOSE, 380 GTK_BUTTONS_CLOSE,
@@ -386,7 +387,6 @@ namestore_service_check (void *cls, const struct GNUNET_SCHEDULER_TaskContext *t
386 } 387 }
387 388
388 /* setup crypto keys */ 389 /* setup crypto keys */
389 gns = GNUNET_malloc (sizeof (struct GNUNET_GNS_Context));
390 if (GNUNET_OK != GNUNET_CONFIGURATION_get_value_filename (get_configuration (), 390 if (GNUNET_OK != GNUNET_CONFIGURATION_get_value_filename (get_configuration (),
391 "gns", 391 "gns",
392 "ZONEKEY", 392 "ZONEKEY",
@@ -431,6 +431,7 @@ namestore_service_check (void *cls, const struct GNUNET_SCHEDULER_TaskContext *t
431 return; 431 return;
432 } 432 }
433 gns->builder = GNUNET_GTK_main_loop_get_builder(ml); 433 gns->builder = GNUNET_GTK_main_loop_get_builder(ml);
434 gns->main_window = GTK_WIDGET (get_object ("GNUNET_GNS_GTK_main_window"));
434 gns->ts = GTK_TREE_STORE (gtk_builder_get_object (gns->builder, "GNUNET_GNS_GTK_treestore")); 435 gns->ts = GTK_TREE_STORE (gtk_builder_get_object (gns->builder, "GNUNET_GNS_GTK_treestore"));
435 gns->ls = GTK_LIST_STORE (gtk_builder_get_object (gns->builder, "GNUNET_GNS_GTK_type_liststore")); 436 gns->ls = GTK_LIST_STORE (gtk_builder_get_object (gns->builder, "GNUNET_GNS_GTK_type_liststore"));
436 gns->shorten_menu = GTK_CHECK_MENU_ITEM(gtk_builder_get_object (gns->builder, "GNUNET_GNS_GTK_autoshort_imagemenuitem")); 437 gns->shorten_menu = GTK_CHECK_MENU_ITEM(gtk_builder_get_object (gns->builder, "GNUNET_GNS_GTK_autoshort_imagemenuitem"));
@@ -451,16 +452,15 @@ namestore_service_check (void *cls, const struct GNUNET_SCHEDULER_TaskContext *t
451 GNUNET_GTK_set_icon_search_path (); 452 GNUNET_GTK_set_icon_search_path ();
452 GNUNET_GTK_setup_nls (); 453 GNUNET_GTK_setup_nls ();
453 /* setup main window */ 454 /* setup main window */
454 main_window = GTK_WIDGET (get_object ("GNUNET_GNS_GTK_main_window")); 455 GNUNET_GTK_tray_icon_create (GTK_WINDOW (gns->main_window),
455 GNUNET_GTK_tray_icon_create (GTK_WINDOW (main_window),
456 "gnunet-gtk" /* FIXME: different icon? */ , 456 "gnunet-gtk" /* FIXME: different icon? */ ,
457 "gnunet-gns-gtk"); 457 "gnunet-gns-gtk");
458 458
459 /* make GUI visible */ 459 /* make GUI visible */
460 if (!tray_only) 460 if (!tray_only)
461 { 461 {
462 gtk_widget_show (main_window); 462 gtk_widget_show (gns->main_window);
463 gtk_window_present (GTK_WINDOW (main_window)); 463 gtk_window_present (GTK_WINDOW (gns->main_window));
464 } 464 }
465} 465}
466 466