aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2010-11-07 00:02:26 +0000
committerChristian Grothoff <christian@grothoff.org>2010-11-07 00:02:26 +0000
commit37d4a3a9535b5afb3d1c4312efceffe9d91458bc (patch)
treec1188bd1c5b42c186172ea2ddfa944a33b917acd
parent1e81300005121a83bef742a9280cf0aa133486ea (diff)
downloadgnunet-gtk-37d4a3a9535b5afb3d1c4312efceffe9d91458bc.tar.gz
gnunet-gtk-37d4a3a9535b5afb3d1c4312efceffe9d91458bc.zip
misc fixes
-rw-r--r--src/edit_publish_dialog.c4
-rw-r--r--src/fs_event_handler.c17
-rw-r--r--src/gnunet-gtk.c27
-rw-r--r--src/main_window_adv_pseudonym.c5
-rw-r--r--src/main_window_file_publish.c18
-rw-r--r--src/peerinfo.c4
6 files changed, 42 insertions, 33 deletions
diff --git a/src/edit_publish_dialog.c b/src/edit_publish_dialog.c
index 4675a6de..8b695a92 100644
--- a/src/edit_publish_dialog.c
+++ b/src/edit_publish_dialog.c
@@ -475,7 +475,7 @@ preserve_meta_items (void *cls,
475 struct GNUNET_CONTAINER_MetaData *md = cls; 475 struct GNUNET_CONTAINER_MetaData *md = cls;
476 GtkTreeModel *tm; 476 GtkTreeModel *tm;
477 GtkTreeIter iter; 477 GtkTreeIter iter;
478 char *value; 478 gchar *value;
479 guint ntype; 479 guint ntype;
480 guint nformat; 480 guint nformat;
481 int keep; 481 int keep;
@@ -563,7 +563,7 @@ file_information_update (void *cls,
563 GtkTreeIter iter; 563 GtkTreeIter iter;
564 struct GNUNET_FS_Uri *nxt; 564 struct GNUNET_FS_Uri *nxt;
565 struct GNUNET_FS_Uri *mrg; 565 struct GNUNET_FS_Uri *mrg;
566 char *value; 566 gchar *value;
567 guint ntype; 567 guint ntype;
568 guint nformat; 568 guint nformat;
569 GtkSpinButton *sb; 569 GtkSpinButton *sb;
diff --git a/src/fs_event_handler.c b/src/fs_event_handler.c
index 3748f7ea..8a4399cd 100644
--- a/src/fs_event_handler.c
+++ b/src/fs_event_handler.c
@@ -255,7 +255,7 @@ add_directory_entry (void *cls,
255 -1); 255 -1);
256 if (GNUNET_YES == 256 if (GNUNET_YES ==
257 GNUNET_FS_uri_test_equal (xuri, uri)) 257 GNUNET_FS_uri_test_equal (xuri, uri))
258 return; /* already present */ 258 return; /* already present */
259 } 259 }
260 while (TRUE == gtk_tree_model_iter_next (tm, &iter)); 260 while (TRUE == gtk_tree_model_iter_next (tm, &iter));
261 } 261 }
@@ -417,11 +417,11 @@ move_children (GtkTreeModel *src_model,
417 GdkPixbuf *preview; 417 GdkPixbuf *preview;
418 guint percent_progress; 418 guint percent_progress;
419 guint percent_availability; 419 guint percent_availability;
420 char *filename; 420 gchar *filename;
421 char *uri_as_string; 421 gchar *uri_as_string;
422 char *status_colour; 422 gchar *status_colour;
423 struct SearchResult *search_result; 423 struct SearchResult *search_result;
424 char *mimetype; 424 gchar *mimetype;
425 guint applicability_rank; 425 guint applicability_rank;
426 guint availability_certainty; 426 guint availability_certainty;
427 gint availability_rank; 427 gint availability_rank;
@@ -666,7 +666,7 @@ start_download (GtkTreeView *tree_view,
666 struct GNUNET_FS_Uri *uri; 666 struct GNUNET_FS_Uri *uri;
667 struct GNUNET_CONTAINER_MetaData *meta; 667 struct GNUNET_CONTAINER_MetaData *meta;
668 struct SearchResult *sr; 668 struct SearchResult *sr;
669 char *mime; 669 gchar *mime;
670 struct DownloadContext *dlc; 670 struct DownloadContext *dlc;
671 671
672 GNUNET_assert (tab != NULL); 672 GNUNET_assert (tab != NULL);
@@ -684,13 +684,14 @@ start_download (GtkTreeView *tree_view,
684 -1); 684 -1);
685 dlc = GNUNET_malloc (sizeof (struct DownloadContext)); 685 dlc = GNUNET_malloc (sizeof (struct DownloadContext));
686 dlc->uri = GNUNET_FS_uri_dup (uri); 686 dlc->uri = GNUNET_FS_uri_dup (uri);
687 dlc->mime = mime; 687 dlc->mime = GNUNET_strdup (mime);
688 dlc->filename = GNUNET_FS_meta_data_suggest_filename (meta); 688 dlc->filename = GNUNET_FS_meta_data_suggest_filename (meta);
689 dlc->meta = GNUNET_CONTAINER_meta_data_duplicate (meta); 689 dlc->meta = GNUNET_CONTAINER_meta_data_duplicate (meta);
690 dlc->rr = gtk_tree_row_reference_new (tm, path); 690 dlc->rr = gtk_tree_row_reference_new (tm, path);
691 dlc->sr = sr->result; 691 dlc->sr = sr->result;
692 dlc->anonymity = -1; 692 dlc->anonymity = -1;
693 GNUNET_GTK_open_download_as_dialog (dlc); 693 GNUNET_GTK_open_download_as_dialog (dlc);
694 g_free (mime);
694} 695}
695 696
696 697
@@ -948,7 +949,7 @@ update_meta_data_views (GtkTreeView *tv,
948 if (pixbuf != NULL) 949 if (pixbuf != NULL)
949 { 950 {
950 gtk_image_set_from_pixbuf (image, pixbuf); 951 gtk_image_set_from_pixbuf (image, pixbuf);
951 /* FIXME: unref pixbuf? */ 952 g_object_unref (G_OBJECT (pixbuf));
952 } 953 }
953 if (meta != NULL) 954 if (meta != NULL)
954 { 955 {
diff --git a/src/gnunet-gtk.c b/src/gnunet-gtk.c
index d66107dc..fc5916f0 100644
--- a/src/gnunet-gtk.c
+++ b/src/gnunet-gtk.c
@@ -87,10 +87,6 @@ struct MainContext
87 */ 87 */
88 GPollFD *cached_poll_array; 88 GPollFD *cached_poll_array;
89 89
90 /**
91 * The main window.
92 */
93 GtkWidget *main_window;
94 90
95 /** 91 /**
96 * Read set. 92 * Read set.
@@ -175,6 +171,8 @@ free_context (struct MainContext *context)
175 g_free (context->cached_poll_array); 171 g_free (context->cached_poll_array);
176 GNUNET_NETWORK_fdset_destroy (context->rs); 172 GNUNET_NETWORK_fdset_destroy (context->rs);
177 GNUNET_NETWORK_fdset_destroy (context->ws); 173 GNUNET_NETWORK_fdset_destroy (context->ws);
174 gtk_widget_destroy (GTK_WIDGET (gtk_builder_get_object (context->builder,
175 "GNUNET_GTK_main_window")));
178 g_object_unref (G_OBJECT (context->builder)); 176 g_object_unref (G_OBJECT (context->builder));
179 g_main_loop_unref (context->gml); 177 g_main_loop_unref (context->gml);
180 GNUNET_free (context); 178 GNUNET_free (context);
@@ -408,10 +406,14 @@ static void
408tray_icon_on_click(GtkStatusIcon *status_icon, 406tray_icon_on_click(GtkStatusIcon *status_icon,
409 gpointer user_data) 407 gpointer user_data)
410{ 408{
411 if (gtk_window_is_active (GTK_WINDOW (mc->main_window))) 409 GtkWindow *main_window;
412 gtk_widget_hide (mc->main_window); 410
411 main_window = GTK_WINDOW (gtk_builder_get_object (mc->builder,
412 "GNUNET_GTK_main_window"));
413 if (gtk_window_is_active (main_window))
414 gtk_widget_hide (GTK_WIDGET (main_window));
413 else 415 else
414 gtk_window_present (GTK_WINDOW (mc->main_window)); 416 gtk_window_present (main_window);
415} 417}
416 418
417 419
@@ -540,6 +542,7 @@ run (void *cls,
540 const struct GNUNET_CONFIGURATION_Handle *cfg) 542 const struct GNUNET_CONFIGURATION_Handle *cfg)
541{ 543{
542 int argc; 544 int argc;
545 GtkWidget *main_window;
543 546
544 /* command-line processing */ 547 /* command-line processing */
545 argc = 0; 548 argc = 0;
@@ -563,9 +566,9 @@ run (void *cls,
563 tray_icon = create_tray_icon(); 566 tray_icon = create_tray_icon();
564 567
565 /* setup main window */ 568 /* setup main window */
566 mc->main_window = GTK_WIDGET (gtk_builder_get_object (mc->builder, 569 main_window = GTK_WIDGET (gtk_builder_get_object (mc->builder,
567 "GNUNET_GTK_main_window")); 570 "GNUNET_GTK_main_window"));
568 gtk_window_maximize (GTK_WINDOW (mc->main_window)); 571 gtk_window_maximize (GTK_WINDOW (main_window));
569 572
570 /* initialize file-sharing */ 573 /* initialize file-sharing */
571 mc->plugins = EXTRACTOR_plugin_add_defaults (EXTRACTOR_OPTION_DEFAULT_POLICY); 574 mc->plugins = EXTRACTOR_plugin_add_defaults (EXTRACTOR_OPTION_DEFAULT_POLICY);
@@ -610,8 +613,8 @@ run (void *cls,
610 /* make GUI visible */ 613 /* make GUI visible */
611 if (!tray_only) 614 if (!tray_only)
612 { 615 {
613 gtk_widget_show (mc->main_window); 616 gtk_widget_show (main_window);
614 gtk_window_present (GTK_WINDOW (mc->main_window)); 617 gtk_window_present (GTK_WINDOW (main_window));
615 } 618 }
616 /* start the event loop */ 619 /* start the event loop */
617 GNUNET_assert (TRUE == g_main_context_acquire (mc->gmc)); 620 GNUNET_assert (TRUE == g_main_context_acquire (mc->gmc));
diff --git a/src/main_window_adv_pseudonym.c b/src/main_window_adv_pseudonym.c
index 0b731591..4f1ac0e4 100644
--- a/src/main_window_adv_pseudonym.c
+++ b/src/main_window_adv_pseudonym.c
@@ -37,7 +37,7 @@ GNUNET_GTK_advertise_pseudonym_keyword_list_normalize_button_clicked_cb ()
37 GtkTreeSelection *sel; 37 GtkTreeSelection *sel;
38 GtkTreeModel *tm; 38 GtkTreeModel *tm;
39 GtkTreeIter iter; 39 GtkTreeIter iter;
40 char *value; 40 gchar *value;
41 struct GNUNET_FS_Uri *uri; 41 struct GNUNET_FS_Uri *uri;
42 struct GNUNET_FS_Uri *nuri; 42 struct GNUNET_FS_Uri *nuri;
43 char *nvalue; 43 char *nvalue;
@@ -60,6 +60,7 @@ GNUNET_GTK_advertise_pseudonym_keyword_list_normalize_button_clicked_cb ()
60 { 60 {
61 GNUNET_break (0); 61 GNUNET_break (0);
62 GNUNET_free (emsg); 62 GNUNET_free (emsg);
63 g_free (value);
63 return; 64 return;
64 } 65 }
65 nuri = GNUNET_FS_uri_ksk_canonicalize (uri); 66 nuri = GNUNET_FS_uri_ksk_canonicalize (uri);
@@ -70,7 +71,7 @@ GNUNET_GTK_advertise_pseudonym_keyword_list_normalize_button_clicked_cb ()
70 GNUNET_FS_uri_destroy (nuri); 71 GNUNET_FS_uri_destroy (nuri);
71 GNUNET_FS_uri_destroy (uri); 72 GNUNET_FS_uri_destroy (uri);
72 GNUNET_free (nvalue); 73 GNUNET_free (nvalue);
73 GNUNET_free (value); 74 g_free (value);
74} 75}
75 76
76 77
diff --git a/src/main_window_file_publish.c b/src/main_window_file_publish.c
index 3b1f8b29..78a5dd4a 100644
--- a/src/main_window_file_publish.c
+++ b/src/main_window_file_publish.c
@@ -83,7 +83,7 @@ update_selectivity ()
83 int is_dir; 83 int is_dir;
84 struct GNUNET_FS_FileInformation *fip; 84 struct GNUNET_FS_FileInformation *fip;
85 int ns_ok; 85 int ns_ok;
86 char *namespace_id; 86 gchar *namespace_id;
87 87
88 tm = GTK_TREE_MODEL (gtk_builder_get_object (master_builder, 88 tm = GTK_TREE_MODEL (gtk_builder_get_object (master_builder,
89 "GNUNET_GTK_file_sharing_publishing_tree_store")); 89 "GNUNET_GTK_file_sharing_publishing_tree_store"));
@@ -100,7 +100,7 @@ update_selectivity ()
100 if (namespace_id == NULL) 100 if (namespace_id == NULL)
101 ns_ok = GNUNET_NO; 101 ns_ok = GNUNET_NO;
102 else 102 else
103 GNUNET_free (namespace_id); 103 g_free (namespace_id);
104 } 104 }
105 up_button = GTK_WIDGET (gtk_builder_get_object (master_builder, 105 up_button = GTK_WIDGET (gtk_builder_get_object (master_builder,
106 "GNUNET_GTK_master_publish_dialog_up_button")); 106 "GNUNET_GTK_master_publish_dialog_up_button"));
@@ -1008,7 +1008,7 @@ move_entry (GtkTreeModel *tm,
1008 struct GNUNET_FS_FileInformation *fip; 1008 struct GNUNET_FS_FileInformation *fip;
1009 GtkTreeView *tv; 1009 GtkTreeView *tv;
1010 gint do_index; 1010 gint do_index;
1011 char *short_fn; 1011 gchar *short_fn;
1012 guint anonymity_level; 1012 guint anonymity_level;
1013 guint priority; 1013 guint priority;
1014 char *fsf; 1014 char *fsf;
@@ -1432,7 +1432,7 @@ GNUNET_GTK_master_publish_dialog_edit_button_clicked_cb (GtkWidget * dummy,
1432 int do_index; 1432 int do_index;
1433 guint anonymity_level; 1433 guint anonymity_level;
1434 guint priority; 1434 guint priority;
1435 char *short_fn; 1435 gchar *short_fn;
1436 struct GNUNET_FS_FileInformation *fip; 1436 struct GNUNET_FS_FileInformation *fip;
1437 1437
1438 tv = GTK_TREE_VIEW (gtk_builder_get_object (master_builder, 1438 tv = GTK_TREE_VIEW (gtk_builder_get_object (master_builder,
@@ -1875,8 +1875,8 @@ GNUNET_GTK_main_menu_file_publish_activate_cb (GtkWidget * dummy,
1875 GtkTreeModel *tm; 1875 GtkTreeModel *tm;
1876 GtkTreeModel *ptm; 1876 GtkTreeModel *ptm;
1877 struct GNUNET_FS_Namespace *namespace; 1877 struct GNUNET_FS_Namespace *namespace;
1878 char *namespace_id; 1878 gchar *namespace_id;
1879 char *namespace_uid; 1879 gchar *namespace_uid;
1880 1880
1881 GNUNET_assert (master_builder == NULL); 1881 GNUNET_assert (master_builder == NULL);
1882 master_builder = GNUNET_GTK_get_new_builder ("publish_dialog.glade"); 1882 master_builder = GNUNET_GTK_get_new_builder ("publish_dialog.glade");
@@ -1931,8 +1931,10 @@ GNUNET_GTK_main_menu_file_publish_activate_cb (GtkWidget * dummy,
1931 GNUNET_FS_PUBLISH_OPTION_NONE); 1931 GNUNET_FS_PUBLISH_OPTION_NONE);
1932 } 1932 }
1933 while (gtk_tree_model_iter_next (tm, &iter)); 1933 while (gtk_tree_model_iter_next (tm, &iter));
1934 GNUNET_free_non_null (namespace_uid); 1934 if (namespace_id != NULL)
1935 GNUNET_free_non_null (namespace_id); 1935 g_free (namespace_id);
1936 if (namespace_uid != NULL)
1937 g_free (namespace_uid);
1936 } 1938 }
1937 ptm = GTK_TREE_MODEL (gtk_builder_get_object (master_builder, 1939 ptm = GTK_TREE_MODEL (gtk_builder_get_object (master_builder,
1938 "GNUNET_GTK_pseudonym_tree_store")); 1940 "GNUNET_GTK_pseudonym_tree_store"));
diff --git a/src/peerinfo.c b/src/peerinfo.c
index 8892b018..80595818 100644
--- a/src/peerinfo.c
+++ b/src/peerinfo.c
@@ -42,7 +42,7 @@ GNUNET_GTK_peerinfo_processor (void *cls,
42 GtkTreeModel *tm; 42 GtkTreeModel *tm;
43 GtkTreeIter iter; 43 GtkTreeIter iter;
44 int found; 44 int found;
45 char *pid; 45 gchar *pid;
46 const char *npid; 46 const char *npid;
47 struct GNUNET_CRYPTO_HashAsciiEncoded enc; 47 struct GNUNET_CRYPTO_HashAsciiEncoded enc;
48 48
@@ -65,9 +65,11 @@ GNUNET_GTK_peerinfo_processor (void *cls,
65 if (0 == strcmp (pid, npid)) 65 if (0 == strcmp (pid, npid))
66 { 66 {
67 found = GNUNET_YES; 67 found = GNUNET_YES;
68 g_free (pid);
68 break; 69 break;
69 } 70 }
70 } 71 }
72 g_free (pid);
71 } 73 }
72 while ( (found == GNUNET_NO) && 74 while ( (found == GNUNET_NO) &&
73 (TRUE == gtk_tree_model_iter_next (tm, 75 (TRUE == gtk_tree_model_iter_next (tm,