Alexander Larsson
159cccfe7b
IconTheme: Move changed emission to an idle
...
By delaying the emission to an idle we avoid a lot of tricky
reentrancy issues. For instance, a normal gtk_icon_theme_choose_icon()
call could in very rare cases (when a user updated an icon theme) emit
a signal which could affect the icon currently being looked up. This
kind of reentrancy is very hard to test against, especially when it is
so rare, so we're better of avoiding it.
There is no real value to get the change signal directly anyway. All
it can do is affect which icon is rendered the next frame, and we will
handle the queued emission before rendering. Not to mention that icon
theme change detection is polled anyway, so it is already delayed.
https://bugzilla.gnome.org/show_bug.cgi?id=694755
2013-06-19 11:15:37 +02:00
Milo Casagrande
74e7a9e20a
[l10n] Updated Italian translation.
2013-06-19 11:01:23 +02:00
Alexander Larsson
1ee36713fe
IconTheme: Clear caches when reloading theme
...
When we're reloading the theme in ensure_valid_themes (due to noticing
that a theme dir has changed) we need to also clear the icon cache
as it will not be valid for the new theme.
We already do this in do_theme_change(), but ensure_valid_themes()
was missing this.
https://bugzilla.gnome.org/show_bug.cgi?id=702598
2013-06-19 09:40:19 +02:00
Alexander Larsson
280d606cd4
IconCache: Keep a ref on the GtkIconData
...
The icon data in GttkIconInfo->data is currently owned by the
IconThemeDir->icon_data hashtable. However, on e.g. a theme change
blow_themes() destroys the dirs and thus the data, meaning any
outstanding GtkIconInfo points to stale data.
We solve this by adding a refcount to GtkIconData and reffing it
from GtkIconInfo.
https://bugzilla.gnome.org/show_bug.cgi?id=702598
2013-06-19 09:40:19 +02:00
Piotr Drąg
3be5aefa3f
Updated POTFILES.skip
2013-06-18 17:24:49 +02:00
Ryan Lortie
7554c15e7b
GtkBuilder: add new constructor APIs
...
Add new APIs gtk_builder_new_from_{file,resource,string}() and encourage
their use over the older _add_from_...() APIs.
https://bugzilla.gnome.org/show_bug.cgi?id=679930
2013-06-18 10:21:27 -04:00
Ryan Lortie
1bc7359123
docs: GtkBuilder: warn about unusual GError use
...
GtkBuilder returns GError for _add_from_{file,resource,string}(),
implying that the user should be able to recover from these errors.
Mention in the docs that it's unreasonable to try to do this.
https://bugzilla.gnome.org/show_bug.cgi?id=679930
2013-06-18 10:17:34 -04:00
Alexander Larsson
b18c938b14
gtk-demo: Add GtkListBox demo
2013-06-18 16:10:22 +02:00
Aleksander Morgado
136f6b15be
win32: don't convert '\n' to '\r\n' when copying if it already is '\r\n'
...
https://bugzilla.gnome.org/show_bug.cgi?id=649390
2013-06-18 14:37:03 +02:00
Alexander Larsson
242d0c5d22
Revert "GtkWindow: Move cairo_save/restore from marshaller"
...
This reverts commit 6c7689506f
.
This is not right as we need to save/restore around *each*
callback, not just each emission.
2013-06-18 11:32:18 +02:00
Victor Ibragimov
fa1ba60acc
Tajik translation updated
2013-06-18 10:33:37 +05:00
Jani Välimaa
44b287a4ae
Ensure broadway backend links when using as-needed linking
...
Error message at:
http://pkgsubmit.mageia.org/uploads/failure/cauldron/core/release/20130617185755.wally.valstar.6794/log/gtk+3.0-3.9.4-1.mga4/build.0.20130617185804.log
<ovitters> mclasen_:
http://svnweb.mageia.org/packages/cauldron/gtk%2B3.0/current/SOURCES/gtk%2B-3.9.4-linking.patch?revision=444164&view=markup
<ovitters> mclasen_: gtk doesn't seem to link properly on Mageia
(as-needed thing probably)
<mclasen_> sure, looks fine
<ovitters> can I commit this?
<mclasen_> yes, please commit
2013-06-17 21:55:30 +02:00
Alexander Larsson
cae7d05f24
testlist: Test double click mode
2013-06-17 15:15:07 +02:00
Alexander Larsson
207703155b
listbox: handle moving mouse out of widget with button down
...
Unset active row, etc when mousing out of the widget totally.
2013-06-17 15:15:07 +02:00
Alexander Larsson
3513981e1e
listbox: Properly handle double click
...
We never want to handle GDK_2BUTTON_PRESS like a normal first click.
2013-06-17 15:15:07 +02:00
Alexander Larsson
e4a981eef2
listbox: Rewrite coords from child windows
...
If button events are from child windows we need to rewrite
the coordinates to our window.
2013-06-17 15:15:07 +02:00
Matthias Clasen
aa3ddf29f5
Bump version
2013-06-17 08:15:33 -04:00
Matthias Clasen
230a81e34a
3.9.4
2013-06-17 06:47:43 -04:00
Matthias Clasen
6743e41ce3
Add state propagation changes to release notes
2013-06-16 10:33:09 -04:00
Matthias Clasen
d1fd74417c
Avoid an uninitialized variable access
2013-06-15 23:36:33 -04:00
Matthias Clasen
137e6f4d5f
Avoid an uninitialized variable access
2013-06-15 23:36:10 -04:00
Matthias Clasen
945e7a08f3
Fix a small memory leak
2013-06-15 23:35:51 -04:00
Matthias Clasen
65f0e194e0
Fix a small memory leak
2013-06-15 23:35:25 -04:00
Matthias Clasen
5707e81c81
GtkBuilder: don't leak callbacks
...
This was noticed while running the testsuite under valgrind.
2013-06-15 23:33:51 -04:00
Matthias Clasen
da208f89d5
Avoid an uninitialized variable access
...
https://bugzilla.gnome.org/show_bug.cgi?id=702370
2013-06-15 22:00:51 -04:00
Matthias Clasen
2220845b2b
Fix iconview-empty reftest
...
The reference image for this test was inadvertedly relying
on an incorrect initial icon-size property of GtkImage.
2013-06-15 21:31:41 -04:00
Matthias Clasen
059385b7b8
Remove testing test again
...
This one fails on the build servers.
2013-06-15 21:18:12 -04:00
Matthias Clasen
c5e241147b
Add a few tests back
...
These were lost in the Makefile cleanup.
2013-06-15 20:23:01 -04:00
Matthias Clasen
c9ec4ba5a1
GtkImage: Fix the initial value of icon-size
...
Since we are pulling the icon-size out of the icon helper now,
we should set its icon-size when constructing it.
2013-06-15 20:23:01 -04:00
Matthias Clasen
fdb983f67e
Fix object test
2013-06-15 20:23:01 -04:00
Matthias Clasen
949402ebed
Fix defaultvalue test
2013-06-15 20:23:01 -04:00
Matthias Clasen
864ca76bf9
testsuite: Avoid g_test_trap_fork
...
Fix cellarea tests to use g_test_trap_subprocess instead.
2013-06-15 16:27:04 -04:00
Matthias Clasen
8fbe284c5f
Add listbox tests
2013-06-15 16:03:43 -04:00
Matthias Clasen
e4af0e9bed
testsuite: clean up build machinery a bit
...
No point in setting LDADD for every single binary,
when we can do it just once. Also, generate test.in files.
2013-06-15 16:03:19 -04:00
Matthias Clasen
3e70c283e2
GtkListBox: fix docs
...
New types need to be added to gtk3.types.in to have introspected
data (type hierarchy, properties, signals) show up in the docs.
2013-06-15 13:56:34 -04:00
Piotr Drąg
e27b2519c2
Updated POTFILES.in
2013-06-15 19:09:35 +02:00
Matthias Clasen
87190233ef
GtkListBox: cosmetics
...
Clean up formatting trivia, adjust includes to gtk conventions,
use P_() for properties, etc.
2013-06-15 12:32:59 -04:00
Bastien Nocera
3d11b9b758
GtkSearchBar: Mention we don't handle Ctrl+F for the app
...
There's probably an expectation from the app developers that
Ctrl+F or similar common shortcuts for starting a search will
be handled by the widget, when this is not the case. Explicitely
mention it in the docs to avoid confusion.
https://bugzilla.gnome.org/show_bug.cgi?id=701523
2013-06-14 19:10:39 +02:00
Bastien Nocera
19c5b37d9d
GtkHeaderBar: Fix buildable function names
...
It's a GtkHeaderBar, not GtkHeader.
https://bugzilla.gnome.org/show_bug.cgi?id=701346
2013-06-14 19:10:39 +02:00
Bastien Nocera
8a45cb5762
GtkHeaderBar: Make labels creation available privately
...
So it can be reused in subclasses
https://bugzilla.gnome.org/show_bug.cgi?id=701345
2013-06-14 19:10:39 +02:00
Piotr Drąg
419b25b643
Updated POTFILES.in
2013-06-13 23:09:45 +02:00
Alexander Larsson
264cbc9e35
GtkStack: Switch order on left/right up/down transitions.
...
When the new child is on the left, scroll right. This makes the
thing look physically "real".
2013-06-13 20:55:05 +02:00
Alexander Larsson
418ac673a3
GtkStack: Fix drawing of sliding
...
We were not drawing the view window, so the old widget
was clipped for the sliding transitions.
2013-06-13 20:50:41 +02:00
Erick Pérez Castellanos
33a1c4d6e0
GtkStack: Add position-dependent slide transitions
...
These go left/right or up/down depending on the relative
order of the children being switched between.
2013-06-13 20:33:42 +02:00
Tarnyko
53a9311e2c
broadway: Add win32 support
2013-06-13 19:35:43 +02:00
Tarnyko
e2da2259ad
broadway: Support TCP displays
2013-06-13 19:12:46 +02:00
Tarnyko
d4dacc596f
broadway: Only use gio-unix on G_OS_UNIX
2013-06-13 18:15:10 +02:00
Tarnyko
050702494b
broadway: Remove unused includes
2013-06-13 18:09:32 +02:00
Tarnyko
b20d949470
broadway: Add configure checks for sys/mman.h
2013-06-13 18:01:44 +02:00
Alexander Larsson
0451d2c9b8
docs: Add GtkListBox to docs
2013-06-13 17:55:35 +02:00