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
Timm Bäder
ece26b847b
range: Stop tracking mouse position
...
We have the mouse position available everywhere we want to use it
anyway, so use that instead.
2018-02-23 10:47:05 +01:00
Timm Bäder
e9ecfeaca6
range: Stop tracking mouse location
...
Instead, just use gtk_widget_pick() to get the widget at the pointer
position whenever we need it.
2018-02-23 10:47:05 +01:00
Timm Bäder
69fa3c4876
range: Don't call calc_slider() on value changes
...
calc_slider() updates the slider visibility, but that can only change if
the upper or lower change.
2018-02-23 10:47:05 +01:00
Timm Bäder
8a38f62915
range: Remove unnecessary queue_draw calls
2018-02-23 10:47:05 +01:00
Timm Bäder
c200758c26
range: Remove scale special case
...
This is done automatically nowadays since the value is shown in a
widget.
2018-02-23 10:47:05 +01:00
Peter Bloomfield
1828c6b1cd
text-view: make measure() use the layout height
...
GtkTextView::measure should include the height of the text-layout in its
minimum and natural heights. This fixes scrolling when a text-view has a
scrolled-window ancestor that is not its immediate parent.
2018-02-21 08:22:42 -05:00
Emmanuele Bassi
96f8eec50b
Merge branch 'gitlab-ci-run-gtk-tests' into 'master'
...
gitlab-ci: run parts of the test suite
See merge request GNOME/gtk!22
2018-02-21 12:07:37 +00:00
Emmanuele Bassi
88d419456d
build: Do not eagerly disable checks on release builds
...
Release builds should only disable cast checks, to match what we used
to do back with the Autotools builds.
The Autotools build had an "--enable-debug=no" option, but that was
rarely used; Meson has debug, debugoptimized, release, and plain build
types, but we considered the "release" build types as the old "disable
all debugging code", which is not really accurate.
Disabling assertions and preconditon checks should be left to people
with constrained environments and/or packagers; they are supposed to
use the "plain" build type, and override the CFLAGS themselves.
2018-02-20 13:22:01 +00:00
Emmanuele Bassi
a7e96675bd
build: Use get_supported_arguments()
...
Instead of checking each flag one by one, use the appropriate method of
the Meson compiler object.
2018-02-20 13:18:28 +00:00
Matthias Clasen
bfc81767ba
Drop no-longer existing im modules
...
This was just dead code. The actual modules have already
been removed.
2018-02-19 18:38:20 -05:00
Christoph Reiter
65c3f532cf
gitlab-ci: run parts of the test suite
...
This runs the tests in testsuite/{css,gtk,tools}
All others suites have failing tests and need more work.
2018-02-19 19:43:42 +01:00
Matthias Clasen
a7df2fe7f3
Merge branch 'gtk-debug-flags-with-open-display-master' into 'master'
...
gtk_init: Fix debug flags handling when a display is already open
See merge request GNOME/gtk!27
2018-02-19 18:35:21 +00:00
Matthias Clasen
4a0854484f
Merge branch 'tests-set-schema-dir' into 'master'
...
tests: Make GSETTINGS_SCHEMA_DIR point to the compiled schemas in the build dir
See merge request GNOME/gtk!21
2018-02-19 18:28:00 +00:00
Christoph Reiter
8ad81a35e1
gtk_init: Fix debug flags handling when a display is already open
...
The code assigning the display to the debug_flags struct gets only
called when the default display changes, which never happens
when there already is one.
This makes it call the change callback in case a display is already
there.
The same fix was applied to gtk3 in !26 where calling gdk_init()
before gtk_init() would trigger this case. With gdk_init() gone
in master this is less likely to happen, but still possible
if gdk_display_open() is called before gtk_init().
See https://gitlab.gnome.org/GNOME/pygobject/issues/166
2018-02-19 19:24:00 +01:00
Matthias Clasen
9ea80a7506
Remove some unused code
...
No more callers of _gtk_find_module.
2018-02-18 22:13:38 -05:00
Emmanuele Bassi
b3be9868d8
Remove unused variable in the CUPS print backend
...
The variable is a leftover from when we were not using the
G_DEFINE_DYNAMIC_TYPE macro.
2018-02-19 02:10:52 +00:00
Emmanuele Bassi
8f273d5e02
Fix the build in the Cloudprint print backend
...
Typos and re-declared functions.
2018-02-19 02:08:02 +00:00
Emmanuele Bassi
96f6f218ef
Fix build of the lpr print backend
...
Some copy-and-paste from the CUPS print backend broke the build on
Continuous, where CUPS does not exist.
2018-02-19 02:07:09 +00:00
Emmanuele Bassi
809603c16c
build: Fix checks on enabled print backends
...
The enabled print backends are a boolean, not a 'yes/no' string.
2018-02-19 02:06:11 +00:00