Branch: refs/heads/master Author: Colomban Wendling ban@herbesfolles.org Committer: Colomban Wendling ban@herbesfolles.org Date: Mon, 22 Sep 2014 17:38:41 UTC Commit: 34f7ce9cc993b9aec41c36fa04fa196cc4f7b402 https://github.com/geany/geany/commit/34f7ce9cc993b9aec41c36fa04fa196cc4f7b4...
Log Message: ----------- Merge branch 'about-banner-fix'
Modified Paths: -------------- src/about.c
Modified: src/about.c 24 lines changed, 22 insertions(+), 2 deletions(-) =================================================================== @@ -120,6 +120,8 @@ static const gchar *contributors = "Tyler Mulligan, Walery Studennikov, Yura Siamashka";
+static void header_eventbox_style_set(GtkWidget *widget); +static void header_label_style_set(GtkWidget *widget); static void homepage_clicked(GtkButton *button, gpointer data);
@@ -187,8 +189,10 @@ static GtkWidget *create_dialog(void) gtk_label_set_markup(GTK_LABEL(header_label), buffer); gtk_widget_show(header_label); gtk_box_pack_start(GTK_BOX(header_hbox), header_label, FALSE, FALSE, 0); - gtk_widget_set_state(header_eventbox, GTK_STATE_SELECTED); - gtk_widget_set_state(header_label, GTK_STATE_SELECTED); + header_eventbox_style_set(header_eventbox); + header_label_style_set(header_label); + g_signal_connect_after(header_eventbox, "style-set", G_CALLBACK(header_eventbox_style_set), NULL); + g_signal_connect_after(header_label, "style-set", G_CALLBACK(header_label_style_set), NULL); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), header_eventbox, FALSE, FALSE, 0);
/* create notebook */ @@ -452,6 +456,22 @@ void about_dialog_show(void) }
+static void header_eventbox_style_set(GtkWidget *widget) +{ + GtkStyle *style = gtk_widget_get_style(widget); + if (! gdk_color_equal(&style->bg[GTK_STATE_NORMAL], &style->bg[GTK_STATE_SELECTED])) + gtk_widget_modify_bg(widget, GTK_STATE_NORMAL, &style->bg[GTK_STATE_SELECTED]); +} + + +static void header_label_style_set(GtkWidget *widget) +{ + GtkStyle *style = gtk_widget_get_style(widget); + if (! gdk_color_equal(&style->fg[GTK_STATE_NORMAL], &style->fg[GTK_STATE_SELECTED])) + gtk_widget_modify_fg(widget, GTK_STATE_NORMAL, &style->fg[GTK_STATE_SELECTED]); +} + + static void homepage_clicked(GtkButton *button, gpointer data) { utils_open_browser(data);
-------------- This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).