Matthias Clasen
8fb30a6a7b
Font chooser: Hide tweak button sometimes
...
When there is no chance of tweaking anything, don't
show a tweak button.
2018-03-31 21:02:51 -04:00
Matthias Clasen
d15a29c876
Defeat compiler optimization
...
We always want to call both update functions here, and
the compiler unhelpfully optimizes out the second call
if the first one returns TRUE.
2018-03-31 21:02:51 -04:00
Timm Bäder
d9136fb944
snapshot: Plug memory leak when collecting rounded clip nodes
2018-03-31 14:45:03 +02:00
Daniel Boles
db22398361
ProgressBar: Drop leftover "superimposed" mention
...
This was missed from the commit that dropped other mentions to the
previous ability to superimpose text.
https://bugzilla.gnome.org/show_bug.cgi?id=748784
2018-03-31 12:28:12 +01:00
Nelson Benítez León
d9b8acfced
appchooserwidget: search text using g_str_match_string()
...
so we match on diacritics (eg. accented letters) and also
search on text tokens. As a plus we also reduce code size.
https://bugzilla.gnome.org/show_bug.cgi?id=745128
2018-03-31 13:48:30 +05:00
Timm Bäder
0fdd061bf5
togglebutton: Remove priv pointer
2018-03-30 23:15:04 +02:00
Timm Bäder
b2f04be04c
popover: Remove priv pointer
2018-03-30 23:15:04 +02:00
Timm Bäder
66d5a4f752
widget: Fix snapshot condition
...
Of course, we only need to snapshot if both width and height > 0,
otherwise the result is invisible.
2018-03-30 23:15:04 +02:00
Timm Bäder
60acbd1090
entrybuffer: Remove priv pointer
2018-03-30 23:15:04 +02:00
Timm Bäder
7d61aad12c
menubar: Don't crash when cycling through menubars
2018-03-30 23:15:04 +02:00
Matthias Clasen
f78598dd9b
Merge branch 'im-wayland-reset' into 'master'
...
wayland: Don't emit signals if nothing changed
See merge request GNOME/gtk!83
2018-03-30 20:14:40 +00:00
Daniel Boles
70198e21ee
themes: Make disabled Expander arrow look disabled
...
If GtkExpander:sensitive was FALSE, the arrow still got the normal fg
colour, which made it look clickable, in contrast to the adjacent label.
Fix this by adding selectors to catch the applicable :disabled states.
Note: Needing these may indicate an oops in generic styles elsewhere,
but I couldn’t see any, so let’s just get it looking right for now.
Close https://gitlab.gnome.org/GNOME/gtk/issues/146
2018-03-29 21:23:50 +01:00
Daniel Boles
7b0387efbf
emojichooser.ui: Add i18n context to all tooltips…
...
…since, unlike in gtk-3-22, it's not just Objects that already had that
here in the title labels. Thanks to Piotr for spotting this!
2018-03-29 19:38:04 +01:00
Daniel Boles
072ce56617
emojichooser.ui: Reuse headings as button tooltips
...
https://bugzilla.gnome.org/show_bug.cgi?id=792632
2018-03-29 19:18:28 +01:00
Tomasz Miąsko
494f75b4cf
Widget: Fix doc of default ::keynav-failed handler
...
https://bugzilla.gnome.org/show_bug.cgi?id=793089
2018-03-29 19:18:28 +01:00
Руслан Ижбулатов
8519dbf1b6
GDK W32: Adapt to the window->surface change
...
https://bugzilla.gnome.org/show_bug.cgi?id=773299
2018-03-29 17:44:00 +00:00
Руслан Ижбулатов
ef01e6ee52
GDK W32: Adapt to event filter removal
...
Add a new W32 backend-specific message filtering mechanism.
Works roughly the same way old event filtering did, but without
events (events are GDK/X11 concept that never really made sense
on W32), so there's no functionality for 'altering' events being
emitted. If an event needs to be emitted in response to a message
do it yourself.
Implemented like this, it should give better performance than
if we were to use GLib signals for this, since W32 sends a LOT
of messages (unlike X11, which doesn't send events as often)
all the time, and invoking the signal machinery on *each* message
would probably be bad.
https://bugzilla.gnome.org/show_bug.cgi?id=773299
2018-03-29 17:43:55 +00:00
Daniel Boles
6ad33a274b
HighContrast: Honour .monospace set by GtkTextView
...
Copy the line that sets a monospace family from Adwaita (same place too)
noticed at https://gitlab.gnome.org/GNOME/gtk/issues/141#note_91610
2018-03-29 18:19:58 +01:00
Benjamin Otte
ea0290c50e
builder: Allow named objects to be used in paintable/pixbuf properties
...
Instead of erroring if an object by a name already exists, use that
object.
2018-03-29 05:02:15 +02:00
Timm Bäder
e6d104bfa0
Rename gtkkineticscrolling.h to gtkkineticscrollingprivate.h
...
To match the naming scheme we use for all private header files.
2018-03-28 16:47:54 +02:00
Timm Bäder
2f9790b02e
expander: Update css docs
2018-03-28 16:42:53 +02:00
Timm Bäder
0c9c6498c3
Revert "container: Fix scroll adjustment coordinates"
...
This reverts commit 7351848c75
.
2018-03-28 16:32:46 +02:00
Timm Bäder
d0adffe6eb
expander: Remove priv pointer
2018-03-28 16:32:46 +02:00
Руслан Ижбулатов
139a627a85
gtkimcontextime: fix to compile again
...
This makes the code compile again, though obviously there have been
some substantial changes in how IM contexts work, so it's possible
that IME IM context doesn't work now.
https://bugzilla.gnome.org/show_bug.cgi?id=773299
2018-03-28 09:28:32 +00:00
Руслан Ижбулатов
48613eca27
Check for freetype2 version when PangoFT is used
...
Check for freetype2 version, because pangoft works with any version
(pangoft availability does not indicate that ft2 is new enough), unlike
GTK.
On Windows, since pangoft is optional, we check for the presence of
freetype2 .pc file first after finding that we have pangoft, and then
check for FT_Get_Var_Design_Coordinates() manually by looking for the
freetype headers and .lib first, and then looking for the presence of
that symbol, since freetype2's Visual Studio build system does not
generate a .pc file for us.
https://bugzilla.gnome.org/show_bug.cgi?id=773299
2018-03-28 16:14:37 +08:00
Руслан Ижбулатов
56782123d2
Only use gtk_print_backends_init() on UNIX
...
It's from gtkprintbackend.c, which is in gtk_unix_print_sources
source list and thus only available on os_unix only.
https://bugzilla.gnome.org/show_bug.cgi?id=773299
2018-03-28 15:43:25 +08:00
Руслан Ижбулатов
b7d7602750
Make wayland bits in meson.build conditional on wayland use
...
Otherwise the build won't configure due to its inability to find
wayland-scanner program on systems where no such program is availble.
https://bugzilla.gnome.org/show_bug.cgi?id=773299
2018-03-28 15:39:20 +08:00
Matthias Clasen
b1b05bee53
font chooser: Make levels flags
...
Turn the GtkFontChooserLevel field into flags, and
add flags for OpenType variations and features. The
motivation for this is to make font-features in the UI
opt-in, since applications need to support them by
applying the pango attribute.
2018-03-27 16:14:21 -04:00
Matthias Clasen
85a7d0a201
font chooser widget: Expose tweak-action as property
...
This is necessary for applications that want to embed
the font chooser widget outside of GtkFontChooserDialog,
in order to access the tweak page.
2018-03-27 16:14:21 -04:00
Matthias Clasen
6ff76a483c
font button: notify when ::font-features changes
...
Lack of notification was causing the font-features to not
show up in the inspector.
2018-03-27 16:14:21 -04:00
Timm Bäder
9665c4d651
spinbutton: spinbuttons aren't entries anymore
...
Fix a code sample to reflect that.
2018-03-27 19:09:15 +02:00
Timm Bäder
8646f9da19
spinbutton: Remove queue_resize call from realize
...
No reason for this to be here.
2018-03-27 19:08:50 +02:00
Timm Bäder
490abbb292
spinbutton: Fix a copy/paste bug in the docs
2018-03-27 18:25:03 +02:00
Timm Bäder
5c66f2ec19
accellabel: Stop saying it's a GtkLabel
...
And clean up the includes accordingly.
2018-03-27 18:20:52 +02:00
Timm Bäder
331af6815b
accellabel: Remove some unnused class fields
2018-03-27 18:20:52 +02:00
Timm Bäder
33b2bfa81f
accellabel: Remove priv pointer
2018-03-27 18:20:52 +02:00
Krzesimir Nowak
06661da8b0
Fix some leaks
2018-03-27 13:14:41 +02:00
Matthias Clasen
4b2c4ab109
wayland: Don't emit signals if nothing changed
...
We were emitting a preedit-changed even if the preedit text did
not actually change, causing text views to scroll.
2018-03-26 21:38:28 -04:00
Timm Bäder
81d19154a3
entry: Remove useless queue_draw call
...
This is already taken care of by the add_class/remove_class.
2018-03-26 20:03:00 +02:00
Benjamin Otte
f494d6ae1f
snapshot: Generate better names for offset nodes
2018-03-26 19:43:06 +02:00
Benjamin Otte
e2ee2a6dab
iconhelper: Apply scale to paintable
...
Instead of fiddling around with scale in the iconhelper (and getting it
wrong), create a GtkScaler around the paintable that takes care of the
scaling.
2018-03-26 18:46:22 +02:00
Benjamin Otte
5e99646e1c
dnd: Remove gtk_drag_set_icon_surface()
...
All users are gone. Use gtk_drag_set_icon_paintable() instead.
2018-03-26 18:32:38 +02:00
Benjamin Otte
9afbf02bc2
textview: Port dnd icon to be a GdkPaintable
2018-03-26 18:16:37 +02:00
Benjamin Otte
3f28a6851b
colorswatch: Port drag icon to paintables
2018-03-26 18:16:36 +02:00
Benjamin Otte
8e3e321da4
colorbutton: Port dnd icon to paintable
...
Patch is untested, because colorbuttons can't do DND at the moment.
2018-03-26 18:16:36 +02:00
Benjamin Otte
aa1d1e4189
treeview: Turn drag icon into paintable
2018-03-26 18:16:36 +02:00
Benjamin Otte
a269e9a266
iconview: Port DND icons to snapshot paintables
2018-03-26 18:16:36 +02:00
Benjamin Otte
60719bb67c
textutil: Make gtk_text_util_create_drag_icon() return a paintable
2018-03-26 18:16:36 +02:00
Benjamin Otte
7fdcc58532
snapshot: Add gtk_snapshot_to_paintable()
...
This is intended for DND icons
2018-03-26 18:16:36 +02:00
Benjamin Otte
9b83116fcb
snapshot: Export gtk_snapshot_append_layout()
...
This is the equivalent snapshot function to pango_cairo_show_layout().
Not to be confused with gtk_snapshot_render_layout(), which is the
equivalent to gtk_render_layout().
2018-03-26 18:16:36 +02:00