diff options
Diffstat (limited to 'src/gns/gnunet-gns-gtk.c')
-rw-r--r-- | src/gns/gnunet-gns-gtk.c | 20 |
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 | */ |
49 | static char *zonekey_directory; | 49 | static char *zonekey_directory; |
50 | 50 | ||
51 | static 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 | ||