Matthias Clasen
d20e0b0370
Merge branch 'gtk-4-macos-dock-quit' into 'main'
...
[GTK 4] macOS: Dock "Quit" invokes "app.quit" action
See merge request GNOME/gtk!7265
2024-05-19 21:06:11 +00:00
Mat
ed8255993f
gdkmacossurface: Set surface before accessing it
...
Silences the following critial:
_gdk_macos_surface_update_fullscreen_state: assertion
'GDK_IS_MACOS_SURFACE (self)' failed
2024-05-19 23:58:35 +03:00
Matthias Clasen
f5d69fa0c5
css: Add some more variables tests
...
Add a test mixing color expressions with variables, and
empty fallback values.
2024-05-19 16:39:02 -04:00
Mat
e1431f31c1
macos: Take shadows into account when positioning popups
...
Otherwise popups will be misaligned. This becomes noticeable when larger
shadows are used, like in libadwaita.
Regression in 08216dcee9
2024-05-19 23:35:18 +03:00
Thomas Holder
f191fc0047
macOS: Dock "Quit" invokes "app.quit" action
...
Allows the application to handle "Dock icon > Quit" the same as
"Application menu > Quit".
Requires GtkApplication's `register-session` property.
Suitable replacement for gtk-mac-integration's
`NSApplicationBlockTermination` signal.
2024-05-19 23:10:31 +03:00
Matthias Clasen
b60c60f03b
css: Report some var() syntax errors
...
Detect cases such as var(), var(-), var("a") or var(21) early
and report them as syntax errors.
Test included.
Related: #6715
2024-05-19 15:56:26 -04:00
Matthias Clasen
af0c277bba
Merge branch 'matthiasc/for-main' into 'main'
...
css: Lose more underscores
See merge request GNOME/gtk!7261
2024-05-19 05:14:05 +00:00
Niels De Graef
88203fbf4d
gtk: Introduce private GtkFontFilter helper
...
Extract the "user filter" code from the `GtkFontChooserWidget`, for a
couple of reasons:
* If we want to expand the filter in the future (e.g. to filter on
variable fonts, or check for multiple languages), we have a nice place
to put this.
* It simplifies the font chooser widget a tiny bit, as it's a pretty big
file which can be hard to follow.
* With a custom `GtkFilter` subclass, we can actually avoid doing a bit
of work when initially showing the widget, as we can return
`GTK_FILTER_MATCH_ALL` when nothing is selected yet (which is not
possible with a `GtkCustomFilter'). It's not much, but it's still nice
2024-05-18 15:34:13 +02:00
Matthias Clasen
970c9eef63
css: Use an anonymous union for color values
...
We already do this for number values, and it looks less messy.
2024-05-18 09:23:40 -04:00
Matthias Clasen
2439876bd3
css: Simplify color resolving a bit
...
We know the initial value of the color property, no need to
resolve it again.
2024-05-18 09:09:21 -04:00
Matthias Clasen
97582ae9ad
css: Simplify color resolving
...
The cycle argument is purely a detail of the internal implementation,
no need to have it in the api.
2024-05-18 09:03:57 -04:00
Matthias Clasen
a5b85f0dc5
css: Lose more underscores
...
Drop the _ from the color value apis. Update all callers.
2024-05-18 08:59:24 -04:00
Matthias Clasen
aefb16510b
Merge branch 'css-fiddling' into 'main'
...
css: Lose some underscores
See merge request GNOME/gtk!7255
2024-05-16 01:49:52 +00:00
Benjamin Otte
4360d433b5
Merge branch 'wip/otte/for-main' into 'main'
...
columnview: Actually check the listview in return_if_fail()
See merge request GNOME/gtk!7254
2024-05-16 01:30:20 +00:00
Matthias Clasen
5927319589
css: Inline a few functions
...
These are just operating on the value base and can easily be inlined.
2024-05-15 20:54:45 -04:00
Matthias Clasen
25db645f65
css: Lose some underscores
...
Drop the _ from all the gtk_css_value apis.
2024-05-15 20:54:43 -04:00
Benjamin Otte
b3c6a98132
vulkan: Add a missing extension
...
We need to enable this one, too.
Thanks validation layers!
2024-05-16 02:24:17 +02:00
Benjamin Otte
031109aec3
columnview: Actually check the listview in return_if_fail()
...
This was missed when adding return_if_fail()s in
172cdf8e21
.
Related: !7240
2024-05-16 02:24:17 +02:00
Jordi Mas i Hernandez
18d2f9c8a4
Update Catalan translation
...
(cherry picked from commit 27d75be15e
)
2024-05-15 19:53:58 +00:00
Jordi Mas i Hernandez
0ae721f144
Update Catalan translation
...
(cherry picked from commit 8ccc36c389
)
2024-05-15 18:02:53 +00:00
Matthias Clasen
7898d1b46d
Merge branch 'wip/sophie-h/print' into 'main'
...
printdialog: Fix some annotiations
Closes #6709
See merge request GNOME/gtk!7251
2024-05-14 20:51:54 +00:00
Sophie Herold
3648398f6d
printsetup: Remove nullable from settings getters
...
GtkPrintSetup is initialized with the values returned from the portal.
Therefore the page setup and the print settings can never be NULL.
2024-05-14 22:21:19 +02:00
Sophie Herold
019916c5b9
printdialog: Remove nullable for GError functions
...
Functions that set a GError should not be marked as nullable if they
only return NULL on error.
2024-05-14 22:12:04 +02:00
Sophie Herold
ebb31590ae
printdialog: Add missing nullable to getters
...
The initial values are NULL.
2024-05-14 22:10:29 +02:00
Benjamin Otte
32ea1cf32d
Merge branch 'wip/kabus/scroll_to_null_tile' into 'main'
...
listbase: Fix a null dereference
See merge request GNOME/gtk!7240
2024-05-14 19:48:42 +00:00
Khalid Abu Shawarib
172cdf8e21
listbase: Return early on non-existent scroll position
2024-05-14 15:27:38 +03:00
Matthias Clasen
dc07bcf3a3
Merge branch 'michaelweghorn/a11y_atspi_map_level_property' into 'main'
...
a11y atspi: Map GTK_ACCESSIBLE_PROPERTY_LEVEL to AT-SPI attr
See merge request GNOME/gtk!6549
2024-05-13 16:02:53 +00:00
Matthias Clasen
bd96c10563
Merge branch 'matthiasc/for-main' into 'main'
...
testsuite: Improve test-css-parser
See merge request GNOME/gtk!7248
2024-05-13 14:57:15 +00:00
Matthias Clasen
76299396cf
testsuite: Improve test-css-parser
...
Make it so that --generate parse produces output that can be
directly pasted into the ref.css file.
2024-05-13 10:04:28 -04:00
Ekaterine Papava
a96dd2ad0a
Update Georgian translation
2024-05-13 00:45:14 +00:00
Matthias Clasen
1e210e83bb
Merge branch 'structcleanup' into 'main'
...
gdk: Remove unused struct 'XPointerUngrabInfo'
See merge request GNOME/gtk!7245
2024-05-12 04:52:19 +00:00
Dr. David Alan Gilbert
14f1a91bff
gdk: Remove unused struct 'XPointerUngrabInfo'
...
'XPointerUngrabInfo' appears unused since
commit 26cbf87d7d
("New approach for grab tracking code")
Remove it.
Signed-off-by: Dr. David Alan Gilbert <dave@treblig.org>
2024-05-12 01:06:31 +01:00
Matthias Clasen
3f2bcdf82e
Merge branch 'matthiasc/for-main' into 'main'
...
wayland: Tweak cursor sizing code
See merge request GNOME/gtk!7244
2024-05-11 03:40:53 +00:00
Matthias Clasen
c61d8bc188
wayland: Tweak cursor sizing code
...
We want to take advantage of a viewporter also for named cursors.
2024-05-10 23:10:50 -04:00
Matthias Clasen
4e5976427b
NEWS: Updates
2024-05-10 21:47:44 -04:00
Matthias Clasen
7fcdb0205f
Merge branch 'wip/alice/css-variables' into 'main'
...
CSS custom properties/variables
See merge request GNOME/gtk!6540
2024-05-11 01:38:10 +00:00
Benjamin Otte
4814c5f653
array: Don't overflow array size
...
Copy what gcc's libstdc++ does for vectors to avoid overflows:
1. Define a max size macro and assert against it
Note that we don't assert but actually check, because this needs
to abort even if assertions are disabled.
2. Don't do fancy math to compute new capacity.
Just size *= 2 instead and be careful about overflow.
2024-05-10 21:22:03 -04:00
Alice Mikhaylenko
eb24e3548f
inspector: Sort GTK CSS properties between standard and custom ones
2024-05-10 18:29:48 +04:00
Alice Mikhaylenko
87f0f374a9
inspector: Show custom properties for css nodes
2024-05-10 18:29:48 +04:00
Alice Mikhaylenko
0cd95951e6
testsuite: Add css variables tests
2024-05-10 18:29:48 +04:00
Matthias Clasen
c45815c217
css: Improve error reporting for variables
...
Emit errors for all the variables that were being expanded
if an error occurs while parsing a property value at compute time.
Include the variables that are being expanded in the error message.
2024-05-10 18:29:48 +04:00
Matthias Clasen
b914869715
css parser: Keep variables for tokenizers
...
Add a function that gets the names of the variables that the
parser is currently in the process of expanding. This will
be used for error reporting.
2024-05-10 18:29:48 +04:00
Matthias Clasen
ff5699e097
css parser: Inline the tokenizer array
...
This is in preparation of associating more data with the token streams.
2024-05-10 18:29:47 +04:00
Matthias Clasen
8846f85874
css provider: Set bytes on sections
...
Pass the bytes we're parsing to the sections, and keep a pointer
to them around, so we can compare them in the has_section
implementation.
This commit also corrects some of the location information that
we add into the section for variables to be more accurate.
2024-05-10 18:29:47 +04:00
Matthias Clasen
fc1c6cfb1a
css parser: Add gtk_css_parser_get_bytes
...
Gets the bytes that the parser is operating on.
2024-05-10 18:29:47 +04:00
Matthias Clasen
77028362ab
css provider: Set sections on all variable values
...
We were doing it in one case, but forgetting it in another.
These sections are necessary to report meaningful error locations
when parsing property values at compute time.
2024-05-10 18:29:47 +04:00
Matthias Clasen
496aee5b02
style cascade: Propagate errors
...
When we compute values, the provider we use ends up being the
style cascade. If we hit a parser error when parsing variable-bearing
property values at compute time, we emit the error on that provider.
By making the cascade propagate the error back to the proper css
provider that contains the section in question, we get it reported
back to the css editor in the inspector.
2024-05-10 18:29:47 +04:00
Matthias Clasen
b2fb624496
style provider: Add a has_section api
...
Add gtk_style_provider_has_section and implement it for
GtkCssProvider. This will be used later to direct error
emissions to the right provider.
2024-05-10 18:29:47 +04:00
Matthias Clasen
f2ef5d85ea
css parser: Add bytes to sections
...
We will use this later to link sections back to the providers
they come from.
2024-05-10 18:29:47 +04:00
Matthias Clasen
7eca32edf0
css parser: Add gtk_css_parser_skip_whitespace
...
Does what it says.
2024-05-10 18:29:47 +04:00