Matthias Clasen [Sun, 8 May 2022 00:30:55 +0000 (20:30 -0400)]
printdialog: Handle nonexisting files better
When a non-existing file is selected in the file chooser
for print-to-file, we weren't updating the button label
to show the new filename. Fix that.
Also, use newer file chooser api.
Matthias Clasen [Sat, 7 May 2022 15:59:38 +0000 (11:59 -0400)]
4.7.0
Matthias Clasen [Sat, 7 May 2022 15:42:56 +0000 (11:42 -0400)]
NEWS: Updates
Matthias Clasen [Sat, 7 May 2022 12:09:29 +0000 (12:09 +0000)]
Merge branch 'install-node-editor' into 'main'
Install gtk4-node-editor
See merge request GNOME/gtk!4701
Piotr Drąg [Sat, 7 May 2022 11:49:37 +0000 (13:49 +0200)]
Update POTFILES.in and POTFILES.skip
Matthias Clasen [Sat, 7 May 2022 03:48:40 +0000 (23:48 -0400)]
Install gtk4-node-editor
It is an application worth having around.
Matthias Clasen [Sat, 7 May 2022 03:48:13 +0000 (23:48 -0400)]
Add a man page for gtk4-node-editor
Matthias Clasen [Sat, 7 May 2022 03:44:08 +0000 (23:44 -0400)]
node-editor: Add things
Add a desktop file and appdata.
Matthias Clasen [Sat, 7 May 2022 03:51:45 +0000 (03:51 +0000)]
Merge branch 'faster-listview-scrolling' into 'main'
listitemwidget: Avoid some unnecessary work
See merge request GNOME/gtk!4700
Matthias Clasen [Sat, 7 May 2022 03:51:10 +0000 (03:51 +0000)]
Merge branch 'redo-doc-images' into 'main'
wip: Redo doc image generation
See merge request GNOME/gtk!4646
Matthias Clasen [Sat, 7 May 2022 03:05:15 +0000 (23:05 -0400)]
Updated screenshots
Produced by running the screenshot command over the
ui files in the same directory.
Matthias Clasen [Mon, 18 Apr 2022 15:56:43 +0000 (11:56 -0400)]
Generate screenshots on the fly
This commit adds a new meson option -Dupdate_screenshots=true.
When it is enabled, and -Dgtk_doc=true is also used, then the
build will generate images to include in the API docs from
ui files in docs/reference/gtk/images.
Note: we still keep a copy of the images in git, in order to
allow building without a display connection. To update the
images in git, the generated images need to be copied back
from the builddir to the srcdir.
Matthias Clasen [Mon, 18 Apr 2022 18:31:31 +0000 (14:31 -0400)]
Remove the old doc shooter infrastructure
This is no longer used.
Matthias Clasen [Sat, 7 May 2022 02:28:14 +0000 (22:28 -0400)]
listitemwidget: Avoid more paramspec lookups
We can use the same helper function in all
places where we notify all three listitem
properties.
Matthias Clasen [Sat, 7 May 2022 01:36:22 +0000 (21:36 -0400)]
listitemwidget: Avoid some unnecessary work
Only update widget and accessible state if the
selected property actually changed.
Matthias Clasen [Sat, 7 May 2022 00:39:35 +0000 (00:39 +0000)]
Merge branch 'screenshot-popovers' into 'main'
builder-tool: Screenshot popovers properly
See merge request GNOME/gtk!4699
Matthias Clasen [Fri, 6 May 2022 18:39:58 +0000 (14:39 -0400)]
builder-tool: Screenshot popovers properly
Do the necessary shenanigans to get popovers to show
up in screenshots.
Matthias Clasen [Fri, 6 May 2022 18:02:05 +0000 (18:02 +0000)]
Merge branch 'check-half-float' into 'main'
gdk: Check OES_vertex_half_float GLES extension
See merge request GNOME/gtk!4689
Benjamin Otte [Fri, 6 May 2022 16:11:21 +0000 (16:11 +0000)]
Merge branch 'list-item-factory-notify-by-pspec' into 'main'
list-item: Use notify_by_pspec instead of by name
See merge request GNOME/gtk!4697
Matthias Clasen [Fri, 6 May 2022 15:22:41 +0000 (15:22 +0000)]
Merge branch 'builder-treestore-data' into 'main'
Add buildable data support to GtkTreeStore
See merge request GNOME/gtk!4695
Matthias Clasen [Thu, 5 May 2022 17:09:26 +0000 (13:09 -0400)]
gsk: Check for half float support
The GL renderer currently relies on half float support
in vertex buffers, so check that we have it.
Related: #4894
Ivan Molodetskikh [Fri, 6 May 2022 15:05:03 +0000 (18:05 +0300)]
list-item: Use notify_by_pspec instead of by name
This is a hot path when scrolling a ColumnView, and
g_param_spec_pool_lookup () was taking a measurable part in this hot
path. Instead, notify using pspecs to avoid the name lookup.
Related: https://gitlab.gnome.org/GNOME/gtk/-/issues/3334
Luca Bacci [Fri, 6 May 2022 14:58:32 +0000 (14:58 +0000)]
Merge branch 'gdk-win32-rework-scroll-input-handling' into 'main'
GdkWin32: Rework scroll input handling
See merge request GNOME/gtk!4633
Benjamin Otte [Fri, 6 May 2022 14:52:21 +0000 (14:52 +0000)]
Merge branch 'list-item-factory-no-freeze-thaw' into 'main'
listitemfactory: Track notify manually instead of freeze/thaw
See merge request GNOME/gtk!4696
Ivan Molodetskikh [Fri, 6 May 2022 14:21:00 +0000 (17:21 +0300)]
listitemfactory: Track notify manually instead of freeze/thaw
freeze/thaw_notify () showed up on the perf trace for rapid ColumnView
scrolling. Track the three properties manually to make it a little
faster.
Related: https://gitlab.gnome.org/GNOME/gtk/-/issues/3334
Matthias Clasen [Fri, 6 May 2022 13:49:14 +0000 (13:49 +0000)]
Merge branch 'unclipped-screenshots' into 'main'
builder-tool: Include shadows in screenshots
See merge request GNOME/gtk!4692
Matthias Clasen [Fri, 6 May 2022 13:09:33 +0000 (09:09 -0400)]
testsuite: test new treestore builder functionality
Verify that we can nest rows.
Matthias Clasen [Fri, 6 May 2022 13:10:29 +0000 (09:10 -0400)]
treestore: support nested data in builder
This allows <row> elements to be nested.
Note that the child rows must come after
the data for the row itself.
Matthias Clasen [Fri, 6 May 2022 13:23:31 +0000 (09:23 -0400)]
builder: Allow checking for multiple parents
Matthias Clasen [Fri, 6 May 2022 13:01:25 +0000 (09:01 -0400)]
testsuite: Copy liststore builer tests for trees
This adds tests for data, but not nesting yet.
Matthias Clasen [Fri, 6 May 2022 11:48:28 +0000 (07:48 -0400)]
treestore: Copy liststore buildable implementation
This add support for data, but does not allow
nesting yet.
Matthias Clasen [Fri, 6 May 2022 11:31:29 +0000 (07:31 -0400)]
treestore: Cosmetics
Some renaming in the buildable code to make it more
similar to the liststore implementation.
Benjamin Otte [Fri, 6 May 2022 13:03:47 +0000 (13:03 +0000)]
Merge branch 'otte-main-patch-11831' into 'main'
Don't invalidate parent if it didn't change
See merge request GNOME/gtk!4693
Luca Bacci [Tue, 12 Apr 2022 09:00:03 +0000 (11:00 +0200)]
GdkWin32: Send smooth scroll events
Bring back smooth scroll events as the issues mentioned
in [1] do not occur anymore. Also rework code style and
comments.
References:
[1] GTK4: Scrolling hides mouse on windows
https://gitlab.gnome.org/GNOME/gtk/-/issues/3581
[2] Why are mouse wheel messages delivered to the focus window
instead of the window under the mouse?
https://devblogs.microsoft.com/oldnewthing/
20160420-00/?p=93325
Benjamin Otte [Fri, 6 May 2022 11:50:55 +0000 (11:50 +0000)]
Don't invalidate parent if it didn't change
This looks like a leftover excess invalidation from when the surrounding
code was refactored to not just be called on parent changes but also
when repositioning inside the same parent in commit
507016cafc407b2c47aea3fd1483df75e9757f29
Ivan Molodetskikh found this problem in
https://gitlab.gnome.org/GNOME/gtk/-/issues/3334#note_1445873 which
contains a longer analysis of this problem and the performance
reductions it causes.
Related: #3334
Matthias Clasen [Thu, 5 May 2022 23:38:23 +0000 (23:38 +0000)]
Merge branch 'editable-label-fixes' into 'main'
theme: Fix editable label selection
See merge request GNOME/gtk!4690
Matthias Clasen [Thu, 5 May 2022 21:16:40 +0000 (17:16 -0400)]
builder-tool: Include shadows in screenshots
Remove the clipping to the widget area that
GtkWidgetPaintable imposes, so we can see shadows
and other out-of-bounds rendering. This is particularly
useful for toplevel windows with client-side decorations.
Matthias Clasen [Thu, 5 May 2022 16:43:23 +0000 (12:43 -0400)]
editablelabel: Make :editing writable
This does not hurt, and lets us start editing from
a ui file, which is useful for documentation screenshots.
Matthias Clasen [Thu, 5 May 2022 17:08:32 +0000 (13:08 -0400)]
gdk: Check OES_vertex_half_float GLES extension
This will be checked in the GL renderer.
Matthias Clasen [Thu, 5 May 2022 16:31:51 +0000 (12:31 -0400)]
theme: Fix editable label selection
When the editable label is in editing mode,
selections should appear the same as in other
entries.
Matthias Clasen [Wed, 4 May 2022 12:28:32 +0000 (12:28 +0000)]
Merge branch 'matthiasc/for-main' into 'main'
docs: Fix a spinbutton example
See merge request GNOME/gtk!4686
Matthias Clasen [Wed, 4 May 2022 11:41:48 +0000 (07:41 -0400)]
docs: Fix a spinbutton example
We need to use editable api for editable functionality.
Benjamin Otte [Tue, 3 May 2022 22:05:47 +0000 (22:05 +0000)]
Merge branch 'checkbutton-label' into 'main'
Expose GtkCheckButton label child for manipulation
Closes #4698
See merge request GNOME/gtk!4489
Matthias Clasen [Tue, 3 May 2022 17:46:51 +0000 (17:46 +0000)]
Merge branch 'wrap-mode-invalid-cast' into 'main'
Don't cast GtkWrapMode to the incompatible enum PangoWrapMode
Closes #4869
See merge request GNOME/gtk!4671
Matthias Clasen [Tue, 3 May 2022 17:37:54 +0000 (17:37 +0000)]
Merge branch 'wip/exalm/eye-icons' into 'main'
icons: Use the proper eye icons
See merge request GNOME/gtk!4663
Matthias Clasen [Tue, 3 May 2022 17:37:36 +0000 (17:37 +0000)]
Merge branch 'wip/carlosg/ignore-null-preedit' into 'main'
imcontextwayland: Ignore preedit updates from NULL to NULL
See merge request GNOME/gtk!4667
Matthias Clasen [Tue, 3 May 2022 16:37:27 +0000 (16:37 +0000)]
Merge branch 'ebassi/issue-4883' into 'main'
Keep FileChooserNative alive while a portal is running
Closes #4883
See merge request GNOME/gtk!4675
Pablo Correa Gómez [Fri, 25 Mar 2022 13:34:04 +0000 (14:34 +0100)]
Expose GtkCheckButton label as a child for manipulation
This allows consumers greater control over the label without the need
to expose each of the label properties as part of GtkCheckButton interface.
Specifically, motivation for this commit is to be able to wrap the label.
Closes #4698
Matthias Clasen [Tue, 3 May 2022 00:44:05 +0000 (00:44 +0000)]
Merge branch 'wip/another-randr-error-trap-4' into 'main'
x11: Trap errors happening when getting output properties
See merge request GNOME/gtk!4681
Luca Bacci [Mon, 2 May 2022 19:00:38 +0000 (19:00 +0000)]
Merge branch 'fix-introspection-tests-win' into 'main'
testsuite: Fix introspection test on Windows
See merge request GNOME/gtk!4664
Luca Bacci [Mon, 2 May 2022 18:53:27 +0000 (18:53 +0000)]
Merge branch 'fix-list-model-checks-null-vs-empty' into 'main'
GtkFileChooserWidget: fixes for NULL vs empty GListModel
Closes #4851 and #4858
See merge request GNOME/gtk!4678
Jonas Ådahl [Mon, 2 May 2022 15:28:36 +0000 (17:28 +0200)]
x11: Trap errors happening when getting output properties
This is to avoid getting X11 errors (thus aborting/exiting with a
failure) during rapid hotplugs, which may happen during e.g. CI testing.
Yuri Chornoivan [Mon, 2 May 2022 09:14:32 +0000 (09:14 +0000)]
Update Ukrainian translation
Yuri Chornoivan [Mon, 2 May 2022 09:11:07 +0000 (09:11 +0000)]
Update Ukrainian translation
Matthias Clasen [Mon, 2 May 2022 08:26:38 +0000 (08:26 +0000)]
Merge branch 'fix-large-compose-file' into 'main'
composetable: Add a missing NULL check
Closes #4873
See merge request GNOME/gtk!4679
Matthias Clasen [Mon, 2 May 2022 08:03:45 +0000 (16:03 +0800)]
Reject compose tables that are too large
The fixed-size format we use currently can only handle up
to 32768 bytes of string data. If a compose file contains
more, reject it with a warning.
Fixes: #4873
Matthias Clasen [Mon, 2 May 2022 07:39:03 +0000 (15:39 +0800)]
composetable: Add a missing NULL check
gtk_compose_table_parse can return NULL. Handle it.
Luca Bacci [Sun, 1 May 2022 14:41:10 +0000 (16:41 +0200)]
GtkFileChooserWidget: return empty GListModel in get_files () instead of NULL
Luca Bacci [Sun, 1 May 2022 14:31:47 +0000 (16:31 +0200)]
GtkFileChooserWidget: check for empty instead of NULL GListModel
While porting GtkFileChooserWidget from GList to GListModel we did not
change some checks for NULL to checks for empty list.
Fixes #4851, #4858
Emmanuele Bassi [Fri, 29 Apr 2022 14:18:02 +0000 (15:18 +0100)]
Keep FileChooserNative alive while a portal is running
Even if the FileChooserNative instance drops out on us while we're still
waiting for the portal to answer, we should keep the data and pointers
alive until the sequence of asynchronous operations is running. The code
already tries to do that, by acquiring a strong reference to the
GtkFileChooserNative instance, but it's also freeing data as soon as the
dialog is hidden, while asynchronous callbacks that will look at the
fields on that data are still in flight.
To avoid that, we defer freeing the data until the asynchronous
callbacks are invoked, and we keep a reference on the dialog while we're
emitting signals on it.
Fixes: #4883
Federico Mena Quintero [Thu, 28 Apr 2022 14:46:20 +0000 (09:46 -0500)]
Make the wrap_mode test unix-only
The relevant accessibility code is not built on Windows.
Emmanuele Bassi [Wed, 27 Apr 2022 13:46:14 +0000 (13:46 +0000)]
Merge branch 'wip/sophie-h/fix-4020' into 'main'
filechooser: Small fix for select folder mode
Closes #4020
See merge request GNOME/gtk!4650
Federico Mena Quintero [Tue, 26 Apr 2022 19:41:34 +0000 (14:41 -0500)]
textbuffer: Test the serialization of the wrap-mode attribute
Federico Mena Quintero [Tue, 26 Apr 2022 19:01:08 +0000 (14:01 -0500)]
Put the text buffer tests in the internal_tests suite
We'll start testing the internal gtk_text_buffer_get_run_attributes()
soon.
Benjamin Otte [Tue, 26 Apr 2022 18:58:08 +0000 (18:58 +0000)]
Merge branch 'wip/otte/for-main' into 'main'
roaring: Remove extra careful code
Closes #4252 and #4517
See merge request GNOME/gtk!4669
Federico Mena Quintero [Tue, 26 Apr 2022 18:43:19 +0000 (13:43 -0500)]
Don't cast GtkWrapMode to the incompatible enum PangoWrapMode
The enum values are not compatible, and moreover, there is an extra
GTK_WRAP_NONE that PangoWrapMode doesn't have - thus,
pango_wrap_mode_to_string() will assert.
As far as I can tell, Orca does not read the wrap-mode key in the
dictionary for text attributes, anyway.
Fixes: #4869
Benjamin Otte [Tue, 26 Apr 2022 17:51:16 +0000 (19:51 +0200)]
boxlayout: Do not infloop
if the loop for determining max width grows too big, print an error and
abort assuming that a satisfactory value was reached.
This will cause wrong layout and might cause widgets to overlap, but it
will not infloop.
It actually works around and doesn't really fix the primary cause of the
following bugs, but good enough to close them:
Fixes: #4252
Fixes: #4517
Benjamin Otte [Tue, 26 Apr 2022 17:39:20 +0000 (19:39 +0200)]
ffmpeg: Hey, this variable is const now!
Benjamin Otte [Tue, 26 Apr 2022 17:38:36 +0000 (19:38 +0200)]
roaring: Remove extra careful code
because gcc knows it's too careful
Emmanuele Bassi [Tue, 26 Apr 2022 13:08:00 +0000 (13:08 +0000)]
Merge branch 'annotation-fix' into 'main'
gtk/popovermenu: Fix transfer annotation of new_from_model_full()
See merge request GNOME/gtk!4668
Florian Müllner [Tue, 26 Apr 2022 12:25:15 +0000 (14:25 +0200)]
gtk/popovermenu: Fix transfer annotation of new_from_model_full()
The function doesn't return a full reference, but a floating widget
like comparable constructor functions.
Carlos Garnacho [Tue, 26 Apr 2022 10:23:09 +0000 (12:23 +0200)]
imcontextwayland: Ignore preedit updates from NULL to NULL
If we get consecutive preedit string updates that announce a NULL
string, we still do end up issuing ::preedit-changed with those.
Ignore changes from NULL to NULL, it is the other combinations which
must issue this signal.
Chun-wei Fan [Tue, 26 Apr 2022 03:19:16 +0000 (11:19 +0800)]
Introspection test: Reverse os.add_dll_directory() order
It looks like os.add_dll_directory() works in a LIFO order, so we call
os.add_dll_directory() from the end of the list of directories in %PATH%
so that the directories are searched in the correct order.
Chun-wei Fan [Mon, 25 Apr 2022 07:28:44 +0000 (15:28 +0800)]
testsuite: Fix introspection test on Windows
...when we are using Python 3.8.x or later. Python 3.8.x or later on Windows
require one to call os.add_dll_directory() on every directory that contains
dependent non-system DLLs of a module that are not bundled/installed with the
module.
Since we are very likely running programs that rely on dependent items in
%PATH%, make things easier for people by calling os.add_dll_directory() on
all the valid paths in %PATH% in api.py, so that the test will run
successfully on Windows with Python 3.8.x or later.
Zurab Kargareteli [Sat, 23 Apr 2022 17:05:50 +0000 (17:05 +0000)]
Update Georgian translation
Alexander Mikhaylenko [Fri, 22 Apr 2022 12:21:02 +0000 (16:21 +0400)]
icons: Use the proper eye icons
adwaita-icon-theme has more appropriate icons for showing/hiding text now.
use those, and in the process fix the fact GtkPasswordEntry has been using
them the other way around.
Rafael Fontenelle [Thu, 21 Apr 2022 01:34:01 +0000 (01:34 +0000)]
Update Brazilian Portuguese translation
Matthias Clasen [Wed, 20 Apr 2022 03:35:44 +0000 (03:35 +0000)]
Merge branch 'vertical-spin-selection-fix' into 'main'
theme: Fix vertical spin button selection
Closes #4788
See merge request GNOME/gtk!4659
Matthias Clasen [Wed, 20 Apr 2022 03:14:37 +0000 (23:14 -0400)]
theme: Fix vertical spin button selection
The selection should be black-on-blue as it is
everywhere else now. This was just a leftover.
Fixes: #4788
Emmanuele Bassi [Tue, 19 Apr 2022 21:04:25 +0000 (21:04 +0000)]
Merge branch 'ebassi/issue-4825' into 'main'
Fix crash when running GTK4 apps under Orca
Closes #4825
See merge request GNOME/gtk!4657
Emmanuele Bassi [Tue, 19 Apr 2022 15:12:08 +0000 (16:12 +0100)]
a11y: Defer object registration after root registration
The root accessible object is registered asynchronously, as it needs to
call a method on the AT-SPI registry daemon. This means we need to defer
registering the GtkAtSpiContext on the accessibility bus and in the
cache until after the registration is complete.
Fixes: #4825
Emmanuele Bassi [Tue, 19 Apr 2022 14:33:21 +0000 (15:33 +0100)]
Quench the anger of GCC
Direct access of the fields of the union trips compiler warnings with
GCC 12, such as:
../gtk/gtkimagedefinition.c:135:13: error: array subscript
‘GtkImageDefinition {aka union _GtkImageDefinition}[0]’ is partly
outside array bounds of ‘GtkImageDefinitionEmpty[1]’ {aka
‘struct _GtkImageDefinitionEmpty[1]’} [-Werror=array-bounds]
Matthias Clasen [Tue, 19 Apr 2022 03:51:16 +0000 (03:51 +0000)]
Merge branch 'file-filter-fix' into 'main'
Fix file filter buildable support
Closes #4787
See merge request GNOME/gtk!4652
Matthias Clasen [Tue, 19 Apr 2022 03:03:15 +0000 (23:03 -0400)]
Fix file filter buildable support
File filters creates from ui files had some
extraneous gunk in them. Fix that. Test included.
Fixes: #4787
Sophie Herold [Mon, 18 Apr 2022 22:55:05 +0000 (00:55 +0200)]
filechooser: Small fix for select folder mode
When changing folders, we were making the select
button insensitive when there is no folder selected.
However, the select button should be usable to
select the current folder.
Fixes #4020
Matthias Clasen [Mon, 18 Apr 2022 15:36:45 +0000 (15:36 +0000)]
Merge branch 'matthiasc/for-main' into 'main'
gtk-builder-tool: Error out if screenshooting fails
See merge request GNOME/gtk!4649
Matthias Clasen [Mon, 18 Apr 2022 15:16:05 +0000 (11:16 -0400)]
gtk-builder-tool: Error out if screenshooting fails
If we don't produce a texture for whatever reason,
apologize and fail.
Timm Bäder [Mon, 18 Apr 2022 09:27:05 +0000 (09:27 +0000)]
Merge branch 'badcel/fix-typo' into 'main'
docs: Fix typo in description of GtkExpression
See merge request GNOME/gtk!4647
Marcel Tiede [Mon, 18 Apr 2022 06:20:19 +0000 (06:20 +0000)]
docs: Fix typo in description of GtkExpression
Matthias Clasen [Sun, 17 Apr 2022 17:40:46 +0000 (17:40 +0000)]
Merge branch 'screenshot-command' into 'main'
gtk-builder-tool: Add a screenshot command
See merge request GNOME/gtk!4645
Matthias Clasen [Sun, 17 Apr 2022 04:26:25 +0000 (00:26 -0400)]
gtk-builder-tool: Add a screenshot command
This is an obvious variation of the preview
command. It can save a .ui file as either
.png or .node.
Matthias Clasen [Sun, 17 Apr 2022 15:59:06 +0000 (11:59 -0400)]
gtk-builder-tool: Reshuffle --help
Use GOptionContext better.
Matthias Clasen [Sun, 17 Apr 2022 16:07:59 +0000 (16:07 +0000)]
Merge branch 'wip/exalm/scrolled-window' into 'main'
scrolledwindow: Pick up gtk-overlay-scrolling changes on the fly
See merge request GNOME/gtk!4642
Matthias Clasen [Sun, 17 Apr 2022 15:19:07 +0000 (11:19 -0400)]
gtk-builder-tool: Small reshuffle
Move the display check into the preview command.
Matthias Clasen [Sun, 17 Apr 2022 03:51:32 +0000 (03:51 +0000)]
Merge branch 'filechooser-entry-popup' into 'main'
filechooser: Prevent random completion popups
See merge request GNOME/gtk!4643
Matthias Clasen [Sun, 17 Apr 2022 03:31:39 +0000 (03:31 +0000)]
Merge branch 'filechooser-save-sensitive' into 'main'
filechooser: Small fix for save mode
Closes #4851
See merge request GNOME/gtk!4644
Matthias Clasen [Sun, 17 Apr 2022 03:29:04 +0000 (23:29 -0400)]
filechooser: Prevent random completion popups
It is very irritating when the entry completion popup
appears not in response to user input in the entry.
In particular, when that happens right as the dialog
is shown.
To prevent that, temporarily disable completion
when setting the entry text programmatically.
Matthias Clasen [Sun, 17 Apr 2022 02:00:22 +0000 (22:00 -0400)]
filechooser: Small fix for save mode
When changing folders, we were making the select
button insensitive when there's no files around.
That doesn't make sense in save mode when we don't
want to select a file but create one.
Fixes: #4851
Alexander Mikhaylenko [Sat, 16 Apr 2022 12:56:17 +0000 (16:56 +0400)]
scrolledwindow: Pick up gtk-overlay-scrolling changes on the fly
Alexander Mikhaylenko [Sat, 16 Apr 2022 12:30:07 +0000 (16:30 +0400)]
scrolledwindow: Fix :kinetic-scrolling setter