diff options
author | Mavridis Philippe <mavridisf@gmail.com> | 2023-06-01 13:19:53 +0300 |
---|---|---|
committer | Mavridis Philippe <mavridisf@gmail.com> | 2023-06-01 13:20:47 +0300 |
commit | 2f27dd9940e700f6e58a2267e8ad621c46a0efa3 (patch) | |
tree | 6216ed849b236d855ea03d2bd6ca97aa39fd94bb /kkbswitch/kbswitchapp.cpp | |
parent | 89ac8264b93c43fa5b52eaeb957ed8b709c8ed2f (diff) | |
download | kkbswitch-2f27dd9940e700f6e58a2267e8ad621c46a0efa3.tar.gz kkbswitch-2f27dd9940e700f6e58a2267e8ad621c46a0efa3.zip |
Added global shortcuts for switching to previous/next group
This resolves issue #6.
Signed-off-by: Mavridis Philippe <mavridisf@gmail.com>
Diffstat (limited to 'kkbswitch/kbswitchapp.cpp')
-rw-r--r-- | kkbswitch/kbswitchapp.cpp | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/kkbswitch/kbswitchapp.cpp b/kkbswitch/kbswitchapp.cpp index 5e53487..0c9f675 100644 --- a/kkbswitch/kbswitchapp.cpp +++ b/kkbswitch/kbswitchapp.cpp @@ -130,15 +130,25 @@ void KBSwitchApp::forceSetGroup(int groupno) m_xkb.setGroupNo(groupno); } -/** No descriptions */ +/** Select the next keyboard layout (wraps around) */ void KBSwitchApp::slotSelectNextGroup() { #ifdef HAVE_LIBXKLAVIER m_xkb.setGroupNo(XklGetNextGroup()); -#else +#else //forceSetGroup(m_next_groupno); m_xkb.setGroupNo(m_next_groupno); -#endif +#endif +} + +/** Select the previous keyboard layout (wraps around) */ +void KBSwitchApp::slotSelectPrevGroup() +{ +#ifdef HAVE_LIBXKLAVIER + m_xkb.setGroupNo(XklGetPrevGroup()); +#else + m_xkb.setGroupNo(m_kbconf.getPrevGroup(m_cur_groupno)); +#endif } /** No descriptions */ |