Emmanuele Bassi
6fa2c7e3b7
xim: Use NULL-safe string comparison
...
The locale string may be NULL.
2018-03-01 16:44:02 +07:00
Matthias Clasen
32873cc94b
Merge branch 'wip/matthiasc/immodule-cleanup' into 'master'
...
Convert immodules to use an extension point
See merge request GNOME/gtk!34
2018-03-01 06:38:39 +00:00
Timm Bäder
881046b46e
entry: Simplify cursor management
...
Since cursors are per-widget now and the icons are widgets, we can just
set the cursors once.
2018-02-28 10:35:31 +01:00
Christoph Reiter
94d6d56913
macos: Fix gdk_quartz_drag_context_get_dragging_info_libgtk_only symbol export
...
The header got included without config.h being included first which resulted in the
wrong _GDK_EXTERN macro being used. As a result some symbols weren't exported
and starting a DnD action would crash in the linker.
This patch adds config.h includes in all places where clang complained about
_GDK_EXTERN redefinitions.
See #32 for more info.
2018-02-27 20:04:34 +01:00
Patrick Griffis
971f46e1f2
build: Error if no backends enabled
2018-02-27 13:42:28 -05:00
Timm Bäder
d2b5436462
gl: Make blur nodes with radius ∈ ]0; 1[
...
Otherwise, the radius here ends up being 0 and we don't draw anything at
all.
2018-02-27 14:22:08 +01:00
Timm Bäder
cac3e7705d
gsk: Increase blur node bounds by blur radius
...
Otherwise, the resulting node will be too small and the result looks
clipped.
2018-02-27 14:12:25 +01:00
Timm Bäder
c02090b1f6
tests: Add testblur
2018-02-27 12:51:07 +01:00
Timm Bäder
1355c9ae88
scale: Remove priv pointer
2018-02-27 12:39:04 +01:00
Timm Bäder
813ccb6378
emojichooser: Only measure reference emoji once
...
Doing that once for every emoji is pretty slow and unnecessary as the
width does not change.
2018-02-27 11:45:34 +01:00
Timm Bäder
3c33e541cd
entry: Add motion controller
...
Do the mouse cursor un-obscuring in the ::motion handler instead of in
the ->event handler. We don't get rid of the GtkWidgetClass::event
handler altogether that way, but it's a step in the right direction.
2018-02-27 11:05:04 +01:00
Timm Bäder
83c74ff7d0
spinbutton: Fold function into only caller
2018-02-27 10:30:14 +01:00
Timm Bäder
7c59ac2e4a
spinbutton: Remove unused macro
2018-02-27 10:30:14 +01:00
Timm Bäder
67258c69f0
checkbutton: Don't reorder non-existent indicator widget
2018-02-26 18:23:20 +01:00
Timm Bäder
9db76cebb4
entry: Check gdk_event_get_coords return value
...
We use the x/y values later on to decide what to do with the event.
2018-02-26 12:57:17 +01:00
Timm Bäder
354eab70da
entry: Allocate icons at full height
...
Makes for a larger hit area for pointing devices. If vertical centering
is still desired, GtkWidget:halign can be set on the icon widgets.
2018-02-26 12:53:49 +01:00
Timm Bäder
a9cd2d8181
widget: Simplify set_style_context
...
No need to use widget->priv later if we already define a priv pointer
before.
2018-02-26 08:42:38 +01:00
Timm Bäder
c7294ab90e
button: Remove priv pointer
...
This way we can also move the GtkButtonPrivate definition into
gtkbutton.c
2018-02-25 16:47:20 +01:00
Timm Bäder
94493414b5
filechooserwidget: Make the location entry hexpand
2018-02-25 16:47:20 +01:00
Timm Bäder
fef4f0704a
textview: Use content size when validating contents
2018-02-25 16:47:20 +01:00
Timm Bäder
dc1612b865
contentsformat: Avoid a GPtrArray
...
We know how many items this array will have in advance, so just malloc
enough.
2018-02-25 16:47:20 +01:00
Timm Bäder
7d7045bc35
widget: Remove some unneeded prototypes
2018-02-25 16:47:20 +01:00
Matthias Clasen
04cc589a61
fix the build
2018-02-24 21:44:03 -05:00
Matthias Clasen
ef556689f8
Update docs for changed options
2018-02-24 21:34:40 -05:00
Matthias Clasen
ca794f909a
Update docs for immodules
2018-02-24 21:34:40 -05:00
Matthias Clasen
15cc20e7b5
Always include platform immodules
...
No need to load these as gio modules, we just include
them in libgtk.
2018-02-24 21:34:40 -05:00
Matthias Clasen
29bcc38ae6
Convert immodules to use an extension point
...
Add an extension point called gtk-im-module, which requires
the type GtkIMContext. Simplify the loading by using GIO
infrastructure. Drop the locale filtering for now, I don't
think it is really necessary nowadays.
Convert existing platform modules to gio modules.
Sill to do: Drop the conditional build machinery.
Either always include them, or never.
2018-02-24 21:34:40 -05:00
Matthias Clasen
e6bf832514
Don't mention papi in options docs
...
The papi print backend has been removed.
2018-02-24 21:31:52 -05:00
Matthias Clasen
79bd123911
Add some debug output to print backend loading
2018-02-24 21:31:52 -05:00
Matthias Clasen
ab322e33aa
README.md: Minor updates
2018-02-24 21:31:52 -05:00
Timm Bäder
4e23daa998
widget: Don't export propagate_hierarchy_changed
2018-02-23 22:14:38 +01:00
Timm Bäder
eb66d6bcc6
widget: Simplify _set_name
...
No need for a new_name local variable here.
2018-02-23 22:08:45 +01:00
Timm Bäder
f5afc17d26
button: Remove ::event handler
...
GRAB_BROKEN events cause the ::cancel handler of the gesture to be
emitted, which is where we also call gtk_button_do_release, so this
GtkWidget::event handler is unnecessary.
2018-02-23 21:57:49 +01:00
Timm Bäder
8720b2d8c5
widget: Correct translate_coordinate documentation
...
We write 0 to dest_x and dest_y nowadays if the two widgets do not have
a common ancestor.
2018-02-23 21:57:49 +01:00
GNOME Translation Robot
7835385264
Update Scottish Gaelic translation
...
(cherry picked from commit f3f75f62e8
)
2018-02-23 17:35:38 +00:00
GNOME Translation Robot
21e3a8daeb
Update Scottish Gaelic translation
...
(cherry picked from commit 68eb897900
)
2018-02-23 17:25:51 +00:00
Timm Bäder
a302fd34e8
Merge branch 'text-view-measure' into 'master'
...
text-view: make measure() use the layout height
See merge request GNOME/gtk!37
2018-02-23 16:03:53 +00:00
Benjamin Otte
45603f70a8
vulkan: Don't quiet the compiler
...
This reverts 76461a8004
.
We don't want to quiet the compiler here because new warnings should be
added to the enum the moment they become available.
2018-02-23 14:12:47 +01:00
Benjamin Otte
4cfaee99e7
vulkan: Add error strings for missing VkResults
...
Also, guard newer error returns with proper #if, so they don't trip up
older Vulkan versions.
2018-02-23 14:12:47 +01:00
Timm Bäder
0b9dca3d55
placessidebar: Don't create a GtkWindow for drag icons
...
Just use the drag_widget we create before, since GtkWindow drag icons
are not allowed anymore.
2018-02-23 11:08:53 +01:00
Timm Bäder
fd20e42932
range: Fix typo in allocate_trough
...
lower - upper results in something negative of course.
2018-02-23 10:59:21 +01:00
Timm Bäder
94093fd18e
widget: Improve warning for negative size_allocate dimensions
...
Print widget class, css node name and address.
2018-02-23 10:47:19 +01:00
Timm Bäder
01d7ec2c83
range: Fix coord/value translation
...
Save the x/y we allocated the slider at, which is different than
the coordinates we get from any of the widget allocation accessors.
2018-02-23 10:47:18 +01:00
Timm Bäder
79426a0a50
range: Compute slider allocation in update_initial_slider_position
...
Instead of outside at every call-site.
2018-02-23 10:47:05 +01:00
Timm Bäder
4095cac75c
range: Remove GtkScale special casing
...
This is unnecessary these days due to the negative margins of the
slider.
2018-02-23 10:47:05 +01:00
Timm Bäder
af4474f752
range: Simplify allocate_trough
2018-02-23 10:47:05 +01:00
Timm Bäder
1fea980930
range: Simplify compute_slider_position
2018-02-23 10:47:05 +01:00
Timm Bäder
4c952da6cb
range: Fix coordinates in coord_to_value
...
The given coordinate needs to be trough-relative, since that's what the
slider is relative to. Also use the trough's content size and not the
outer size.
2018-02-23 10:47:05 +01:00
Timm Bäder
52f877d606
range: Remove some unneeded includes
2018-02-23 10:47:05 +01:00
Timm Bäder
82d459f015
range: Remove priv pointer
2018-02-23 10:47:05 +01:00