Charles Reiss
4cf5ce2e08
Bug 709939 - monitor reconfiguration while GtkOffscreenWindows
...
exist triggers crash on quartz. Special case the position update
to ignore the off-screen windows.
2013-10-11 15:53:37 -07:00
Matthias Clasen
259c3c3699
Quell a compiler warning
2013-10-11 16:27:43 -04:00
Philip Chimento
0e4bac872c
NULL check on default keymap
...
Ensure that Quartz's default keymap is not accessed before it is
created.
2013-10-11 11:14:32 -07:00
Hamish Mackenzie
d9cfe40aeb
Fix infinite loop in gdkevents.c _gdk_event_queue_find_first
2013-10-11 11:06:23 -07:00
John Ralls
cf66cf906e
Ensure src and dest are GdkWindows in _gdk_sythesize_crossing_events
...
Discovered via a crash because b's (dest's) toplevel was NULL;
ensuring that the dest is actually a GdkWindow or setting b to NULL
prevents that path from being taken.
2013-10-11 10:54:15 -07:00
John Ralls
46838a2fe2
Suppress frequent device assertions
...
Because send crossing event is usually called with a NULL source_device in quartz.
2013-10-10 15:37:27 -07:00
John Ralls
f86dc163b9
Quartz: Set the drag context target list
...
So that gdk_drag_context_list_targets() actually returns something.
2013-10-10 15:37:27 -07:00
Jasper St. Pierre
ddb4034e8e
Fix GI warnings
2013-10-09 14:19:54 -04:00
Jasper St. Pierre
d7417580b7
broadway: Don't bother memdup-ing
...
If we're going to run off the end due to an invalid message,
we're going to run off the end. We'll protect this by doing
proper bounds checking in the future, but the malloc gives
us nothing for now.
2013-10-07 16:19:01 -04:00
Jasper St. Pierre
0d0ff40d2f
broadway: Use a binary protocol to send to the server
...
This makes the protocol easier to inspect over the wire and makes all
commands fixed-length.
2013-10-07 16:19:01 -04:00
Jasper St. Pierre
eb1ab0dac2
broadway: Remove authentication support
2013-10-07 16:19:01 -04:00
Jasper St. Pierre
f2e30144f8
broadway: Remove support for old browsers
...
Require binary array buffers and modern WebSocket protocol support.
2013-10-07 16:19:01 -04:00
Lionel Landwerlin
e62a6dfdbc
GdkWindowX11: Prevent non renderered window to be display by the compositor
...
When mapping a window for the first time, make sure the compositor
won't display it until we're done painting.
https://bugzilla.gnome.org/show_bug.cgi?id=702196
2013-09-26 22:16:53 +01:00
Benjamin Otte
3d7e0f3eb1
gdkcairo: Actually paint the pixbuf
...
I accidentally a line before committing
b41787bc78
- whoops.
2013-09-24 17:43:44 +02:00
Benjamin Otte
b41787bc78
gdkcairo: Don't require gtk_init() for set_source_pixbuf()
...
Instead of using the default display's root window's surface, use the
target surface of the passed in cairo_t to create the similar image from.
https://bugzilla.gnome.org/show_bug.cgi?id=708547
2013-09-24 16:42:48 +02:00
Benjamin Otte
1959e36066
gdkcairo: Split out a function
...
This is in preparation for the next patch.
2013-09-24 16:42:48 +02:00
Matthias Clasen
97acd7abb1
Introduce version macros for 3.12
2013-09-23 18:55:28 -04:00
Matthias Clasen
4b13b93394
Improve struct packing in GdkWindowImplWayland
2013-09-21 23:50:55 -04:00
Matthias Clasen
41f8ad5384
Document some Wayland apis
2013-09-17 01:16:13 -04:00
Matthias Clasen
5d33a7cb18
Trivial formatting fixes
2013-09-17 01:13:31 -04:00
Matthias Clasen
ca40ad1b1a
Documentation fixes
2013-09-17 01:13:03 -04:00
Matthias Clasen
11ad337a29
Avoid a segfault when menus are re-shown under Wayland
...
The surface is destroyed when we hide a window, but
gdk_window_set_opaque_region can be called before the window is
shown again, so we need to ensure the surface exits.
https://bugzilla.gnome.org/show_bug.cgi?id=707328
2013-09-16 19:01:48 -04:00
Matthias Clasen
67f05b995f
Trivial formatting fixes
2013-09-16 18:15:57 -04:00
Matthias Clasen
1b93b55b60
Revert "Try Wayland before X11"
...
This reverts commit 04d6d622d5
.
clutter and clutter-gtk are not quite ready to deal with this
change, so lets keep the order unchanged for 3.10 and revisit
next cycle.
https://bugzilla.gnome.org/show_bug.cgi?id=707704
2013-09-16 08:24:39 -04:00
Carlos Garcia Campos
9dbc19ea17
gdkdisplay-x11: Do not pass a NULL source device to _gdk_display_device_grab_update
...
Pass the master device instead if the last slave is NULL. This is
unlikely to happen in most of the cases, but can happen when running
unit tests where there's no pointer interaction to update the last
slave.
https://bugzilla.gnome.org/show_bug.cgi?id=696756
2013-09-16 12:47:38 +02:00
Rico Tzschichholz
13e843b7d7
wayland: Fix make dist
...
In addition to d34335e51c
2013-09-11 17:20:55 +02:00
Lionel Landwerlin
659a6f3a2f
gdk: event: add get_window() method
...
https://bugzilla.gnome.org/show_bug.cgi?id=707844
2013-09-10 11:38:38 +01:00
Claudio Saavedra
0735aa1c2e
gdk_pixbuf_get_from_source: only reuse surfaces with matching format
...
Otherwise the conversion functions will return rubbish.
https://bugzilla.gnome.org/show_bug.cgi?id=707445
2013-09-06 18:50:07 +03:00
Behdad Esfahbod
10601b833a
[gdkcairo] Fix color premultiplication
...
https://bugzilla.gnome.org/show_bug.cgi?id=513812
2013-09-05 18:42:45 -04:00
Alexander Larsson
854f5818f8
Sync with changes in the cairo device-scale handling
...
The version of device scale that landed in upstream cairo
master already inherits the device scale in cairo_create_similar,
so no need to do that in gtk anymore.
2013-09-05 19:30:23 +02:00
Jasper St. Pierre
29dda194bb
gdkwindow-x11: Multiply opaque region rects by the window scale
...
This fixes rendering issues under HiDPI
2013-09-04 14:45:54 -04:00
Jasper St. Pierre
c6de1cd6b9
gdkframeclockidle: Add explicit fallthrough markers
...
So people reading the code don't get confused.
2013-09-03 17:59:19 -04:00
Colin Walters
0697cbb88c
build: Fix srcdir != builddir with wayland-client-protocol.h
...
In the gnome-ostree model builddir contains all generated files not in
git (unless the build system explicitly overrides that). Here the
wayland-client-protocol.h was in $(builddir)/wayland, so we need to
find it using our already extant -I$(top_builddir)/gdk, rather than
relying on same-directory lookup.
2013-09-03 17:52:38 -04:00
Giovanni Campagna
3c5d9d6889
wayland: set the wm_class on toplevel windows
...
Before mapping the window, set the title and class, to allow
application tracking by gnome-shell.
https://bugzilla.gnome.org/show_bug.cgi?id=707129
2013-09-03 17:03:43 +02:00
Giovanni Campagna
7f8bf41633
gtk-shell: extend the protocol with shell capabilities
...
Add the concept of shell capabilities, which allow the compositor
to advertise support for the app menu and the global menubar,
which are then propagated as GdkSettings.
https://bugzilla.gnome.org/show_bug.cgi?id=707129
2013-09-03 17:03:43 +02:00
Giovanni Campagna
ed9f55d521
wayland: restore support for the application menu
...
If the compositor supports the gtk-shell interface, use it to
export the application ID, dbus name and paths that can be used
for the application menu.
https://bugzilla.gnome.org/show_bug.cgi?id=707129
2013-09-03 17:03:43 +02:00
Giovanni Campagna
d34335e51c
wayland: add support for a private gtk-shell protocol
...
This protocol will be used by mutter-wayland and gtk to replace
the _GTK X11 properties for DBus names/paths.
https://bugzilla.gnome.org/show_bug.cgi?id=707129
2013-09-03 17:03:43 +02:00
Jasper St. Pierre
f07d113098
gdkwindow-x11: Correct math for filling in the _NET_WM_OPAQUE_REGION property
...
This fixes incorrect rendering under mutter and other WMs that implement
_NET_WM_OPAQUE_REGION.
2013-08-31 13:21:09 -04:00
Pavel Vasin
832e77fbb4
GdkWaylandWindow: Fix memory leak
...
https://bugzilla.gnome.org/show_bug.cgi?id=706493
2013-08-31 12:28:20 -04:00
Christian Hergert
5add9625e2
wayland: fix crash in gdk_window_wayland_get_root_coords().
...
Both root_x and root_y may be NULL, so check first before setting.
2013-08-30 00:39:18 -07:00
Emilio Pozuelo Monfort
7761e99558
wayland: trust the compositor to always send a good serial number
...
https://bugzilla.gnome.org/show_bug.cgi?id=706870
Signed-off-by: Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>
2013-08-28 18:18:39 +01:00
Jasper St. Pierre
08fbba4558
gdk: Add opaque region setters
...
https://bugzilla.gnome.org/show_bug.cgi?id=706922
2013-08-28 10:33:57 -04:00
Benjamin Otte
6318e5e5d1
x11: Fix compiler warning
2013-08-27 16:03:55 +02:00
Alexander Larsson
576ae1e3c9
GdkScreen: Return 1, not 1.0 for the (int) scale factor
2013-08-26 21:17:45 +02:00
Chun-wei Fan
bd59614490
gdk/win32/gdkdevice-virtual.c: Various fixes
...
...for the gdk_cursor_new_from_surface work (commit b2113b73
) where the
types of some parameters were changed, and also to silence a critical
GDK_IS_DEVICE when a menu item is selected (courtesy of LE GARREC Vincent
from bug 696756).
https://bugzilla.gnome.org/show_bug.cgi?id=705980
2013-08-26 10:30:13 +08:00
Chun-wei Fan
0e01f9cc9c
GDK/GTK on Windows: Fix build
...
Due to the work on gdk_cursor_new_from_surface (commit b2113b73
),
get_cursor_for_pixbuf() in GdkDisplayClass was converted to
get_cursor_for_surface(), which means the GDK Win32 backend needs to be
updated for the code to build and run on Windows, plus some function
prototypes and declarations/calls need to be updated as well.
https://bugzilla.gnome.org/show_bug.cgi?id=705980
2013-08-26 10:29:23 +08:00
Kristian Høgsberg
771dbe0592
wayland: Compare serial numbers correctly to avoid overflow problems
...
We have to look at the difference between two numbers, which will always
be well-defined and give the right result, even in case of integer overflow.
2013-08-23 23:15:53 -07:00
Kristian Høgsberg
384a4e6ddb
wayland: Use current serial when setting selection, not _wl_time_now()
...
The wl_data_device.set_selection request expects a serial number.
2013-08-23 23:15:53 -07:00
Kristian Høgsberg
56ac58c584
wayland: wl_data_device.enter provides a serial number, not a timestamp
2013-08-23 23:15:53 -07:00
Matthias Clasen
13f6552a7e
x11: Add EWMH workspace handling api
...
Add a few functions that give access to the EWMH workspace
properties.
2013-08-24 00:51:56 -04:00