WebPositive: added shortcut to cycle through tabs like in every other browser
Change-Id: I3cb543948929c20e64c1c8c245a568fb81637a3d Reviewed-on: https://review.haiku-os.org/c/haiku/+/5574 Tested-by: Commit checker robot <[email protected]> Reviewed-by: Jérôme Duval <[email protected]> Reviewed-by: Adrien Destugues <[email protected]>
This commit is contained in:
committed by
waddlesplash
parent
100e2a19c1
commit
4f0d375c54
@@ -129,6 +129,7 @@ enum {
|
|||||||
FIND_TEXT_CHANGED = 'ftxt',
|
FIND_TEXT_CHANGED = 'ftxt',
|
||||||
|
|
||||||
SELECT_TAB = 'sltb',
|
SELECT_TAB = 'sltb',
|
||||||
|
CYCLE_TABS = 'ctab',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -680,6 +681,9 @@ BrowserWindow::BrowserWindow(BRect frame, SettingsMessage* appSettings,
|
|||||||
AddShortcut(numStr[0], B_COMMAND_KEY, selectTab);
|
AddShortcut(numStr[0], B_COMMAND_KEY, selectTab);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Add shortcut to cycle through tabs like in every other web browser
|
||||||
|
AddShortcut(B_TAB, B_COMMAND_KEY, new BMessage(CYCLE_TABS));
|
||||||
|
|
||||||
BKeymap keymap;
|
BKeymap keymap;
|
||||||
keymap.SetToCurrent();
|
keymap.SetToCurrent();
|
||||||
BObjectList<const char> unmodified(3, true);
|
BObjectList<const char> unmodified(3, true);
|
||||||
@@ -1120,6 +1124,15 @@ BrowserWindow::MessageReceived(BMessage* message)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case CYCLE_TABS:
|
||||||
|
{
|
||||||
|
int32 index = fTabManager->SelectedTabIndex() + 1;
|
||||||
|
if (index >= fTabManager->CountTabs())
|
||||||
|
index = 0;
|
||||||
|
fTabManager->SelectTab(index);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case TAB_CHANGED:
|
case TAB_CHANGED:
|
||||||
{
|
{
|
||||||
// This message may be received also when the last tab closed,
|
// This message may be received also when the last tab closed,
|
||||||
|
|||||||
Reference in New Issue
Block a user