Matthias Clasen
d92647a92b
drop: Add property annotations
...
Connect properties, getters, and setters with annotations.
2021-03-11 16:37:32 +00:00
Matthias Clasen
553a959102
drawcontext: Add property annotations
...
Connect properties, getters, and setters with annotations.
2021-03-11 16:37:32 +00:00
Matthias Clasen
9a33a1852a
drag: Add property annotations
...
Connect properties, getters, and setters with annotations.
2021-03-11 16:37:32 +00:00
Matthias Clasen
ce83a0e5bb
displaymanager: Add property annotations
...
Connect properties, getters, and setters with annotations.
2021-03-11 16:37:32 +00:00
Matthias Clasen
d724ea294d
display: Add property annotations
...
Connect properties, getters, and setters with annotations.
2021-03-11 16:37:32 +00:00
Matthias Clasen
038006d582
devicetool: Add property annotations
...
Connect properties, getters, and setters with annotations.
2021-03-11 16:37:32 +00:00
Matthias Clasen
4a4301be38
device: Add property annotations
...
Connect properties, getters, and setters with annotations.
2021-03-11 16:37:32 +00:00
Matthias Clasen
50fe533246
cursor: Add property annotations
...
Connect properties, getters, and setters with annotations.
2021-03-11 16:37:32 +00:00
Matthias Clasen
11022fc485
contentprovider: Add property annotations
...
Connect properties, getters, and setters with annotations.
2021-03-11 16:37:32 +00:00
Matthias Clasen
c51585bab1
clipboard: Add property annotations
...
Connect properties, getters, and setters with annotations.
2021-03-11 16:37:32 +00:00
Matthias Clasen
701ebd55c7
applaunchcontext: Add property annotations
...
Connect properties and getters with annotations.
2021-03-11 16:37:32 +00:00
Emmanuele Bassi
9a16b1b971
docs: Remove duplicate documentation stanzas
2021-03-11 16:37:31 +00:00
Emmanuele Bassi
895aa1d3ab
docs: Fix typos
2021-03-11 16:37:31 +00:00
Emmanuele Bassi
da6861188b
docs: Fix value annotation
...
Drop the `:`.
2021-03-11 16:37:31 +00:00
Emmanuele Bassi
1dd240974b
docs: Fix copy-paste error in GdkDevice
2021-03-11 16:37:31 +00:00
Matthias Clasen
4ee4c88e43
wayland: Fix a link
...
gi-docgen currently can't handle links without namespace
in the Wayland docs.
2021-03-11 16:37:31 +00:00
Matthias Clasen
205a13eaa0
docs: Brush up the Wayland backend docs
...
Add some content here.
2021-03-11 16:37:31 +00:00
Matthias Clasen
a9dd352986
gdk: Some more tweaks of the docs
2021-03-11 16:37:31 +00:00
Matthias Clasen
9132f1831c
docs: Rework the gdk docs
...
Convert links, make things more concise.
2021-03-11 16:37:31 +00:00
Matthias Clasen
3d04c0f4be
docs: Move GdkEvent docs inline
...
This is not really worth a chapter of its own.
2021-03-11 16:37:31 +00:00
Emmanuele Bassi
6f93e63d21
docs: Move detached sections into their own content file
2021-03-11 16:37:30 +00:00
Emmanuele Bassi
04fb95ce9f
docs: Split GdkDrag and GdkDrop sections
...
This way we have a section for each class.
2021-03-11 16:37:30 +00:00
Emmanuele Bassi
548280da9f
docs: Rename GdkTexture section
...
The name needs to match the class.
2021-03-11 16:37:30 +00:00
Emmanuele Bassi
b9f0cf1c8b
docs: Move gdkcairo section to an external file
2021-03-11 16:37:30 +00:00
Matthias Clasen
e62f9e33a1
Merge branch 'gdk-win32-use-window-from-point-for-master' into 'master'
...
GdkWin32: Fix mouse events in presence of transparent windows on the desktop
Closes #370 , #417 , and gimp#1082
See merge request GNOME/gtk!2800
2021-03-11 01:09:39 +00:00
Benjamin Otte
0a9d075b47
wayland: Fix memleaks when rendering with Cairo
...
We were leaking buffers. This wasn't caught by valgrind and friends
because it was shared memory (with the compositor), but top(1) would
instantly see memory consumption of the app and the shell go through the
roof.
2021-03-09 19:52:59 +01:00
Benjamin Otte
b63c4d6722
wayland: Don't call _gdk_surface_update_size() all the time
...
We were calling _gdk_surface_update_size() every frame, even if the
window size didn't change. This would cause us to discard all cached
buffers and redraw the whole screen.
This was BAD.
2021-03-09 19:50:56 +01:00
Rafał Dzięgiel
d586410416
broadway: Restore guint32 type for memory size
...
guint32 is used as part of the protocol in broadway backend.
Memory size declared with it was mistakenly replaced with size_t type
which does not guarantee being 32bit on all platforms, leading to a crash.
2021-02-27 23:43:12 +01:00
Carlos Garnacho
68ced9b553
gdk/wayland: Assign logical pointer to touchpad gesture events
...
These events don't make sense on physical devices (for starters, they
are relative to the logical pointer position). Use this device for
those events, also happens to be what the upper parts expect of them.
2021-02-25 01:08:07 +01:00
Matthias Clasen
177f6b377d
Merge branch 'bilelmoussaoui/gdk-draw-context' into 'master'
...
gdk: drop the latest mention of DrawingContext
See merge request GNOME/gtk!3232
2021-02-24 22:28:47 +00:00
Carlos Garnacho
75ae0e04e1
gdk/wayland: Make more matched settings from the portal as valid
...
Commit 97b5fad131
was a forward port from a gtk3 patch, but the hunk
was applied on the wrong bits of code.
Ensure the initialization paths also do mark settings read from the
portal as valid, so the checks for optional/newer settings actually have
the expected result. It is also desirable to mark settings as valid
after configuration changes (as that patch did effectively do), but not
enough to fix all situations.
2021-02-24 16:41:13 +01:00
Bilal Elmoussaoui
adf9377b61
gdk: drop the latest mention of DrawingContext
2021-02-22 22:15:14 +00:00
Matthias Clasen
e220b24b70
Merge branch 'wip/chergert/macos-gl-opaque-context' into 'master'
...
macos: make OpenGL context opaque when possible
See merge request GNOME/gtk!3226
2021-02-20 02:37:52 +00:00
Christian Hergert
ea0d487f0b
macos: fix resizing of resizable windows on macOS
2021-02-19 15:43:49 -08:00
Christian Hergert
b2fd09625c
macos: make OpenGL context opaque when possible
...
If our opaque region is the entire surface, then we can make the OpenGL
context opaque like we do for decorated windows. This improves performance
as the compositor does not need to blend the surface with the contents
behind the window.
2021-02-19 13:23:26 -08:00
Carlos Garnacho
1fbdfe340e
gdk/wayland: Look for font settings recursively
...
Use the infrastructure already available to look up keys, instead.
This does the right thing and looks up the setting across all
sources.
Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/3680
2021-02-18 16:50:45 +01:00
Matthias Clasen
bf6a40f39b
wayland: Complete our buffer format listing
...
The debug spew for printing out supported buffer
formats was missing a bunch, among them the fp16
formats that are interesting for HDR support.
Add them.
Note that we still only support ARGB8888. But
at least we can print out what don't support.
2021-02-15 16:42:17 -05:00
Matthias Clasen
a4f17eaa8b
macos: Apply popup shadow width
2021-02-14 10:52:33 -05:00
Matthias Clasen
e0c48e74bd
win32: Apply popup shadow width
2021-02-14 10:52:33 -05:00
Matthias Clasen
ad9c813ed1
x11: Apply popup shadow with
2021-02-14 10:12:10 -05:00
Matthias Clasen
aec738745a
wayland: Set shadow width on popup surfaces
...
Take the shadow width from the popup layout into account.
2021-02-14 10:11:17 -05:00
Matthias Clasen
ea19f7c360
popuplayout: Add shadow width
...
Add shadow width to the GdkPopupLayout struct. This
information is needed by the compositor to make correct
positioning decisions about popups.
2021-02-13 21:01:46 -05:00
Matthias Clasen
5d13bb7aa2
Merge branch 'win32.surface.resize' into 'master'
...
Some fixes for resizing of GDK/Win32 surfaces
See merge request GNOME/gtk!3144
2021-02-12 14:07:07 +00:00
Emmanuele Bassi
43fd9d16c5
win32: Move from g_memdup() to g_memdup2()
...
Use `size_t` and `gsize` consistently for the length argument in every
function taking a bytes array and a length.
2021-02-11 14:22:23 +00:00
Emmanuele Bassi
386d8326ca
gdk: Move from g_memdup() to g_memdup2()
...
The g_memdup() function is replaced by a safer version in newer versions
of GLib.
2021-02-11 14:22:22 +00:00
Emmanuele Bassi
cf3f742ad8
x11: Move from g_memdup() to g_memdup2()
...
The g_memdup() function is replaced by a safer version in newer versions
of GLib.
2021-02-11 14:22:22 +00:00
Emmanuele Bassi
3a3e029270
wayland: Move from g_memdup() to g_memdup2()
...
The g_memdup() function is replaced by a safer version in newer versions
of GLib.
2021-02-11 14:22:22 +00:00
Emmanuele Bassi
435d12680d
macos: Move from g_memdup() to g_memdup2()
...
The g_memdup() function is replaced by a safer version in newer versions
of GLib.
2021-02-11 14:22:22 +00:00
Emmanuele Bassi
504b5bbd1b
broadway: Move from g_memdup() to g_memdup2()
...
The g_memdup() function is replaced by a safer version in newer versions
of GLib.
2021-02-11 14:22:22 +00:00
Emmanuele Bassi
965e74f902
Add compatibility shim for g_memdup2()
...
We don't necessarily want to depend on a newer version of GLib, given
that we're not really using g_memdup() in the wrong way.
2021-02-11 12:57:38 +00:00