Carlos Garnacho
f5334dd6cf
compositor: use meta_device_grab() for pointer/keyboard grabs
...
These happen invariably on the VCP/VCK pair.
2011-07-15 18:03:47 +02:00
Carlos Garnacho
972a9d231f
screen: Use meta_device_pointer_set_window_cursor() for startup sequence.
...
At the moment feedback is only provided for the Virtual Core Pointer
2011-07-15 18:03:47 +02:00
Carlos Garnacho
1dd50cf006
device-map: Add meta_device_map_list_devices()
...
This function returns a list of the devices currently handled by
the device map.
2011-07-15 18:03:47 +02:00
Carlos Garnacho
855095ad1a
core: Make frame handle per-pointer cursors.
2011-07-15 18:03:46 +02:00
Carlos Garnacho
95b2e6fafc
workspace: use triggering device to focus the default window on workspace switch
2011-07-15 18:03:46 +02:00
Carlos Garnacho
dfcd079ec2
screen: make "monitor under pointer" logic work for several devices
2011-07-15 18:03:46 +02:00
Carlos Garnacho
e0966e7499
window: query the guessed pointer's modifiers on _NET_WM_MOVERESIZE
2011-07-15 18:03:46 +02:00
Carlos Garnacho
38df2715f2
display: Use the grab pointer for delayed window raising
2011-07-15 18:03:46 +02:00
Carlos Garnacho
5ecbb3ec3b
keybindings: use the right device for querying the modifier mask.
2011-07-15 18:03:46 +02:00
Carlos Garnacho
656fa71649
devices: make meta_device_pointer_query_position() return a boolean
...
like in XQueryPointer/XIQueryPointer, the return value tells whether
the pointer device is on the same screen than the passed window.
2011-07-15 18:03:46 +02:00
Carlos Garnacho
bde0d28f1b
core: Make keyboard focus handling happen per-keyboard
...
MetaFocusInfo is a struct holding all necessary info, code has
been updated to use the per-keyboard focus info instead of the
old fields.
2011-07-15 18:03:46 +02:00
Carlos Garnacho
4cb9a5e3bf
core: Add meta_device_keyboard_[gs]et_focus_window()
...
These functions are meant to replace X[GS]etInputFocus() calls across
the core.
2011-07-15 18:03:45 +02:00
Carlos Garnacho
90c25f0cfe
display: Use meta_device_grab() for pointer active grabs.
2011-07-15 18:03:45 +02:00
Carlos Garnacho
2484e8cd64
keybindings: Use meta_device_grab() for keyboard active grabs
2011-07-15 18:03:45 +02:00
Carlos Garnacho
61a7789c83
window: Use meta_device_pointer_warp()
2011-07-15 18:03:45 +02:00
Carlos Garnacho
c352e1078e
core: Keep track of per pointer/keyboard grabs
...
There is now a MetaGrabInfo struct, holding all information about
an ongoing grab, there were unfortunately no means of making this
commit smaller, as things are too intertwined to separate it,
On places where it was most obvious, the correct device has been
used (in reaction to events, for example), in other parts, the
private API has been extended to include the MetaDevice (or device
ID for core.h functions), in other places, the virtual core
pointer/keyboard are used out of cluelessness.
2011-07-15 18:00:01 +02:00
Carlos Garnacho
d664579115
ui: Use input-events.h to translate XEvents to GdkEvents
...
This is the only use in the UI part of core functions not
exported via core.h, but this is sort of a hack within a hack,
and still better than doing the XInput2 vs core dance again.
2011-07-15 17:58:49 +02:00
Carlos Garnacho
49dfb40b82
devices: Make MetaDevice/MetaDeviceMap partly public
...
MetaDevice is quite limited outside of the core, mostly useful
to represent a device, and get the paired one.
2011-07-15 17:58:49 +02:00
Carlos Garnacho
e08c4756eb
keybindings: Replace XGrabKey() with meta_device_map_grab_key()
2011-07-15 17:58:49 +02:00
Carlos Garnacho
6378527458
display: Replace XGrabButton with meta_device_map_grab_button()
2011-07-15 17:58:49 +02:00
Carlos Garnacho
f0705e142c
core: Add XInput2 device map implementation
2011-07-15 17:58:49 +02:00
Carlos Garnacho
3f7193e558
Replace XAllowEvents with meta_device_allow_events()
2011-07-15 17:58:48 +02:00
Carlos Garnacho
3af9de08ab
Use meta_core_select_events() for input events
2011-07-15 17:58:48 +02:00
Carlos Garnacho
111c23a6e0
core: Add method to select events on a window
...
This function handles XInput2 vs core in input events.
2011-07-15 17:58:48 +02:00
Carlos Garnacho
db6ddc4a7f
devices-xi2: Export function to translate event mask
2011-07-15 17:58:48 +02:00
Carlos Garnacho
884e13474b
Add XInput2 input devices implementation
2011-07-15 17:58:45 +02:00
Carlos Garnacho
722420df3a
input-events: Add method to get the device for an event
2011-07-15 17:57:24 +02:00
Carlos Garnacho
50cee11c53
core: Add device map object
...
It will contain the input devices available
2011-07-15 17:57:24 +02:00
Carlos Garnacho
a727114ac2
core: Add core devices implementation
2011-07-15 17:57:24 +02:00
Carlos Garnacho
722d2d6472
device: Add methods to pair devices
2011-07-15 17:57:24 +02:00
Carlos Garnacho
7b9a26fbd8
Add pointer/keyboard abstract classes
2011-07-15 17:57:24 +02:00
Carlos Garnacho
5819e74c22
compositor: Use helper functions for input events
2011-07-15 17:57:24 +02:00
Carlos Garnacho
36e237cf1e
keybindings: Use input event helper functions
2011-07-15 17:57:24 +02:00
Carlos Garnacho
3b0aa9f881
window: use input event helper functions on notify_focus()
2011-07-15 17:57:23 +02:00
Carlos Garnacho
e6d09c9d0b
window: use input event helper functions in grab operations.
2011-07-15 17:57:23 +02:00
Carlos Garnacho
e26bf9dcef
display: get crossing/focus events details via helper functions
2011-07-11 19:00:46 +02:00
Carlos Garnacho
748954a15e
display: get button event coordinates with the helper functions
2011-07-11 19:00:46 +02:00
Carlos Garnacho
4c4f21c001
display: get button events state from helper functions
2011-07-11 19:00:46 +02:00
Carlos Garnacho
166559059a
display: get button number from helper input event function
2011-07-11 19:00:46 +02:00
Carlos Garnacho
7566b4ea17
display: Use helper function to get input events' timestamp
2011-07-11 19:00:45 +02:00
Carlos Garnacho
1b7a6ce912
display: Use helper functions for getting window/root in input events
2011-07-11 19:00:45 +02:00
Carlos Garnacho
dc4ecdd0d2
display: Get the right window/time for input events
2011-07-11 19:00:45 +02:00
Carlos Garnacho
d381c0465b
display: separate input/non-input events handling in the event callback
...
We now use meta_input_event_get_type() to discern input events from the
others. This commit has involved plenty of indenting changes, so it's
better seen with git diff -b.
2011-07-11 19:00:45 +02:00
Carlos Garnacho
38a0aecf61
core: Add helper code to handle input events
...
These will be used with every input event out there so they're
dealt with uniformly.
2011-07-11 19:00:45 +02:00
Carlos Garnacho
7573aae855
display: Add XInput2 variables in private struct
2011-07-11 19:00:45 +02:00
Carlos Garnacho
684d40d1a1
configure: Check for XInput2
2011-07-11 19:00:45 +02:00
Jakub Steiner
47b432bf89
Improve shadow defaults.
...
- menus have a very subtle shadow, define the outline better. Required for gtk theming.
- focused windows are better identified now as unfocused windows have a subtle shadow.
https://bugzilla.gnome.org/show_bug.cgi?id=649374
2011-07-11 16:00:03 +02:00
Jorge González
b70ccd2a56
Updated Spanish translation
2011-07-10 13:00:04 +02:00
Owen W. Taylor
be8df20675
Fix typo when computing shadow bounds
...
A x/y typo that was causing shadow bounds to be incorrectly
computed and trails to be left in some circumstances. Behavior
noted by Jakub Steiner.
https://bugzilla.gnome.org/show_bug.cgi?id=649374
2011-07-08 22:38:12 -04:00
Florian Müllner
4a10c95e76
core: Replace lower_beneath_focus_window()
...
The code assumed that the focus window was always the one at the
top of the window stack, which is not true if an unfocused window
has the above hint set.
Rather than fixing this assumption, rename the function to
lower_beneath_grab_window() and use the display's grab window - the
function is only used for displaying the tile previews, which means
that we want the grab window anyway.
https://bugzilla.gnome.org/show_bug.cgi?id=650661
2011-07-09 01:08:58 +02:00