| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
Based on a patch by Albert Astals Cid,
https://bugzilla.gnome.org/show_bug.cgi?id=686152
|
|
|
|
| |
This was meant to be included in the previous commit :-(
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=684980
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=684980
|
|
|
|
|
| |
Patch by Richard Lloyd,
https://bugzilla.gnome.org/show_bug.cgi?id=686366
|
|
|
|
| |
My bad.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The GtkNotebook drag-motion event handler may install a timeout when
hovering over a tab, in order to switch to it.
On the other hand it's desirable for applications to use the empty tab
area as a drop target, so the drag-motion handler returns FALSE
(also in case it installs the switch tab timeout), as explained in
https://bugzilla.gnome.org/show_bug.cgi?id=350665.
Unfortunately, applications can use the tab label widget (or a child
of it) as a different drop target area, and install their own
drag-motion handler there.
In this scenario, the timeout will still be installed by GtkNotebook's
handler, but since it returns FALSE, it will never get the matching
drag-leave event, causing it to trigger also when the mouse pointer
moved elsewhere before it expired.
Fix this by returning TRUE from drag-motion when the event is over a
tab. Note that this makes automatic tab switching not work anymore when
drag and drop is handled in the tab label widget; applications are
expected to also handle tab switching if desired in such a case.
https://bugzilla.gnome.org/show_bug.cgi?id=684415
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=684415
|
| |
|
|
|
|
|
|
|
| |
Same fix as in ef027c93d49e2e31ccb8c181d0096c705c141906, but for
the GtkScale subclass of GtkRange.
https://bugzilla.gnome.org/show_bug.cgi?id=686280
|
|
|
|
|
|
|
|
|
|
|
|
| |
GtkScrollbar used to rely on style-updated being emitted every time
after the widget was created in order to set the right values from its
style properties on GtkRange.
Nowadays we try to be smarter and avoid emitting style-updated at
creation time, so we need to manually initialize the GtkRange values.
This fixes a regression from 35e36b9fe506143f722a00f26a86143f9c95b740.
https://bugzilla.gnome.org/show_bug.cgi?id=686280
|
|
|
|
|
|
| |
This patch fix compilation when building out of source tree (gdk/broadway dir).
Signed-off-by: Colin Walters <walters@verbum.org>
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
This partically reverts commit
331bba1ad6c5d9535fc5a827b91019f5824e25a7, which broke documented
behaviour.
|
|
|
|
|
| |
7c6454246e7fa181d9e16f3520bc6d3765168f40 removed the property, but
forgot to change the name in a g_object_notify().
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Currently we use gtk_style_context_set_background() when the state flags
change in order to propagate the background color to the overshoot
window, but this is actually only needed because the window doesn't get
expose events, since we always draw a full background in draw().
This also fixes some problems when the GdkWindow of the scrolled
window's child is composited, as seen in oxygen-gtk3.
https://bugzilla.gnome.org/show_bug.cgi?id=686265
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=684288
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=684288
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=684288
|
|
|
|
|
| |
See that it was already announced to be removed before 3.6.0
but we forgot.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The implementation of transition for GtkCssShadowValue can return NULL
at least when the two values have a different inset; all other parts of
the GTK/CSS machinery (e.g. GtkCssArrayValue) handle this by returning
NULL too. Instead, GtkCssShadowsValue was returning an invalid value,
where "len" was set, but some values in the array were NULL, which would
lead to a segfault when this value is later evaluated by the compute
function.
Fix this by making GtkCssShadowsValue return NULL if a shadow transition
fails, like GtkCssArrayValue does.
https://bugzilla.gnome.org/show_bug.cgi?id=686013
|
|
|
|
|
|
|
|
|
|
| |
Don't use a repeating linear gradient, since it can't be easily
reftested against a non-repeating one for the reasons described in the
test header.
Instead, add a separate test for repeating gradients (against another
repeating gradient).
This makes the test pass, so it can be added to the Makefile now.
|
|
|
|
|
|
|
| |
We were never destroying the cairo surface we use for blurring, which
would lead to a huge leak.
https://bugzilla.gnome.org/show_bug.cgi?id=686209
|
|
|
|
|
| |
We assume a reference to all the GtkCssValues we store, so we need to
release it when free-ing.
|
|
|
|
|
| |
Since _gtk_symbolic_color_resolve_full() returns a reference to a
GtkCssValue.
|
|
|
|
|
| |
_gtk_css_keyframes_compute() returns a reference to a GtkCssKeyframes,
and _gtk_css_animation_new() takes another reference.
|
| |
|
| |
|
|
|
|
|
|
|
| |
Parsing a shorthand background property was running into unexpected
errors when trying position values where there were none. To fix this,
introduce a try_parse variant of the position parse function that
silently returns NULL.
|
| |
|
|
|
|
|
| |
This ensures NoDisplay=true or NotShowIn/OnlyShowIn values in the
desktop file are respected.
|
|
|
|
|
| |
Commit 0bbfcc249191026a1ee822545398ec6e5e36f7f4 added a private struct
for GtkImageAccessible, but forgot to call g_type_class_add_private().
|
|
|
|
| |
Fix a typo introduced in 0ad379708f79dbff916b1fcd431d3e3114bf8e25
|
|
|
|
|
| |
These are not used currently. Just put them in now in
case we need them in the future.
|
|
|
|
|
|
|
| |
Move instance fields to a private struct, in preparation
for installing a11y headers.
This also required removing access to GtkWidgetAccessible innards
from several accessible implementations.
|
|
|
|
|
| |
Move instance fields to a private struct, in preparation
for installing a11y headers.
|
|
|
|
|
|
|
| |
Move instance fields to a private struct, in preparation
for installing a11y headers.
This also required removing access to GtkToplevelAccessible innards
from the GtkWindowAccessible implementation.
|
|
|
|
|
| |
Move instance fields to a private struct, in preparation
for installing a11y headers.
|