William Hua
ecf9c06ada
mir: remove keymap and input device state warnings
2017-03-31 23:18:06 -04:00
William Hua
ad5d95e062
mir: start handling resize events again
2017-03-13 10:54:35 -04:00
William Hua
3be1bffc77
mir: remove unused generate_configure_event ()
2017-03-13 04:09:48 -04:00
William Hua
91f4b0c31f
mir: ignore resize events
2017-03-13 03:52:09 -04:00
William Hua
7949069b9d
mir: migrate away from deprecated mir api
2017-03-01 15:31:41 -05:00
William Hua
a497938358
mir: move #include to correct file
2017-03-01 15:31:32 -05:00
William Hua
d9947b671a
mir: handle surface placement events
...
This allows the Mir backend to properly emit "moved-to-rect."
2017-01-30 03:40:18 -05:00
William Hua
a95feb4984
mir: fix compile-time warnings
2017-01-22 11:14:34 -05:00
William Hua
0acb58b40f
mir: track focused window
...
https://bugzilla.gnome.org/show_bug.cgi?id=775732
2017-01-16 17:11:16 -05:00
Andreas Pokorny
fe216b0039
Do not filter out small scroll event fractions
...
The scroll motion values are subject of batching and scaling. Either
through scaling or by using a touchpad smooth scroll motion changes
below 0.5 are possible.
https://bugzilla.gnome.org/show_bug.cgi?id=769554
Signed-off-by: Andreas Pokorny <andreas.pokorny@canonical.com>
2016-09-26 11:49:56 -04:00
Andreas Pokorny
056ddf2567
Fix execution of dialog
...
When a dialog is created, the mir event source is already executed on the
call stack. So without the recurse flag it will not be run in the main loop
used for the dialog.
https://bugzilla.gnome.org/show_bug.cgi?id=768138
2016-08-11 12:23:38 -04:00
Andreas Pokorny
83471052cf
Forward repeated key presses as further down keys
...
Signed-off-by: Andreas Pokorny <andreas.pokorny@canonical.com>
2016-08-10 13:36:38 -04:00
Andreas Pokorny
bc4df6d4b3
Fix gcc warning on potentially uninitialized gdk_event.
2016-08-10 13:36:38 -04:00
Andreas Pokorny
252ccb846f
Use the surface output event to keep track of the suggested scale value
...
The event will be sent when the surface becomes visible on an output. With this change the GdkMirWindowImpl keeps track of the scale value and sends a configure event on change.
Signed-off-by: Andreas Pokorny <andreas.pokorny@canonical.com>
2016-08-10 13:36:38 -04:00
Matthias Clasen
0f476590fb
Make gdk_event_get_pointer_emulated public
...
There is not strong reason to keep the getter private.
At the same time, strip _-prefixes from a few other GdkEvent
APIs. Update all callers.
2016-05-10 15:16:45 -04:00
Frediano Ziglio
cf14fea5a8
Save scancode inside GdkEventPrivate
...
Windows save in hardware_keycode an information which is not so low
level and some application require the hardware scancode.
As Windows provides this information save it in GdkEventPrivate
and provide a function to get this information.
For no Windows system the function return the hardware_keycode instead.
Signed-off-by: Frediano Ziglio <fziglio@redhat.com>
https://bugzilla.gnome.org/show_bug.cgi?id=765259
2016-04-21 22:35:47 -04:00
William Hua
acbb0c4bdd
mir: fix warnings
2016-02-24 13:24:14 -05:00
William Hua
594ba3071b
mir: fix GdkSeat-related deprecations
2016-02-24 13:23:18 -05:00
William Hua
1760ada1ff
mir: emulate pointer for all touch events
2015-10-27 16:37:21 -04:00
Robert Ancell
aefa1ba611
gdk: Deprecate gdk_display_get_screen
2015-10-27 14:17:52 +13:00
William Hua
027b02a371
mir: send touch events
2015-10-16 10:51:36 +01:00
William Hua
1e6c7e3af0
mir: fix mir pointer event to gdk translation
2015-07-03 13:48:13 -04:00
William Hua
da14dbe4e5
mir: fix toggling between maximized and restored
2015-06-23 13:17:28 -04:00
William Hua
e083eb42e9
mir: fix wheel scrolling in both directions
2015-06-23 13:17:28 -04:00
William Hua
8fac1f688e
mir: emit GDK_ENTER_NOTIFY on pointer enter
2015-06-23 13:17:28 -04:00
William Hua
2374a1b50b
mir: remove non-useful logging
2015-06-23 13:17:28 -04:00
William Hua
d37f94a524
mir: keep reference on queued events
2015-06-02 15:14:27 -04:00
William Hua
a43efc6655
mir: Update cursor position
2015-06-02 15:14:26 -04:00
William Hua
d43f5258ff
mir: Remove child window rendering hack
2015-06-02 15:14:26 -04:00
William Hua
6a51ac59f0
mir: handle generic input events
2015-05-06 10:27:03 -04:00
William Hua
ea190a339a
mir: fix build failure due to changed api
2015-04-30 12:41:33 -04:00
William Hua
5eacc92ba7
mir: fix issues with mouse over parent menu
...
Mouse over a parent menu[bar] didn't work while the menu was open.
The fix was to correct the behaviour of pointer crossing events so that
the pointer appears to be only inside one window at a time.
See: http://tronche.com/gui/x/xlib/events/window-entry-exit/normal.html
2015-02-05 17:26:19 +01:00
William Hua
c2afa674e2
mir: stop forwarding motion events to subwindows
2015-02-05 17:26:19 +01:00
William Hua
901bc2957d
mir: generate leave events for transient children
2015-02-05 17:26:19 +01:00
Marco Trevisan (Treviño)
38d46aacae
mir: use old scrolling system if we get simple integer values
2015-02-05 17:26:18 +01:00
Marco Trevisan (Treviño)
9abf990656
mir: handle new MirCloseSurfaceEvent
2015-02-05 17:26:18 +01:00
William Hua
4f19be1c82
mir: skip windows that aren't visible
2015-02-05 17:26:18 +01:00
Marco Trevisan (Treviño)
345140008e
mir: check the log events env variable just once
2015-02-05 17:26:18 +01:00
Marco Trevisan (Treviño)
7e5b216511
mir: set event source device as well
2015-02-05 17:26:18 +01:00
William Hua
7c2e3a812a
mir: fix time conversion macro
2015-02-05 17:26:17 +01:00
Marco Trevisan (Treviño)
54f9263f19
mir: implement stub _gdk_mir_keymap_key_is_modifier
...
Using IsModifierKey for now
2015-02-05 17:26:17 +01:00
Marco Trevisan (Treviño)
a8b1e81816
mir: check (using simple keycode checking) if we're handling a modifier key
2015-02-05 17:26:17 +01:00
Marco Trevisan (Treviño)
9e2eb5d2f6
mir: compute the modifiers using the saved button_state on key events
2015-02-05 17:26:17 +01:00
Marco Trevisan (Treviño)
7d4066de41
mir: add a NANO_TO_MILLI conversion macro
2015-02-05 17:26:17 +01:00
Marco Trevisan (Treviño)
6b6af59b9b
mir: properly converts mir nanoseconds timestamps to milliseconds
2015-02-05 17:26:17 +01:00
Marco Trevisan (Treviño)
cb19fd50cb
mir: use actual events time
2015-02-05 17:26:17 +01:00
William Hua
948afc68f6
mir: add timestamps to generated GdkEvents
...
We need this because it fixes menu activation. The menu activation code
looks at the time between events to determine if mouse clicks happen too
quickly.
2015-02-05 17:26:17 +01:00
William Hua
f1cfd23cd2
mir: pass motion events down to transient children
2015-02-05 17:26:17 +01:00
Marco Trevisan (Treviño)
e0e46a4f6b
mir: update surface type based on events
2014-11-17 17:23:36 +01:00
Marco Trevisan (Treviño)
acfc4f8910
mir: invert scrolling delta
2014-11-17 14:02:22 +01:00