diff options
| Commit | 667c807f6eebe09ba075f763f2642e5241d2ac84 (patch) | |
|---|---|---|
| Author | 2021-10-02 19:06:14 +0200 | |
| Committer | 2021-10-02 19:06:14 +0200 | |
| Files | 1262fd4a5f08be5faeedde58b2f5200e20cba157 /keybindings.c | |
| goodwolf-1.2.0.tar goodwolf-1.2.0.tar.gz goodwolf-1.2.0.zip | ||
| Parent | 762114dcc99d4e70a0472813ff41f77e44277bb8 (diff) | |
| Parent | f539edf6f68be78e7be36a94f5020a6193f58867 (diff) | |
Merge branch 'release-1.2' into missy for 1.2.0 v1.2.0
1 files changed, 17 insertions, 3 deletions
| -rw-r--r-- | keybindings.c | 20 |
diff --git a/keybindings.c b/keybindings.c index bfc8f7a..7108acd 100644 --- a/keybindings.c +++ b/keybindings.c @@ -14,9 +14,9 @@ about_dialogCb_activate_link(GtkAboutDialog *about_dialog, gchar *uri, gpointer (void)about_dialog; struct Window *window = (struct Window *)user_data; - badwolf_new_tab(GTK_NOTEBOOK(window->notebook), new_browser(window, uri, NULL), FALSE); + badwolf_new_tab(GTK_NOTEBOOK(window->notebook), new_browser(window, uri, NULL), TRUE); - gtk_widget_destroy(GTK_WIDGET(about_dialog)); + gtk_window_close(GTK_WINDOW(about_dialog)); return TRUE; } @@ -102,7 +102,7 @@ commonCb_key_press_event(struct Window *window, GdkEvent *event, struct Client * return TRUE; case GDK_KEY_p: webkit_print_operation_run_dialog(webkit_print_operation_new(browser->webView), - GTK_WINDOW(browser->window)); + GTK_WINDOW(browser->window->main_window)); return TRUE; } } @@ -190,3 +190,17 @@ main_windowCb_key_press_event(GtkWidget *widget, GdkEvent *event, gpointer user_ return FALSE; } + +gboolean +tab_boxCb_button_release_event(GtkWidget *widget, GdkEvent *event, gpointer user_data) +{ + (void)widget; + struct Client *browser = (struct Client *)user_data; + + if(((GdkEventButton *)event)->button == GDK_BUTTON_MIDDLE) + { + webkit_web_view_try_close(browser->webView); + return TRUE; + } + return FALSE; +} |