From 08e2cc32bab262979126837b82de6db2922b9afb Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Sun, 1 Dec 2019 16:20:42 +0000 Subject: repurpose ssl certificate core window for nitial page infor window on gtk --- frontends/gtk/toolbar.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'frontends/gtk/toolbar.c') diff --git a/frontends/gtk/toolbar.c b/frontends/gtk/toolbar.c index 8eba86718..5d7d3f461 100644 --- a/frontends/gtk/toolbar.c +++ b/frontends/gtk/toolbar.c @@ -69,6 +69,7 @@ #include "gtk/about.h" #include "gtk/gdk.h" #include "gtk/bitmap.h" +#include "gtk/page_info.h" #include "gtk/toolbar.h" /** @@ -301,6 +302,9 @@ make_toolbar_item_throbber(bool sensitivity, bool edit) * create url bar toolbar item widget * * create a gtk entry widget with a completion attached + * + * \param sensitivity if the entry should be created sensitive to input + * \param edit if the entry should be editable */ static GtkToolItem * make_toolbar_item_url_bar(bool sensitivity, bool edit) @@ -314,6 +318,9 @@ make_toolbar_item_url_bar(bool sensitivity, bool edit) if (entry == NULL) { return NULL; } + nsgtk_entry_set_icon_from_icon_name(entry, + GTK_ENTRY_ICON_PRIMARY, + NSGTK_STOCK_INFO); if (edit) { gtk_entry_set_width_chars(GTK_ENTRY(entry), 9); @@ -1940,6 +1947,31 @@ url_entry_changed_cb(GtkWidget *widget, GdkEventKey *event, gpointer data) } +/** + * callback for url entry widget icon button release + * + * handler connected to url entry widget for the icon release signal + * + * \param widget The widget the signal is being delivered to. + * \param event The key change event that changed the entry. + * \param data The toolbar context passed when the signal was connected + * \return TRUE to allow activation. + */ +static void +url_entry_icon_release_cb(GtkEntry *entry, + GtkEntryIconPosition icon_pos, + GdkEvent *event, + gpointer data) +{ + struct nsgtk_toolbar *tb = (struct nsgtk_toolbar *)data; + struct browser_window *bw; + + bw = tb->get_bw(tb->get_ctx); + + nsgtk_page_info(bw); +} + + /** * handler for web search tool bar entry item activate signal * @@ -3276,6 +3308,10 @@ toolbar_connect_signal(struct nsgtk_toolbar *tb, nsgtk_toolbar_button itemid) "changed", G_CALLBACK(url_entry_changed_cb), tb); + g_signal_connect(GTK_WIDGET(entry), + "icon-release", + G_CALLBACK(url_entry_icon_release_cb), + tb); nsgtk_completion_connect_signals(entry, tb->get_bw, -- cgit v1.2.3