aboutsummaryrefslogtreecommitdiff
path: root/src/lib/about.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/about.c')
-rw-r--r--src/lib/about.c30
1 files changed, 19 insertions, 11 deletions
diff --git a/src/lib/about.c b/src/lib/about.c
index 041e5c78..ad0735e8 100644
--- a/src/lib/about.c
+++ b/src/lib/about.c
@@ -28,7 +28,7 @@
28 28
29 29
30static void 30static void
31destroy_about_dialog (GtkBuilder *builder) 31destroy_about_dialog (GtkBuilder * builder)
32{ 32{
33 GtkWidget *ad; 33 GtkWidget *ad;
34 34
@@ -39,13 +39,15 @@ destroy_about_dialog (GtkBuilder *builder)
39 39
40 40
41static void 41static void
42about_window_show_exclusively (GtkBuilder *builder, gchar *name) 42about_window_show_exclusively (GtkBuilder * builder, gchar * name)
43{ 43{
44 GtkWidget *about_credits_notebook; 44 GtkWidget *about_credits_notebook;
45 GtkWidget *about_license_scroller; 45 GtkWidget *about_license_scroller;
46 46
47 about_credits_notebook = GTK_WIDGET (gtk_builder_get_object (builder, "about_credits_notebook")); 47 about_credits_notebook =
48 about_license_scroller = GTK_WIDGET (gtk_builder_get_object (builder, "about_license_scroller")); 48 GTK_WIDGET (gtk_builder_get_object (builder, "about_credits_notebook"));
49 about_license_scroller =
50 GTK_WIDGET (gtk_builder_get_object (builder, "about_license_scroller"));
49 if (name == NULL) 51 if (name == NULL)
50 { 52 {
51 gtk_widget_hide (about_credits_notebook); 53 gtk_widget_hide (about_credits_notebook);
@@ -65,7 +67,7 @@ about_window_show_exclusively (GtkBuilder *builder, gchar *name)
65 67
66 68
67G_MODULE_EXPORT void 69G_MODULE_EXPORT void
68GNUNET_GTK_about_window_realized (GtkWidget *widget, gpointer user_data) 70GNUNET_GTK_about_window_realized (GtkWidget * widget, gpointer user_data)
69{ 71{
70 GtkBuilder *builder = GTK_BUILDER (user_data); 72 GtkBuilder *builder = GTK_BUILDER (user_data);
71 GtkTextBuffer *license_contents; 73 GtkTextBuffer *license_contents;
@@ -73,13 +75,15 @@ GNUNET_GTK_about_window_realized (GtkWidget *widget, gpointer user_data)
73 const char *path; 75 const char *path;
74 char *license_path; 76 char *license_path;
75 77
76 license_contents = GTK_TEXT_BUFFER (gtk_builder_get_object (builder, "license_contents")); 78 license_contents =
79 GTK_TEXT_BUFFER (gtk_builder_get_object (builder, "license_contents"));
77 path = GNUNET_OS_installation_get_path (GNUNET_OS_IPK_DOCDIR); 80 path = GNUNET_OS_installation_get_path (GNUNET_OS_IPK_DOCDIR);
78 if (path != NULL) 81 if (path != NULL)
79 GNUNET_asprintf (&license_path, "%s%s", path, "COPYING"); 82 GNUNET_asprintf (&license_path, "%s%s", path, "COPYING");
80 else 83 else
81 license_path = GNUNET_strdup ("COPYING"); 84 license_path = GNUNET_strdup ("COPYING");
82 if (g_file_get_contents (license_path, &license, NULL, NULL) && (license != NULL)) 85 if (g_file_get_contents (license_path, &license, NULL, NULL) &&
86 (license != NULL))
83 { 87 {
84 gtk_text_buffer_set_text (license_contents, license, -1); 88 gtk_text_buffer_set_text (license_contents, license, -1);
85 g_free (license); 89 g_free (license);
@@ -89,34 +93,38 @@ GNUNET_GTK_about_window_realized (GtkWidget *widget, gpointer user_data)
89 93
90 94
91G_MODULE_EXPORT void 95G_MODULE_EXPORT void
92GNUNET_GTK_about_close_button_clicked (GtkButton *widget, gpointer user_data) 96GNUNET_GTK_about_close_button_clicked (GtkButton * widget, gpointer user_data)
93{ 97{
94 GtkBuilder *builder = GTK_BUILDER (user_data); 98 GtkBuilder *builder = GTK_BUILDER (user_data);
99
95 destroy_about_dialog (builder); 100 destroy_about_dialog (builder);
96} 101}
97 102
98 103
99G_MODULE_EXPORT gboolean 104G_MODULE_EXPORT gboolean
100GNUNET_GTK_about_window_got_delete_event (GtkWidget *widget, GdkEvent *event, 105GNUNET_GTK_about_window_got_delete_event (GtkWidget * widget, GdkEvent * event,
101 gpointer user_data) 106 gpointer user_data)
102{ 107{
103 GtkBuilder *builder = GTK_BUILDER (user_data); 108 GtkBuilder *builder = GTK_BUILDER (user_data);
109
104 destroy_about_dialog (builder); 110 destroy_about_dialog (builder);
105 return FALSE; 111 return FALSE;
106} 112}
107 113
108 114
109G_MODULE_EXPORT void 115G_MODULE_EXPORT void
110GNUNET_GTK_about_credits_button_clicked (GtkButton *widget, gpointer user_data) 116GNUNET_GTK_about_credits_button_clicked (GtkButton * widget, gpointer user_data)
111{ 117{
112 GtkBuilder *builder = GTK_BUILDER (user_data); 118 GtkBuilder *builder = GTK_BUILDER (user_data);
119
113 about_window_show_exclusively (builder, "about_credits_notebook"); 120 about_window_show_exclusively (builder, "about_credits_notebook");
114} 121}
115 122
116G_MODULE_EXPORT void 123G_MODULE_EXPORT void
117GNUNET_GTK_about_license_button_clicked (GtkButton *widget, gpointer user_data) 124GNUNET_GTK_about_license_button_clicked (GtkButton * widget, gpointer user_data)
118{ 125{
119 GtkBuilder *builder = GTK_BUILDER (user_data); 126 GtkBuilder *builder = GTK_BUILDER (user_data);
127
120 about_window_show_exclusively (builder, "about_license_scroller"); 128 about_window_show_exclusively (builder, "about_license_scroller");
121} 129}
122 130