diff options
author | Patrick McDermott <pj@pehjota.net> | 2017-10-13 01:49:06 (EDT) |
---|---|---|
committer | Patrick McDermott <pj@pehjota.net> | 2017-10-13 01:49:06 (EDT) |
commit | c55c0d12887d1aec9d4c1e2d2fd34c2a86a7696a (patch) | |
tree | 49b1c267613c02652ea1325878b9b0f3acd907af /src/back-forward-button-box.c | |
parent | 95cdf910aa8056ed266f4ae1c701387c7cbe53a8 (diff) | |
download | marquee-c55c0d12887d1aec9d4c1e2d2fd34c2a86a7696a.zip marquee-c55c0d12887d1aec9d4c1e2d2fd34c2a86a7696a.tar.gz marquee-c55c0d12887d1aec9d4c1e2d2fd34c2a86a7696a.tar.bz2 |
MqBackForwardButtonBox: Derive from GtkToolItem
And update MqTabChrome.
Diffstat (limited to 'src/back-forward-button-box.c')
-rw-r--r-- | src/back-forward-button-box.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/back-forward-button-box.c b/src/back-forward-button-box.c index 744c5ba..674a4c3 100644 --- a/src/back-forward-button-box.c +++ b/src/back-forward-button-box.c @@ -27,7 +27,7 @@ #include "web-view.h" struct _MqBackForwardButtonBox { - GtkEventBox parent_instance; + GtkToolItem parent_instance; MqTab *tab; MqWebView *web_view; GtkWidget *back_button; @@ -45,11 +45,11 @@ enum { static GParamSpec *obj_properties[N_PROPERTIES] = {NULL,}; struct _MqBackForwardButtonBoxClass { - GtkEventBoxClass parent_class; + GtkToolItemClass parent_class; }; G_DEFINE_TYPE(MqBackForwardButtonBox, mq_back_forward_button_box, - GTK_TYPE_EVENT_BOX) + GTK_TYPE_TOOL_ITEM) static void back_forward_list_changed_cb( @@ -413,6 +413,7 @@ static void mq_back_forward_button_box_init(MqBackForwardButtonBox *back_forward_button_box) { GtkWidget *box; + GtkWidget *event_box; /* Back button */ back_forward_button_box->back_button = gtk_button_new_from_icon_name( @@ -440,12 +441,15 @@ mq_back_forward_button_box_init(MqBackForwardButtonBox *back_forward_button_box) "linked"); /* Event box (MqBackForwardButtonBox) */ - gtk_container_add(GTK_CONTAINER(back_forward_button_box), box); - g_signal_connect(back_forward_button_box, "button-press-event", + event_box = gtk_event_box_new(); + gtk_container_add(GTK_CONTAINER(event_box), box); + g_signal_connect(event_box, "button-press-event", G_CALLBACK(event_box_button_press_cb), back_forward_button_box); + + gtk_container_add(GTK_CONTAINER(back_forward_button_box), event_box); } -GtkWidget * +GtkToolItem * mq_back_forward_button_box_new(MqTab *tab, MqWebView *web_view) { return g_object_new(MQ_TYPE_BACK_FORWARD_BUTTON_BOX, |