Matthias Clasen
a78e9f2261
Consolidate print backends into one directory
...
This will let us use GTK_PATH to load them uninstalled, which
is useful for in-tree tests.
2018-03-11 12:38:35 -04:00
Matthias Clasen
da8e83f9cb
Exit cleanly if no display is found
...
We should not try to create an inspector window and generate
tons of ugly warnings in this case.
2018-03-11 08:14:14 -04:00
Marek Černocký
9ded44b3de
Updated Czech translation
2018-03-11 09:43:01 +01:00
Marek Černocký
f5c3b2c691
Updated Czech translation
2018-03-11 08:14:09 +01:00
Marek Černocký
0f533ed61d
Fixed typo in script name Kjohki -> Khojki
2018-03-11 08:12:31 +01:00
Matthias Clasen
527d265bea
Merge branch 'wip/matthiasc/snapshot' into 'master'
...
Implement builder pattern for GtkSnapshot
See merge request GNOME/gtk!52
2018-03-11 05:39:00 +00:00
Matthias Clasen
d55da3fd44
Use GtkSnapshot getters
...
We can avoid direct struct access and gtksnapshotprivate.h
everywhere.
2018-03-11 00:31:44 -05:00
Matthias Clasen
7c18911c00
GtkSnapshot: Add getters
...
These getters can be useful when creating new snapshots
in a snapshot() vfunc.
2018-03-11 00:31:44 -05:00
Matthias Clasen
890cd45ce4
Document new snapshot api
2018-03-11 00:31:44 -05:00
Matthias Clasen
eed279ad91
GtkSnapshot: Drop init/finish
...
We are ont using stack-allocated snapshots anymore.
2018-03-11 00:31:44 -05:00
Matthias Clasen
694f1d8ecd
Stop using stack-allocated snapshots
...
Use the new/free api instead of init/finish
for GtkSnapshot.
2018-03-11 00:31:44 -05:00
Matthias Clasen
e23f641e49
GtkSnapshot: Implement the builder pattern
...
Make GtkSnapshot a refcounted boxed type, and add
public API that follows the builder pattern described
here: https://blogs.gnome.org/otte/2018/02/03/builders/
2018-03-11 00:31:44 -05:00
Timm Bäder
7eb3736760
GdkCursor: Add some missing (nullable) annotations
2018-03-09 11:57:23 +01:00
Timm Bäder
00d37c80f8
spinbutton: Remove priv pointer
2018-03-09 09:24:20 +01:00
Matthias Clasen
e0771a54a2
Avoid warnings
...
When generating introspection data, we instantiate types without
calling gtk_init, so make sure that extension points are registered
before the type is trying to implement them.
2018-03-09 02:13:13 -05:00
Pavel Roskin
01fda3b85e
x11: Avoid a division by zero
...
This is similar to f44baf51d9
but for RandR 1.3 servers like
x11rdp and Windows Exceed which don't return a refresh rate. Avoid a
crash when that happens.
https://bugzilla.gnome.org/show_bug.cgi?id=775546
2018-03-08 16:20:01 +01:00
Timm Bäder
28cda7f516
separator: Remove priv pointer
2018-03-07 20:42:32 +01:00
Timm Bäder
faabb808be
menubutton: Remove priv pointer
2018-03-07 20:26:51 +01:00
Timm Bäder
38fa5ab57b
widget: Add a translate_coordinates version for doubles
...
So we can use that one when translating event coordinates. Also adapt
the widgetfocus demo to ensure this works.
We should probably at some point delete either the int or the double
version.
2018-03-07 20:17:39 +01:00
Timm Bäder
034017425c
linkbutton: Remove priv pointer
2018-03-07 20:17:39 +01:00
Timm Bäder
4dfe4a6476
expander: Remove label-fill property
...
It's just setting some internal boolean and nothing else. It's like this
in gtk3 as well so it can't be too important either.
2018-03-07 20:17:39 +01:00
Timm Bäder
6cc824af43
Merge branch 'expander-add-like-bin' into 'master'
...
expander: Check for an existing child when adding
See merge request GNOME/gtk!48
2018-03-07 19:09:30 +00:00
Benjamin Otte
db6fed1496
overlay: Add GtkOverlay::measure child property
...
It determines whether a child is included in the overlay's size
measurement.
The first user is (gonna be) GtkVideo.
2018-03-07 16:17:15 +01:00
Benjamin Otte
325f6121ba
eventcontroller: Remove unused evmask member variable
2018-03-07 16:17:15 +01:00
Benjamin Otte
074e7001dc
eventcontroller: Get rid of constructed vfunc
...
Instead, add the controller to the widget in set_property.
2018-03-07 16:17:15 +01:00
Benjamin Otte
8920639a2b
texture: Add GdkMemoryTexture
...
GdkMemoryTexture is a texture implementation for holding data in memory
(read: GBytes). You specify the GdkMemoryFormat that data is in and off
you go.
Renderers can use this to add uploads in various different formats and
don't need to fallback to GDK doing the conersion on the CPU.
Supported formats can be extended if we need new ones, for now I just
added the relevant ones for Cairo and GdkPixbuf.
The constructor is also private still, because I'm not sure we want to
export GdkMemoryFormat.
Wrappers that do from_cairo_surface() and for_pixbuf() do exist though.
2018-03-07 16:17:15 +01:00
Benjamin Otte
160e6ad6f6
gdk: Split out GL texture
...
Put GdkGLTexture into its own file and rename the API to
gdk_gl_texture_foo() instead of gdk_texture_foo_for_gl().
Apart from naming, no actual code changes.
2018-03-07 16:17:15 +01:00
Carlos Garnacho
b49c6cdcb1
imwayland: Fix parent type
...
It was inadvertently changed in commit 15cc20e7b
.
https://gitlab.gnome.org/GNOME/gtk/issues/58
Closes : #58
2018-03-07 10:58:22 +01:00
Matthias Clasen
cc6d60afa4
Use gio-querymodules
...
GIO has this facility, so we should use it.
At the same time, make sure the immodules directory
exists, even if we don't install any modules there
outselves.
2018-03-06 20:54:26 -05:00
Matthias Clasen
5ec41fb47b
Make debug messages work earlier
...
We need to be able to produce debug output during module
loading. This change ensures that we can.
2018-03-06 20:54:26 -05:00
Alexandre Franke
122e7b16e6
Update French translation
2018-03-06 21:01:36 +00:00
Peter Bloomfield
a207ab6105
expander: Check for an existing child when adding
...
Now that GtkExpander subclasses GtkContainer instead of GtkBin, it needs
its own guard against adding more than one child.
Also, the documentation should no longer describe adding a child as if
it is descended from GtkBin.
2018-03-06 14:26:08 -05:00
Timm Bäder
de537a0755
entry: Fix invisible cursors
2018-03-06 20:04:30 +01:00
Timm Bäder
2f5d5ca9f8
GdkSelectionInputStreamX11: Plug a memory leak
2018-03-06 19:59:29 +01:00
Timm Bäder
49a7bf267b
GdkSelectionOutputStreamX11: Plug a memory leak
2018-03-06 19:47:18 +01:00
Timm Bäder
f5e290517a
expander: fix sizes in resize_toplevel
...
We can't use gtk_widget_get_allocation for either non-anchored widgets
(which happens with the child widget when the expander is unexpanded)
nor toplevel windows since that will include the window decorations.
Fixes #70 in gtk4
2018-03-06 18:12:49 +01:00
Timm Bäder
7dc4669d01
viewport: Remove priv pointer
2018-03-06 14:37:28 +01:00
Timm Bäder
22457822eb
expander: Attach the gesture to the title widget
...
Instead of tracking whether the click happened inside the title widget
ourselves, just attach the gesture to the title widget.
2018-03-05 17:24:22 +01:00
Rūdolfs Mazurs
564397f391
Update Latvian translation
2018-03-04 19:24:16 +00:00
Rūdolfs Mazurs
4519c6696c
Update Latvian translation
2018-03-04 19:18:11 +00:00
Timm Bäder
84b4f85f1a
overlay: Make forall() remove-safe
...
Since this is a GtkContainer, forall will be used to destroy all the
widgets.
2018-03-04 20:04:43 +01:00
Timm Bäder
0bb1e1b1fd
overlay: Fix GSlide/g_free mixup
...
We free the allocated data later using g_free, so don't use GSlice when
allocating it.
2018-03-04 20:04:17 +01:00
Timm Bäder
53410bab0f
overlay: Fix remove implementation
...
Use the child widget list of the overlay, not the passed child.
2018-03-04 20:03:54 +01:00
Timm Bäder
31a0739bf3
imcontextxim: Move initialisation into _init function
...
We are creating these using g_object_new, so the _new function is never
called, resulting in a NULL mb_charset. Fix this by moving the
initialisation into the _init function.
2018-03-04 19:55:54 +01:00
Benjamin Otte
aa175ec2f5
Merge branch 'set-client-widget-nullable' into 'master'
...
gtkimcontextxim: fix gtk_im_context_xim_set_client_widget not handling widget=NULL
See merge request GNOME/gtk!46
2018-03-04 18:29:45 +00:00
Timm Bäder
8a062f4f9a
gskpango: Don't create text nodes for clipped text
...
Measure the text here directly and check if the created node bounds will
be clipped away before even creating the text node.
2018-03-04 19:15:03 +01:00
Timm Bäder
2d50d9ebe6
rendernodes: Add gsk_text_node_new_with_bounds
...
An alternative GskTextNode constructor that does no text measuring. That
way, we can measure the text before and check if the node will be
outside of the current clip anyway.
2018-03-04 19:12:04 +01:00
Timm Bäder
ee8132a439
rendernodes: Add missing nullable annotation
2018-03-04 19:12:04 +01:00
Timm Bäder
0234e8e2c9
gl renderer: Limit texture node size to clip
2018-03-04 19:12:04 +01:00
Timm Bäder
f44642c7cb
overlay: Remove child list
2018-03-04 19:12:04 +01:00