diff options
Diffstat (limited to 'fastiv-browser.c')
-rw-r--r-- | fastiv-browser.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/fastiv-browser.c b/fastiv-browser.c index 64c9438..d30b4b7 100644 --- a/fastiv-browser.c +++ b/fastiv-browser.c @@ -412,9 +412,14 @@ fastiv_browser_draw(GtkWidget *widget, cairo_t *cr) static gboolean fastiv_browser_button_press_event(GtkWidget *widget, GdkEventButton *event) { + GTK_WIDGET_CLASS(fastiv_browser_parent_class) + ->button_press_event(widget, event); + FastivBrowser *self = FASTIV_BROWSER(widget); if (event->type != GDK_BUTTON_PRESS || event->state != 0) return FALSE; + if (event->button == 1) + gtk_widget_grab_focus(widget); const Entry *entry = entry_at(self, event->x, event->y); if (!entry) @@ -437,6 +442,9 @@ fastiv_browser_button_press_event(GtkWidget *widget, GdkEventButton *event) gboolean fastiv_browser_motion_notify_event(GtkWidget *widget, GdkEventMotion *event) { + GTK_WIDGET_CLASS(fastiv_browser_parent_class) + ->motion_notify_event(widget, event); + FastivBrowser *self = FASTIV_BROWSER(widget); if (event->state != 0) return FALSE; |