diff options
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, |