summaryrefslogtreecommitdiff
path: root/src/core/keybindings.c
AgeCommit message (Collapse)AuthorFilesLines
2023-01-18Add setting to raise windows on alt+tab popupsparkida1-3/+16
2022-02-19keybindings: fix build warning -Wbad-function-castrbuj1-11/+7
2021-03-06i18n: Use glib's gettext support macrosrbuj1-0/+2
2020-10-11Added VI keys (hjkl) for moving and resizing windowsKFB1-0/+20
2020-08-18window: expand tile size cycling supportraveit651-1/+4
2020-08-04Remove multiple empty linesrbuj1-13/+0
find . \( -name '*.h' -o -name '*.c' \) -exec sed -i 'N;/^\n$/D;P;D;' {} \;
2020-08-04Remove trailing spaces/tabsrbuj1-29/+29
find . \( -name '*.h' -o -name '*.c' \) -exec sed -i 's/[[:space:]]*$//' {} \; find . \( -name '*.h' -o -name '*.c' \) -exec sed -i 's/\t*$//' {} \;
2019-10-31window: Add optional tile size cyclingVictor Kareh1-1/+49
Adding a new option to allow tile size cycling. When enabled, using the keyboard shortcut for tiling multiple times in a row cycles the window through different sizes (1/2 -> 1/3 -> 1/4 -> 3/4 -> 2/3 -> Untiled).
2019-08-02Fixed moving windows to edges to work with CSD clients.Omar Zeidan1-10/+13
2019-06-03Allow use of up/down arrow keys in alt+tab popuposch1-10/+27
2019-03-28Improve performance by removing unused assignmentsrbuj1-1/+0
2019-01-07'meta_error_trap_push' instead 'meta_error_trap_push_with_return'Pablo Barciela1-6/+4
both functions have the same code
2018-08-28Don't show the ws switcher if we only have oneVictor Kareh1-0/+4
Origin: Ubuntu Bug: https://bugzilla.gnome.org/show_bug.cgi Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/metacity/+bug/506944 Author: Didier Roche <[email protected]>
2018-03-08Fix mismatched enums in keybinding detection for switch-panels and ↵Victor Kareh1-0/+4
switch-panels-backward
2018-02-13Fixes move_to_center moving window between monitorsOmar Zeidan1-1/+5
2018-01-15Small bugfix for the move_to_X keybindsOmar Zeidan1-1/+1
2018-01-15Restructured monitor keybinds and adjust save_rectOmar Zeidan1-30/+13
2018-01-15Implemented simple shourtcuts to move window to another monitorOmar Zeidan1-0/+41
2018-01-01Implemented tabpopup when moving window to different workspaceOmar Zeidan1-42/+69
2017-12-31keybindings.c: Fix build warning:Pablo Barciela1-1/+2
assignment discards ‘const’ qualifier from pointer target type
2017-12-20Fixes windows not going to save_rect when unmaximimizingOmar Zeidan1-1/+3
2017-12-20Allow horizontal and vertical resizing when corner tiledOmar Zeidan1-20/+7
2017-12-20Fixes window getting reset to saved_rect when untiling from cornerOmar Zeidan1-2/+3
2017-12-20Implemented simple corner tiling by mouse dragOmar Zeidan1-1/+3
2017-08-30Store a window flag when user resizes from tiledVictor Kareh1-0/+1
Use that flag to retain the correct window size when performing other operations. Reset when re-tiling.
2017-08-14Fix synthetic keybinding/button-grab window (#342)Victor Kareh1-0/+8
* Determine focused window when processing synthetic events When a client is passively grabbing keybindings that it does not need, it sends them up for other clients to process. Often in this situation, the event contains the wrong window (either root, for global keybindings, or the original client itself). This means that Marco will attempt to process the event for the wrong window. This is not an issue for global keybindings within Marco, as the focused window does not matter. However, for shortcuts that operate directly on specific windows, the event gets lost. This change addresses this by determining what the currently-focused window is, regardless of which client forwarded the event. * Determine window under pointer when processing synthetic events When a client is passively grabbing mouse clicks that it does not need, it sends them up for other clients to process. Often in this situation, the event contains the wrong window (either root, for global keybindings, or the original client itself). This means that Marco will attempt to process the event for the wrong window. This change addresses this by determining what the current window under the mouse pointer is, regardless of which client forwarded the event. * Remove unused development data
2017-07-14Alt/tab - define arrow keycode + numpad arrowsPierre-Louis Dubouilh1-2/+2
2017-07-14Allow use of arrows while in alt+tab popupPierre-Louis Dubouilh1-0/+9
2017-06-05Added hotkey to rename current workspaceFelipe Barriga Richards1-0/+154
2017-04-23build: Use non-deprecated feature test macrosDmitry Shachnev1-1/+1
_SVID_SOURCE has been deprecated in newer versions of glibc breaking -WError; the recommended replacement of _DEFAULT_SOURCE is fairly new, so switch to _XOPEN_SOURCE instead. Based on mutter commits b159d6a5e17219557574defb6c3788d9b0c39757 and b159d6a5e17219557574defb6c3788d9b0c39757. https://bugzilla.gnome.org/show_bug.cgi?id=763782 taken from: https://git.gnome.org/browse/metacity/commit/?id=56bcf350fb599ec2caf68af4f0f92b1c3999027c
2015-09-25Merge pull request #168 from robertek/swith_to_workspace_prevNo_name1-0/+8
Possible keybinding to switch to previous workspace.
2015-09-18Revert "Remove unused function handle_run_terminal"infirit1-0/+37
This reverts commit 437b085f123f3c019bca2481000e936ee87e7c31.
2015-09-15Remove unused function handle_run_terminalinfirit1-37/+0
2015-06-10Merge pull request #160 from micove/add-tile-keybindsMartin Wimpress1-7/+19
Add tile keybinds (Fix #104, #127)
2015-04-05keybindings: pass screen name instead of number to error dialogMonsta1-7/+7
makes error dialogs on wrong command/terminal command actually work, and fixes https://github.com/mate-desktop/marco/issues/150 Closes https://github.com/mate-desktop/marco/pull/185 Closes https://github.com/mate-desktop/marco/issues/150
2015-01-23Possible keybinding to switch to previous workspace.Robert David1-0/+8
Disabled at default.
2015-01-01Update handle_toggle_tiled.Miguel A. Colón Vélez1-7/+19
These are the minimal changes needed to make the keybinds work. Anything else should be fixed outside handle_toggle_tiled.
2014-11-27removed unused function argumentMonsta1-3/+2
Closes https://github.com/mate-desktop/marco/pull/152
2014-11-25merge metacity(gtk3) changesDenis Gorodnichev1-0/+1
merge metacity(gtk3) changes fix warnings clean up unused variables replace UNUSED_VARIABLE by G_GNUC_UNUSED
2014-11-12Unify keymap-reloading code branchesinfirit1-14/+24
Simplify the keymap loading logic by unifying the different branches; in the reorganization this patch fixes a bug where when we got a MappingKeyboard event we wouldn't update virtual modifiers correctly. Based on a patch by Thomas Thurman <[email protected]> Based on metacity commit: ba2e5f7f541446931299814bafa642d09047f386 From: "Owen W. Taylor" <[email protected]> Gnome bug: https://bugzilla.gnome.org/show_bug.cgi?id=565540
2014-11-12Update keybindings when XKB keyboard layout changesinfirit1-1/+27
* Select for XKB keyboard notification events explicitly; since GTK+ has selected for XKB events, delivery of old-school MappingNotify events is disabled. * Fix a bug where once a keycode was loaded for a key binding, it would never be reassigned; we want to laod new keycodes for all bindings that have a key symbol rather than a fixed keycode. [ With fixes from Owen W. Taylor <[email protected]> ] Based on metacity commit: c262e3d65a37abedc507705cddfec72c901c321f From: Derek Poon <[email protected]> Gnome bug: https://bugzilla.gnome.org/show_bug.cgi?id=565540
2014-11-07Revert "Possible keybinding to switch to previous workspace."infirit1-8/+0
This reverts commit 69b7a0ad9277f21ad761c84ac1bae5455a2f879e. It has the unintended side-effect that it reverses the alt+tab behaviour.
2014-10-27Rework tiling code based off Consortiuminfirit1-0/+43
Taken from https://github.com/SolusOS-discontinued/consortium/commit/b463e03f5bdeab307ceee6b969c681f29537c76d
2014-10-24keybindings.c: fix deprecated warninginfirit1-1/+1
Based on metacity commit: 8f49828169efb43976e23dd15c6dc4d630346f50
2014-10-24Properly ifdef some KXB code.infirit1-1/+4
Taken out of metacity commit: 238e83a98cf014c9b1082d21541e63f102d441d6 From: Alberts Muktupāvels <[email protected]>
2014-10-24don't switch workspace when switching to sticky windowDenis Gorodnichev1-3/+6
Closes https://github.com/mate-desktop/marco/pull/121 Closes https://github.com/mate-desktop/marco/issues/18
2014-06-26Remove all trailing whitespaces in the code treeJoaquín Ignacio Aramendía1-188/+188
Just run: $ find -name '*.c' -print0 | xargs -r0 sed -e 's/[[:blank:]]\+$//' -i $ find -name '*.h' -print0 | xargs -r0 sed -e 's/[[:blank:]]\+$//' -i
2014-06-24Possible keybinding to switch to previous workspace.Robert David1-0/+8
Disabled at default.
2013-05-17Revert deprecations for issue #41Scott Balneaves1-4/+0
2012-11-20Fix deprecations and compile warnings. Clean compileScott Balneaves1-0/+4