talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit 1c5016e935e69475f0d7a4d023eff14434054346
parent 781785c94b1b19c6ee3fa5228d91b11fd1262bcd
Author: paul <paul@claws-mail.org>
Date:   Tue, 24 Aug 2021 09:05:52 +0100

replace homebrewed gtkut_get_link_btn() with gtk_link_button_new[...]()

Diffstat:
Msrc/gtk/about.c | 2+-
Msrc/gtk/gtkutils.c | 42------------------------------------------
Msrc/gtk/gtkutils.h | 1-
Msrc/prefs_spelling.c | 3+--
Msrc/prefs_themes.c | 2+-
5 files changed, 3 insertions(+), 47 deletions(-)

diff --git a/src/gtk/about.c b/src/gtk/about.c @@ -850,7 +850,7 @@ static void about_create(void) gtk_label_set_markup(GTK_LABEL(label), markup); g_free(markup); - button = gtkut_get_link_btn(window, HOMEPAGE_URI, " "HOMEPAGE_URI" "); + button = gtk_link_button_new(HOMEPAGE_URI); gtk_container_add(GTK_CONTAINER(grid2), button); #ifndef GENERIC_UMPC label = gtk_label_new diff --git a/src/gtk/gtkutils.c b/src/gtk/gtkutils.c @@ -1214,48 +1214,6 @@ static void link_btn_unrealize(GtkButton *button, gpointer data) g_free(url); } -GtkWidget *gtkut_get_link_btn(GtkWidget *window, const gchar *url, const gchar *label) -{ - GtkWidget *btn; - GtkWidget *btn_label; - GdkColor uri_color[2] = {{0, 0, 0, 0xffff}, {0, 0xffff, 0, 0}}; - gchar *local_url = NULL; - if (!url) - return NULL; - - GTKUT_GDKRGBA_TO_GDKCOLOR(prefs_common.color[COL_URI], uri_color[0]) - GTKUT_GDKRGBA_TO_GDKCOLOR(prefs_common.color[COL_URI], uri_color[1]) - - btn = gtk_button_new_with_label(label?label:url); - gtk_button_set_relief(GTK_BUTTON(btn), GTK_RELIEF_NONE); - btn_label = gtk_bin_get_child(GTK_BIN((btn))); - GtkStyle *style; - gtk_widget_ensure_style(btn_label); - style = gtk_style_copy - (gtk_widget_get_style(btn_label)); - style->fg[GTK_STATE_NORMAL] = uri_color[0]; - style->fg[GTK_STATE_ACTIVE] = uri_color[1]; - style->fg[GTK_STATE_PRELIGHT] = uri_color[0]; - gtk_widget_set_style(btn_label, style); - g_object_unref(style); - - g_signal_connect(G_OBJECT(btn), "enter", - G_CALLBACK(link_btn_enter), window); - g_signal_connect(G_OBJECT(btn), "leave", - G_CALLBACK(link_btn_leave), window); - g_signal_connect(G_OBJECT(btn), "pressed", - G_CALLBACK(link_btn_pressed), window); - g_signal_connect(G_OBJECT(btn), "released", - G_CALLBACK(link_btn_released), window); - - local_url = g_strdup(url); - g_signal_connect(G_OBJECT(btn), "clicked", - G_CALLBACK(link_btn_clicked), local_url); - g_signal_connect(G_OBJECT(btn), "unrealize", - G_CALLBACK(link_btn_unrealize), local_url); - return btn; -} - static gboolean _combobox_separator_func(GtkTreeModel *model, GtkTreeIter *iter, gpointer data) { diff --git a/src/gtk/gtkutils.h b/src/gtk/gtkutils.h @@ -181,7 +181,6 @@ gboolean get_tag_range(GtkTextIter *iter, GtkTextIter *end_iter); GtkWidget *face_get_from_header(const gchar *o_face); -GtkWidget *gtkut_get_link_btn(GtkWidget *window, const gchar *url, const gchar *label); GtkWidget *gtkut_sc_combobox_create(GtkWidget *eventbox, gboolean focus_on_click); void gtkutils_scroll_one_line (GtkWidget *widget, diff --git a/src/prefs_spelling.c b/src/prefs_spelling.c @@ -170,9 +170,8 @@ static void prefs_spelling_create_widget(PrefsPage *_page, GtkWindow *window, gp gtk_grid_attach(GTK_GRID(table), both_dict_check, 1, 2, 1, 1); #ifdef WIN32 - get_dictionaries_btn = gtkut_get_link_btn(GTK_WIDGET(window), + get_dictionaries_btn = gtk_link_button_new_with_label( DICTS_URI, _("Get more dictionaries...")); - gtk_widget_show(get_dictionaries_btn); gtk_grid_attach(GTK_GRID(table), get_dictionaries_btn, 1, 3, 1, 1); #endif diff --git a/src/prefs_themes.c b/src/prefs_themes.c @@ -973,7 +973,7 @@ static void prefs_themes_create_widget(PrefsPage *page, GtkWindow *window, gpoin gtk_box_pack_start (GTK_BOX (hbox3), btn_install, FALSE, FALSE, 0); gtk_widget_set_can_default (btn_install, TRUE); - btn_more = gtkut_get_link_btn((GtkWidget *)window, THEMES_URI, _("Get more...")); + btn_more = gtk_link_button_new_with_label(THEMES_URI, _("Get more...")); gtk_widget_show (btn_more); gtk_box_pack_start (GTK_BOX (hbox3), btn_more, FALSE, FALSE, 0);