diff options
author | Erik Bročko <[email protected]> | 2020-11-11 16:43:52 +0100 |
---|---|---|
committer | raveit65 <[email protected]> | 2022-07-21 19:33:49 +0200 |
commit | 88f198c09524a4c78744177fcafac2d82b741d6e (patch) | |
tree | 4fcb30ae3fd3673598d106fe0ddb3a40350a5410 /src/caja-window.c | |
parent | f04a6d19d9fc6801033eba561c43d3f58fb7a2b5 (diff) | |
download | caja-88f198c09524a4c78744177fcafac2d82b741d6e.tar.bz2 caja-88f198c09524a4c78744177fcafac2d82b741d6e.tar.xz |
Duplicate tabs using the scroll wheel (#1456)
* middle-clicking the reload button duplicates tab
Diffstat (limited to 'src/caja-window.c')
-rw-r--r-- | src/caja-window.c | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/src/caja-window.c b/src/caja-window.c index f7449279..6d3fa5f2 100644 --- a/src/caja-window.c +++ b/src/caja-window.c @@ -272,6 +272,12 @@ caja_window_go_up_signal (CajaWindow *window, gboolean close_behind) return TRUE; } +static void +caja_window_reload_signal (CajaWindow *window) +{ + caja_window_reload (window, FALSE); +} + void caja_window_new_tab (CajaWindow *window) { @@ -477,6 +483,28 @@ caja_window_sync_allow_stop (CajaWindow *window, } void +caja_window_reload (CajaWindow *window, gboolean new_tab) +{ + CajaWindowSlot *slot; + + g_assert (CAJA_IS_WINDOW (window)); + + slot = window->details->active_pane->active_slot; + + if (new_tab && slot->location != NULL) + { + caja_window_slot_open_location_full (slot, slot->location, + CAJA_WINDOW_OPEN_ACCORDING_TO_MODE, + CAJA_WINDOW_OPEN_FLAG_NEW_TAB, + NULL, NULL, NULL); + } + else + { + caja_window_slot_reload (slot); + } +} + +void caja_window_allow_reload (CajaWindow *window, gboolean allow) { GtkAction *action; @@ -2220,6 +2248,6 @@ caja_window_class_init (CajaWindowClass *class) "prompt-for-location", 1, G_TYPE_STRING, "/"); - class->reload = caja_window_reload; + class->reload = caja_window_reload_signal; class->go_up = caja_window_go_up_signal; } |