Matthias Clasen
209d2a83c4
GtkPageSetup: Improve formatting of size
...
Use U+00D7 MULTIPLICATION SIGN and U+200A HAIR SPACE instead of plain
old 'x' and ' ', following https://wiki.gnome.org/Design/OS/Typography .
Sadly, many fonts don't have space variations, so Pango/harfbuzz fall
back to using the regular space glyph anyway.
2014-08-21 17:07:00 -04:00
Matthias Clasen
23fcc5e373
GtkBuilder: Support parsing int64/uin64 values
...
This was missing; the code to parse these numbers was there,
but the switch didn't have cases for these types.
https://bugzilla.gnome.org/show_bug.cgi?id=602443
2014-08-21 14:22:13 -04:00
Sébastien Wilmet
706c8e9c8d
Simplify _gtk_text_buffer_get_line_log_attrs()
...
NULL was returned in case of an empty last line. Every users needed to
special-case this. Now it will return the expected result: char_len of 0
with one PangoLogAttr.
In compute_log_attrs(), 'paragraph' will be the empty string "" with
'char_len' == 0.
pango_get_log_attrs() works fine with an empty string, it will return
one correct PangoLogAttr (because there is one text position for the
empty string).
It fixes the unit tests for gtk_text_iter_is_cursor_position().
https://bugzilla.gnome.org/show_bug.cgi?id=156164
2014-08-21 18:43:34 +02:00
Matthias Clasen
7645d201d4
GtkPopover: Fix rtl positioning
...
There was some confusion between unflipped and flipped positions.
Both final_position and current_position are meant to be unflipped,
and get_effective_position() needs to be applied to them to get
a flipped position. _gtk_window_set_popover_position() also expects
an unflipped position.
https://bugzilla.gnome.org/show_bug.cgi?id=735014
2014-08-21 11:59:44 -04:00
Lapo Calamandrei
09286cf968
Adwaita: try to be nicer on performances with entry shadows
2014-08-21 15:39:12 +02:00
Jakub Steiner
5344f99cdb
Adwaita: no edge highlight for backdrop check/radios
2014-08-21 15:03:32 +02:00
Jakub Steiner
d72fa9aaa8
Adwaita: remove edge highlight form the assets
...
- using icon-shadow now, allows to treat special cases
without introducing assets
2014-08-21 14:32:41 +02:00
Lapo Calamandrei
9a0b9f6378
Adwaita: some separators simplification
...
Accidentally fixing the backdrop separators in sidebars turning
black
2014-08-21 12:24:01 +02:00
Lapo Calamandrei
cdf5ecada9
Adwaita: inline toolbar buttons fixes
...
Properly styled single buttons in inline toolbars and fixed
a superflous border chiming in in backdrop.
2014-08-21 11:55:25 +02:00
Simon McVittie
d329544e70
Use AC_USE_SYSTEM_EXTENSIONS to get _GNU_SOURCE, _XOPEN_SOURCE etc.
...
Similar to Bug #684123 in GLib.
Bug: https://bugzilla.gnome.org/show_bug.cgi?id=641638
Bug-Debian: https://bugs.debian.org/756476
Reviewed-by: Matthias Clasen
2014-08-21 09:54:12 +01:00
Benjamin Otte
2737c67cce
css: Round shadow extents properly
...
Otherwise drawing will be clipped.
Testcase included
2014-08-21 00:54:07 +02:00
Benjamin Otte
67456304d4
roundedbox: Only grow border-radius if there is one
...
This is relevant for shadow spread and goes in line with the web.
Testcase included.
2014-08-21 00:54:07 +02:00
Benjamin Otte
1126a34353
label: Respect box-shadow when computing clip
...
Testclase included.
Also reorder headers to be alphabetic.
2014-08-21 00:54:07 +02:00
Benjamin Otte
b5a8b7ef3b
widget: Make _gtk_set_simple_clip() take an optional content clip
2014-08-21 00:54:07 +02:00
Benjamin Otte
e643ddfd16
stylecontext: Remove GTK_CSS_CHANGE_FORCE_INVALIDATE
...
This was introduced as a hackish way in 3.6 to make font updates
propagate properly. But since then, font handling has been changed and
this flag is no longer necessary.
2014-08-21 00:54:07 +02:00
Benjamin Otte
665ad8c6f9
stylecontext: Use right invalidation func
...
gtk_style_context_invalidate_internal() will respect only the current
saved state of the style context, which is wrong when updating the scale.
In that case, the whole style context needs updating.
2014-08-21 00:54:07 +02:00
Sébastien Wilmet
f39d211021
GtkTextView: various code clean-ups
...
- only one blank line is enough to separate code sections.
- the 'signals' variable was in the middle of function prototypes.
- compare pointers to NULL in some conditions ("if(blah) should be used
only if blah is a boolean variable). It makes the code clearer.
- various other things.
2014-08-20 19:19:10 +02:00
Rico Tzschichholz
0c1cbfed53
gtk: Fix transfer annotations gtk_binding_set_new and *_by_class
...
Those instances are exclusively handled internally and can not be freed.
2014-08-20 16:23:06 +02:00
Jakub Steiner
045380601a
Adwaita: selection mode checks
...
- add missing hover asset
- have enough contrast for the outline
- :active state isn't supported in libgd/apps yet
2014-08-20 09:29:17 +02:00
Jakub Steiner
35f6738509
Adwaita: keep selectmode checks square
...
- keep the existing 40x40px nominal size
2014-08-20 09:17:42 +02:00
Rico Tzschichholz
4665b95687
gtk: Fix out-param annotation of gtk_theming_engine_get_style_property
2014-08-20 08:55:53 +02:00
Rico Tzschichholz
e317117f03
gtk: Fix return annotation of gtk_selection_data_get_text
2014-08-20 08:54:12 +02:00
Jakub Steiner
bdaf5c8f8b
Adwaita: allow window drag on menubars and toolbars
...
- reported as regression
2014-08-19 19:07:40 +02:00
Jakub Steiner
f9724d1d34
Adwaita: selection mode checkboxes
2014-08-19 19:07:40 +02:00
Paolo Borelli
db3a01b589
GtkApplication: fix annotation of get_menu_by_id
...
https://bugzilla.gnome.org/show_bug.cgi?id=735034
2014-08-19 18:28:19 +02:00
Jakub Steiner
763f5d51ed
Adwaita: don't increase toolbar padding.
...
https://bugzilla.gnome.org/show_bug.cgi?id=735012
2014-08-19 17:24:52 +02:00
Rico Tzschichholz
0ef0b9872e
gtk: Fix broken docs of GtkTranslateFunc
2014-08-18 14:38:04 +02:00
Jakub Steiner
aec4829d74
Adwaita: have an unchecked state for radio/checks in menus
...
more background in https://bugzilla.gnome.org/show_bug.cgi?id=734290
2014-08-18 14:20:15 +02:00
Matthias Clasen
c9da8bf2b3
Revert "docs: Fix broken gtk-doc formatting"
...
This reverts commit a7562dd38f
.
I prefer to not confuse gtk-doc with doc comments for private
functions.
2014-08-18 08:18:02 -04:00
Rico Tzschichholz
a7562dd38f
docs: Fix broken gtk-doc formatting
...
Fixes broken introspection of GtkTranslateFunc
2014-08-18 13:27:05 +02:00
Jakub Steiner
9c4af41a59
Adwaita: update the last cases for :checked
...
- treeviews can now have the same default checkboxes and radios
- only menus are special (but needed :active -> :checked)
https://bugzilla.gnome.org/show_bug.cgi?id=733967
https://bugzilla.gnome.org/show_bug.cgi?id=734290
2014-08-18 10:52:52 +02:00
Benjamin Otte
b520d3b7fb
button: Remove unnecessary queue_redraw() calls
...
Setting a state automatically triggers redraws via the CSS machinery.
2014-08-17 06:47:17 +02:00
Benjamin Otte
442353fa9d
checkbutton: Fix redraw issues
...
This is a hack to get around the optimizations done by the CSS engine.
The CSS engine will notice that no CSS properties changed on the
widget itself when going from one state to another and not queue
a redraw.
And the reason for no properties changing will be that only the
checkmark itself changes, but that is hidden behind a
gtk_style_context_save()/_restore() pair, so it won't be caught.
2014-08-17 06:25:29 +02:00
Matthias Clasen
d83e684b1f
Silence compiler warnings
2014-08-16 21:40:40 -04:00
Matthias Clasen
d206d694fd
GtkWidget: fix up docs minimally
2014-08-16 21:40:39 -04:00
Matthias Clasen
87ad4ec2c2
GtkListBox: fix up docs
2014-08-16 21:40:39 -04:00
Matthias Clasen
7bec0939a8
Clean up and unify docs and formatting
2014-08-16 21:40:39 -04:00
Benjamin Otte
d36bba293d
checkbutton: Don't redundantly update states
...
States are set properly by GtkButton, there is no need to set them
manually.
2014-08-17 03:19:59 +02:00
Benjamin Otte
c1a063e1a4
checkbutton: Draw background unconditionally
...
We want to draw backgrounds always, not just on prelight. Themes can
decide to only set a background during prelight themselves.
2014-08-17 00:58:04 +02:00
Benjamin Otte
9adf0bf323
stylecontext: Update docs to reflect theming engines being gone
2014-08-16 19:39:45 +02:00
Benjamin Otte
b59e6f1948
themingengine: Deprecate
2014-08-16 19:39:44 +02:00
Benjamin Otte
9ca04c0f9d
themingengine: Remove now unused private API
2014-08-16 19:39:44 +02:00
Benjamin Otte
9e4fc66e9a
themingengine: Transition code towards StyleContext
...
We want to get rid of theming engines, so stop using them as much as
possible.
2014-08-16 19:39:44 +02:00
Benjamin Otte
1a143cd272
borderimage: Use style context as argument
...
... not the theming engine.
2014-08-16 19:39:44 +02:00
Benjamin Otte
04bf3d1e1f
roundedbox: Remove functions that take a GtkThemingEngine
...
Instead, make the functions use a GtkStyleContext argument.
2014-08-16 19:39:44 +02:00
Benjamin Otte
5e8d3d533f
themingbackground: Remove initializer that takes a GtkThemingEngine
...
With the unification to use style contexts everywhere, make that
initializer the only one to use.
Also rename it appropriately.
2014-08-16 19:39:44 +02:00
Benjamin Otte
7e5b58c727
stylecontext: Move private a11y function to private header
2014-08-16 19:39:44 +02:00
Benjamin Otte
eecbe5416e
togglebutton: Remove unneeded code
...
The state is completely handled by gtkbutton.c so no need to do anything
in the togglebutton.
2014-08-16 16:34:16 +02:00
Benjamin Otte
1febbdb499
togglebutton: Don't duplicate button code
...
It's the same code, so no need to write the same vfunc twice.
2014-08-16 16:34:15 +02:00
Benjamin Otte
0f7c90ac62
radiobutton: :hover on hover
...
No special cases, those go in the theme.
2014-08-16 16:34:15 +02:00