Matthias Clasen
26018107d6
print-editor: Deprecation cleanup
...
Drop all uses of deprecated API.
2023-08-03 22:15:27 -04:00
Matthias Clasen
3e066a0a15
gtk-demo: Deprecation cleanup
...
Remove many uses of deprecated api in gtk4-demo.
Remaining uses are demos of wholly deprecated objects
that will just be dropped in GTK5.
2023-08-03 22:15:27 -04:00
Matthias Clasen
23222a97fc
Merge branch 'wip/alice/center-layout' into 'main'
...
centerlayout: Fix child sizing
See merge request GNOME/gtk!6234
2023-08-04 01:10:09 +00:00
Alice Mikhaylenko
d4a5872fb0
centerlayout: Invert :shrink-center-last
...
Make what it does match its name.
2023-08-04 04:34:48 +04:00
Alice Mikhaylenko
24714cb91c
centerlayout: Fix child sizing
...
For some reason the start/end child size is restricted to
(width - title width) / 2. This is generally unexpected, so stop doing
that.
2023-08-04 02:00:28 +04:00
Artur So
b51d8a22ef
Update Russian translation
2023-08-03 16:06:21 +00:00
Matthias Clasen
aa0afab960
Merge branch 'matthiasc/for-main' into 'main'
...
gtk-demo: Use GtkBuilderScope more
See merge request GNOME/gtk!6232
2023-08-03 14:39:56 +00:00
Matthias Clasen
111269019f
Merge branch 'bilelmoussaoui/gi' into 'main'
...
gtk: Add missing since annotations
See merge request GNOME/gtk!6231
2023-08-03 13:43:27 +00:00
Matthias Clasen
f0d974c6f5
AUTHORS: Some updates
2023-08-02 20:14:02 +00:00
Matthias Clasen
d30adc48d4
RELEASE-HOWTO: Some updates
2023-08-02 20:07:00 +00:00
Matthias Clasen
40d3b30770
gtk-demo: Use GtkBuilderScope more
...
Under circumstances I haven't fully tracked down,
these demos refuse to run, failing to locate their
callbacks. So use the machinery we have, and set up
a GtkBuilderCScope for each of the problematic cases.
2023-08-02 19:49:03 +00:00
Bilal Elmoussaoui
2e7291d0e7
gtk: Add missing since annotations
...
Follow up of 7f946eff01
2023-08-02 18:19:23 +00:00
Matthias Clasen
48d1dfd195
Merge branch 'gdk-win32-cleanup' into 'main'
...
GdkWin32 cleanup
See merge request GNOME/gtk!6230
2023-08-02 17:09:41 +00:00
Matthias Clasen
caeccfd2da
Merge branch 'cetner-layout-compute-expand' into 'main'
...
Fix computing expand in GtkCenterLayout
See merge request GNOME/gtk!6229
2023-08-02 16:24:46 +00:00
Luca Bacci
a9082fa5fa
GdkWin32: Remove unused members from GdkWin32Surface
2023-08-02 18:08:31 +02:00
Luca Bacci
eb10af0dac
GdkWin32: No need to set the active keyboard layout
...
It's already done as part of GdkWin32Keymap initialization
(in update_keymap ())
2023-08-02 18:08:31 +02:00
Luca Bacci
3387dc8ec3
GdkWin32: Remove gdk_synchronize
2023-08-02 18:08:10 +02:00
Matthias Clasen
f663617724
Merge branch 'ebassi/hint-font-lodpi' into 'main'
...
Enable subpixel positioning for text only on high scaling factors
See merge request GNOME/gtk!6190
2023-08-02 15:56:08 +00:00
Sergey Bugaev
b42760da4d
centerlayout: Fix computing expand
...
It was calling get_hexpand () / get_vexpand (), which only get whether
the expand properties are set on the widget itself. Use
compute_expand (), which properly walks the widget tree and finds
whether exapnd is set on the widget or any of its descendants.
Signed-off-by: Sergey Bugaev <bugaevc@gmail.com>
2023-08-02 18:43:45 +03:00
Matthias Clasen
ea72e7e5b3
reftests: Fix one reftest
...
The xalign property of GtkLabel defaults to 0.5,
meaning that the contents will be centered, which
is not what GtkInscription does.
2023-08-02 16:32:40 +01:00
Matthias Clasen
a51003661e
label: Another tweak to wrapping handling
...
This fixes a few reftests that were failing after
the previous change because they ended up with x == -1.
2023-08-02 16:32:15 +01:00
Matthias Clasen
f13c8a3cb4
Merge branch 'radioactiveman-main-patch-77429' into 'main'
...
docs: Fix typo
See merge request GNOME/gtk!6226
2023-08-02 03:25:19 +00:00
Thomas Lange
51e617daf3
docs: Fix typo
2023-08-01 23:51:34 +00:00
Matthias Clasen
f9f96637d7
Merge branch 'wip/sophie-h/ask' into 'main'
...
filelauncher: Add 'ask' property
Closes #5942
See merge request GNOME/gtk!6225
2023-08-01 19:52:51 +00:00
Sophie Herold
1df5857b07
filelauncher: Add 'always-ask' property
...
The 'ask' property is part of the portal. It forces always asking
the user with which app to open a file.
Closes #5942
2023-08-01 20:39:20 +02:00
Danial Behzadi
d637398ab0
Update Persian translation
2023-08-01 05:53:37 +00:00
Ekaterine Papava
20ead71c0b
Update Georgian translation
2023-08-01 04:05:01 +00:00
Benjamin Otte
abcfa21c12
Merge branch 'wip/otte/vulkan-for-main' into 'main'
...
inspector: Make the measure map buttons work again
Closes #5992
See merge request GNOME/gtk!6223
2023-07-31 22:52:46 +00:00
Benjamin Otte
424c4b4150
inspector: Make the measure map buttons work again
...
The show/hide => set_visible() cleanups had broken things.
Fixes #5992
2023-08-01 00:14:53 +02:00
Benjamin Otte
5d18ea621d
Merge branch 'wip/otte/vulkan-for-main' into 'main'
...
vulkan: Remove unused variable
See merge request GNOME/gtk!6222
2023-07-31 15:14:37 +00:00
Benjamin Otte
e00e6f3d5d
vulkan: Clear Cairo surfaces on upload
...
The memory isn't guaranteed to be all zeroes and we don't want glitches.
2023-07-31 16:51:03 +02:00
Benjamin Otte
e98ae233fc
vulkan: Fix a memleak
2023-07-31 16:51:03 +02:00
Benjamin Otte
2ad11e12d4
vulkan: Plug a memleak
...
Yay, we no longer leak swapchain images
2023-07-31 16:51:03 +02:00
Benjamin Otte
3f16f7e0d4
rendernode-tool: Add another magic format
...
Make .svg use the Cairo renderer to save to an SVG file.
It's useful when comparing rendering behavior and times with
web browsers (as long as one is aware that browsers build a full
DOM tree out of those SVGs).
2023-07-31 16:51:03 +02:00
Benjamin Otte
166777dd55
rendernode-tool: Move code
...
No functional changes yet.
2023-07-31 16:51:03 +02:00
Benjamin Otte
c8f385e3bc
vulkancontext: Do proper refcounting
...
- fix a memleak
- call unref() instead of new()
- remove idle handler on dispose
What was I doing when I wrote the pipeline cache code?
2023-07-31 16:51:03 +02:00
Benjamin Otte
89b4f12b38
vulkan: Plug a memleak
2023-07-31 16:51:03 +02:00
Benjamin Otte
ae509406f1
memorytexture: Add a check
...
Sophie Herold was running into this problem while coding, so let's help
people by catching it early.
2023-07-31 16:51:03 +02:00
Benjamin Otte
1aa7f18b23
vulkan: Remove unused variable
...
It's only used when printing debug stuff. Debug stuff is not that
important.
2023-07-31 16:51:03 +02:00
Benjamin Otte
cf39c80fe2
docs: Update for recent rendernode-tool changes
2023-07-31 16:51:03 +02:00
Danial Behzadi
24fe66a5f3
Update Persian translation
2023-07-30 23:15:41 +00:00
Balázs Úr
51b786b799
Update Hungarian translation
2023-07-30 20:52:37 +00:00
Matthias Clasen
9685030632
Merge branch 'gtk-wip/inactive-state' into 'main'
...
gtk: Add suspended window state
See merge request GNOME/gtk!6221
2023-07-30 11:39:49 +00:00
Emmanuele Bassi
09be7f65d5
Add a single test runner
...
Running the whole test suite is not fun, and the magic incantations for
running a specific backend are too complicated to remember.
2023-07-30 13:29:36 +03:00
Emmanuele Bassi
2f4d931d0d
label: Let Pango align the layout
...
Just like GtkInscription does since commit 883011f2
. The layout offsets
are maintained as floats, and only converted to integers when exposing
them to callers.
2023-07-30 13:26:27 +03:00
Emmanuele Bassi
61df8d941b
Fix indentation in GtkInscription
2023-07-30 13:25:50 +03:00
Matthias Clasen
327c93066d
build: Don't require bleeding-edge wayland-protocols
...
The 1.32 wayland-protocols release is not in distribution
builds yet, so a hard dependency on it is not helpful.
2023-07-30 11:40:09 +03:00
Jonas Ådahl
7f946eff01
gtk: Add suspended window state
...
This is implemented using a new xdg_toplevel `suspended` state, and is
meant for allowing applications to know when they can stop doing
unnecessary work and thus save power.
In the other backends, the `suspended` state is set at the same time as
`minimized` as it's the closest there is to traditional windowing
systems.
2023-07-30 11:40:09 +03:00
Benjamin Otte
03a8b9cf17
Merge branch 'no-list-items' into 'main'
...
listitemmanager: Handle null roots in get_nearest_tile
Closes #5970
See merge request GNOME/gtk!6220
2023-07-29 23:15:13 +00:00
Emmanuele Bassi
ba89a22a4d
Enable subpixel positioning for text only on high scaling factors
...
With our current font rendering stack, subpixel positioning simply does
not look good on non-HiDPI displays compared to font hinting.
While we have a setting as a way to restore font hinting, it's fairly
clunky to use with sandboxed applications, since it requires injecting a
settings.ini file in every application's configuration directory, or
adding the user's own configuration directory into the sandbox.
As a workaround, we can check the scaling factor used by GTK, and only
enable subpixel positioning if the factor is greater than one.
2023-07-29 11:14:57 +03:00