0a64a4f3c0
mir: release surface before rendering parent
...
We should remove the mir and cairo surface before rendering the
transient_for, which will regenerate the cairo surface anyways.
Otherwise, we end up releasing both, when we only really want to get rid
of the mir surface.
2015-02-05 17:26:19 +01:00
85c5f6058a
mir: don't always request mir surfaces
...
Some child window behaviour is faked by painting in the parent, so we
don't bother creating the Mir surface in that case.
2015-02-05 17:26:19 +01:00
bee39d2251
mir: reconstruct surface if window is moved
2015-02-05 17:26:19 +01:00
16b250f9bb
mir: stop using deprecated surface api
2015-02-05 17:26:19 +01:00
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
6a3904cf0c
mir: add back window hierarchy functions
2015-02-05 17:26:19 +01:00
c2afa674e2
mir: stop forwarding motion events to subwindows
2015-02-05 17:26:19 +01:00
901bc2957d
mir: generate leave events for transient children
2015-02-05 17:26:19 +01:00
737e598a17
mir: use monitor plug names more similar to the ones used in Xmir
2015-02-05 17:26:18 +01:00
9a84c3e0f5
mir: only paint background if window has one
2015-02-05 17:26:18 +01:00
38d46aacae
mir: use old scrolling system if we get simple integer values
2015-02-05 17:26:18 +01:00
584cfff90a
mir: end the current grab on ungrab
2015-02-05 17:26:18 +01:00
e843d94405
mir: only render non-top-level transients.
2015-02-05 17:26:18 +01:00
9abf990656
mir: handle new MirCloseSurfaceEvent
2015-02-05 17:26:18 +01:00
5ac5f6f81a
mir: reset cursor_inside on hide/withdraw
...
Without this, we generate incorrect crossing events for transient
windows.
2015-02-05 17:26:18 +01:00
8e0abb4bac
mir: disable some debug output
2015-02-05 17:26:18 +01:00
4f19be1c82
mir: skip windows that aren't visible
2015-02-05 17:26:18 +01:00
05de5b02cb
mir: fix IsModifierKey definition
2015-02-05 17:26:18 +01:00
345140008e
mir: check the log events env variable just once
2015-02-05 17:26:18 +01:00
7e5b216511
mir: set event source device as well
2015-02-05 17:26:18 +01:00
7c2e3a812a
mir: fix time conversion macro
2015-02-05 17:26:17 +01:00
54f9263f19
mir: implement stub _gdk_mir_keymap_key_is_modifier
...
Using IsModifierKey for now
2015-02-05 17:26:17 +01:00
a8b1e81816
mir: check (using simple keycode checking) if we're handling a modifier key
2015-02-05 17:26:17 +01:00
9e2eb5d2f6
mir: compute the modifiers using the saved button_state on key events
2015-02-05 17:26:17 +01:00
7d4066de41
mir: add a NANO_TO_MILLI conversion macro
2015-02-05 17:26:17 +01:00
6b6af59b9b
mir: properly converts mir nanoseconds timestamps to milliseconds
2015-02-05 17:26:17 +01:00
cb19fd50cb
mir: use actual events time
2015-02-05 17:26:17 +01:00
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
f1cfd23cd2
mir: pass motion events down to transient children
2015-02-05 17:26:17 +01:00
e2320678ae
mir: use parent_window's impl for GDK_INPUT_ONLY windows
...
Fixes a crash that occurs when the user selects text.
2015-02-05 17:26:17 +01:00
6b82ad48f6
scrolledwindow: Don't hover the scrollbars while a button is being pressed
...
This avoids showing the scrollbars if we are positive the child widget
is being manipulated, regardless of the pointer being close to any of these.
On the next motion event after finishing the operation, the scrollbar will
be shown if necessary.
https://bugzilla.gnome.org/show_bug.cgi?id=743894
2015-02-05 17:24:29 +01:00
4ba2c9ad87
popover: Unset the grab when the popover loses its parent
...
This ensures the grab and signal handlers are removed if the parent goes
NULL.
2015-02-05 15:09:51 +01:00
d053db289e
window: Unparent popover before unmapping/unrealizing
...
Otherwise spurious invariants warnings may happen before the popover
is removed from the window.
2015-02-05 15:09:35 +01:00
cc511268a0
window: call gtk_widget_unmap() on popover widgets unconditionally
...
is_visible() wasn't the right check to perform here before unmapping,
and gtk_widget_unmap() already avoids being doubly called by checking
gtk_widget_get_mapped() anyway.
2015-02-05 15:09:28 +01:00
5837c1c710
popover: Keep a ref on the parent scrollable
...
This ensures the scrollable is still alive on dispose(), and properly unset
after disconnecting all signal handlers.
2015-02-05 15:08:12 +01:00
b15193943a
GtkStatusIcon: Expand deprecation docs
...
https://bugzilla.gnome.org/show_bug.cgi?id=743975
2015-02-05 10:42:57 +01:00
edec64cda3
stylecontext: Don't crah when invalidate() is called on saved context
...
We need to invalidate the root node, not the current one.
Fixes crashes on startup of eclipse.
Testcase included.
https://bugzilla.redhat.com/show_bug.cgi?id=1185828
2015-02-04 21:20:29 +01:00
473ab791ff
stylecontext: Do not have a default style
...
A bunch of applications expect the style to be as close to the actual
style as possible even during creation of the widget. Try to accomodate
these apps.
This reverses the effects of 27285f1f0f
https://bugzilla.gnome.org/show_bug.cgi?id=743395
https://bugzilla.redhat.com/show_bug.cgi?id=1185999
2015-02-04 18:36:11 +01:00
7281419341
css: Having a static style per screen isn't useful
...
Just have one static style for everything.
2015-02-04 18:36:10 +01:00
3e81653bd3
Add support for loading gtk3-only modules
...
Introduce GTK3_MODULES environment variable for modules that don't work
in gtk3. The list of modules is now $GTK3_MODULES:$GTK_MODULES.
https://bugzilla.gnome.org/show_bug.cgi?id=743917
2015-02-04 13:42:39 +01:00
2820c342f6
MSVC Builds: Rename "install" Projects
...
Rename the "install" projects as "gtk-install" as we are planning to have a
grand solution file that incorporates all project files of the GTK+ stack
with their dependencies, to make it easier for people to build GTK+ from
scratch from a stock installation of Visual Studio 2008 and later.
2015-02-04 13:06:16 +08:00
8f3bd8ef0c
MSVC Builds: "Install" autocleanup headers
...
These are public headers that are needed in the package, although the
macros are essentially no-ops for Visual Studio builds currently.
2015-02-04 12:42:24 +08:00
9c49144cbe
Add reference to HowDoI and getting-started
2015-02-02 20:52:35 +01:00
4b173fcde9
Bump version to 3.15.5
...
We need the bump in order to allow projects to depend on newly added
API.
2015-02-02 16:51:14 +00:00
6f07d5e761
x11: Detect libinput touchpads
...
These aren't reported as XIDependentTouch devices, so make it poke a
property that's specific to touchpads managed by the libinput driver.
2015-02-02 13:55:38 +01:00
64f26db038
gtkx: add missing header
...
The header file gdk/x11/gdkx-autocleanups.h is not installed, but
it is required by gdkx.h
https://bugzilla.gnome.org/show_bug.cgi?id=743640
2015-02-02 13:47:06 +01:00
93ae728cc6
scrolledwindow: Don't hide indicators if leaving towards a child
...
In that case the scrolledwindow still gets events through the captured
handler, and can thus still control visibility, so hiding the indicators
in this case can only lead to flashing.
2015-02-02 13:01:52 +01:00
e82d471c55
Updated Spanish translation
2015-02-02 11:58:00 +01:00
6aec79cbaa
gtkx: Add support for g_autoptr()
...
https://bugzilla.gnome.org/show_bug.cgi?id=743640
2015-02-02 09:36:09 +01:00
88d166d8cc
gtkunixprint: Add support for g_autoptr()
...
https://bugzilla.gnome.org/show_bug.cgi?id=743640
2015-02-02 09:32:59 +01:00