diff --git a/source/ubl-settings-manager.c b/source/ubl-settings-manager.c index 58149bc..3525b5d 100644 --- a/source/ubl-settings-manager.c +++ b/source/ubl-settings-manager.c @@ -132,7 +132,10 @@ void on_item_selection_changed(GtkIconView *IV, actionWidgets *widgets){ } } }; - +void on_about_link(GtkWidget* self,gchar* uri,gpointer user_data){ + gtk_widget_destroy(self); + on_ButtonOpenHelp_activated(NULL,user_data); +} void on_ButtonOpenHelp_activated(GtkWidget *button, GtkBuilder *builder){ if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder,"AlwaysOpenHelpCheckbox")))) { @@ -653,7 +656,7 @@ void on_double_click_changed(GtkWidget *Switch, gboolean state, dictionary *widg update_double_clicks(widgetsD); } -void on_about(GtkWidget *button){ +void on_about(GtkWidget *button, GtkBuilder *buildr){ GtkBuilder *builder = gtk_builder_new_from_file(GladePath); GtkWidget *AboutButtons = GTK_WIDGET(gtk_builder_get_object(builder,"AboutButtons")); GtkWidget *AboutHeadLabel = GTK_WIDGET(gtk_builder_get_object(builder,"aboutHeadLabel")); @@ -665,6 +668,7 @@ void on_about(GtkWidget *button){ gtk_widget_show(About); GList *list = gtk_container_get_children(GTK_CONTAINER(AboutButtons)); gtk_widget_destroy(AboutButtons); + g_signal_connect(G_OBJECT(About), "activate-link", G_CALLBACK(on_about_link), buildr); // gtk_widget_destroy(GTK_WIDGET(g_list_first(list)->next->next)); // gtk_widget_destroy(GTK_WIDGET(g_list_first(list)->next)); // gtk_widget_destroy(GTK_WIDGET(g_list_first(list)));