7665ee4208
mir: group DND, tooltips, and notifications with menu-type windows
2016-08-12 11:37:35 -04:00
b2719c0383
Remove outdated comments
...
https://bugzilla.gnome.org/show_bug.cgi?id=768138
2016-08-11 12:23:38 -04:00
3334e0a21d
Use Menus to implement tooltips
...
The order in which tooltips are created, drawn, shown and then positioned,
always requires repositioning the surface. The tooltip window type only has
limited capability to do so. An alternative could be to use bufferstreams.
https://bugzilla.gnome.org/show_bug.cgi?id=768138
2016-08-11 12:23:38 -04:00
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
f95d270372
Only apply type hint if it would map to a different mir surface type
...
Signed-off-by: Andreas Pokorny <andreas.pokorny@canonical.com >
2016-08-10 13:41:27 -04:00
da17eae747
Apply geometry hints to mir surface
...
Signed-off-by: Andreas Pokorny <andreas.pokorny@canonical.com >
2016-08-10 13:36:38 -04:00
96dcf89155
Apply and forward title changes of gdk windows
...
Signed-off-by: Andreas Pokorny <andreas.pokorny@canonical.com >
2016-08-10 13:36:38 -04:00
6dfb554558
Only update surface spec when there is no spec change pending
2016-08-10 13:36:38 -04:00
5a8af1af75
Rework window construction - only recreate surface when necessary
...
Signed-off-by: Andreas Pokorny <andreas.pokorny@canonical.com >
2016-08-10 13:36:38 -04:00
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
097ed2b40a
Fix warning on newer version so mir 0.22 and newer
...
Signed-off-by: Andreas Pokorny <andreas.pokorny@canonical.com >
2016-08-10 13:36:38 -04:00
bc4df6d4b3
Fix gcc warning on potentially uninitialized gdk_event.
2016-08-10 13:36:38 -04:00
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
82fd72a477
Opt in to structured logging
...
Define G_LOG_USE_STRUCTURED, so that all our g_debug, g_warning,
etc calls directly use structured logging and provide source information.
2016-07-22 23:13:20 -04:00
748ebd3d72
mir: implement gdk_window_move_to_rect ()
...
https://bugzilla.gnome.org/show_bug.cgi?id=756579
2016-07-19 09:38:54 -04:00
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
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
1e27fe83ea
mir: display->list_devices vfunc was dropped
...
See 4a6f8a065a
https://bugzilla.gnome.org/show_bug.cgi?id=762891
2016-03-02 10:24:44 +01:00
38ad57948c
gdk: remove the core_pointer field from GdkDisplay
...
It is not used anymore, so no need to set it
https://bugzilla.gnome.org/show_bug.cgi?id=762820
2016-02-29 14:15:04 +01:00
acbb0c4bdd
mir: fix warnings
2016-02-24 13:24:14 -05:00
594ba3071b
mir: fix GdkSeat-related deprecations
2016-02-24 13:23:18 -05:00
90d5c7f9e8
mir: Add C++ guards
...
Avoid missing symbols when compiling C++ including the GDK Mir backend
header.
https://bugzilla.gnome.org/show_bug.cgi?id=761829
2016-02-11 12:01:39 +00:00
2b95e4db55
mir: add default GdkSeat for the default GdkDisplay
2016-01-15 14:10:53 -05:00
d2ef875e09
mir: remove deprecated function call
2015-12-04 11:17:43 -05:00
9e2b796e77
mir: Print hscroll and vscroll values when debugging.
...
Signed-off-by: William Hua <william.hua@canonical.com >
2015-11-02 10:46:37 -05:00
1760ada1ff
mir: emulate pointer for all touch events
2015-10-27 16:37:21 -04:00
6f340d4384
mir: warning clean-up
2015-10-27 10:50:18 -04:00
c3b0b8a360
mir: allow logging touch events
2015-10-27 10:11:43 -04:00
aefa1ba611
gdk: Deprecate gdk_display_get_screen
2015-10-27 14:17:52 +13:00
027b02a371
mir: send touch events
2015-10-16 10:51:36 +01:00
af5792f141
mir: support more pixel formats
2015-10-14 09:21:41 +01:00
bd71b801de
mir: don't ensure_surface if window not visible
2015-07-15 07:43:55 -04:00
064f28fcbc
mir: don't warn if transient_for is NULL
2015-07-15 07:43:55 -04:00
b32899b98a
mir: add more default settings under mir
2015-07-15 07:43:55 -04:00
1e6c7e3af0
mir: fix mir pointer event to gdk translation
2015-07-03 13:48:13 -04:00
2d223facdc
mir: ensure parent surface before creating child surface
2015-07-03 13:48:13 -04:00
da14dbe4e5
mir: fix toggling between maximized and restored
2015-06-23 13:17:28 -04:00
e083eb42e9
mir: fix wheel scrolling in both directions
2015-06-23 13:17:28 -04:00
8fac1f688e
mir: emit GDK_ENTER_NOTIFY on pointer enter
2015-06-23 13:17:28 -04:00
2374a1b50b
mir: remove non-useful logging
2015-06-23 13:17:28 -04:00
19f66c781f
mir: don't need dummy egl surface
2015-06-23 13:17:28 -04:00
be068607f6
mir: emit configure event on window move/resize
...
Without this, some windows don't restart the paint clock needed to
actually render the contents.
2015-06-23 13:17:27 -04:00
9800d83a72
mir: fix build due to missing api
2015-06-23 13:17:27 -04:00
d37f94a524
mir: keep reference on queued events
2015-06-02 15:14:27 -04:00
f1c11740c1
mir: gdk_mir_window_impl_set_surface_type
2015-06-02 15:14:27 -04:00
e1c958e70d
mir: Create the correct surface
2015-06-02 15:14:27 -04:00
a57636f057
mir: Remove redundant calls
2015-06-02 15:14:27 -04:00
aebac40d38
mir: log input events properly
2015-06-02 15:14:27 -04:00
e6b3bae787
mir: Resolve warnings
2015-06-02 15:14:27 -04:00
a43efc6655
mir: Update cursor position
2015-06-02 15:14:26 -04:00