| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
any input source, so this commit is a fix to handle this.
https://gitlab.gnome.org/GNOME/gnome-control-center/issues/324
|
|
|
|
|
|
| |
reporting things in the wrong order.
https://gitlab.gnome.org/GNOME/gnome-control-center/issues/324
|
|
|
|
|
| |
This was the Fedora version that supported GNOME 3.28. The CI fails to build on
newer versions of Fedora.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Since the gsettings is for the repeat-interval but the
GUI is for Speed, we need to reverse the mapped direction.
We have to turn off the fill indicator (has_origin) for Speed
since it fills the right side instead of the left. We turn
off the indicator for Delay to match.
Closes: https://gitlab.gnome.org/GNOME/gnome-control-center/issues/311
(cherry picked from commit ae75ebcafb1ca0573ea9ab00aa266c24d427f7a0)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Due to an API bug in GNOME Online Accounts, the asynchronous
goa_provider_get_all method doesn't accept a GCancellable argument.
This makes it difficult to cancel an ongoing call when the CcGoaPanel
gets destroyed.
Prior to commit c26f8ae018900a55, this was hacked around by taking a
reference on the panel for the duration of the call. Instead of
cancelling a pending call on destruction, it would keep the panel alive
until the call was over. However, that was lost during commit
c26f8ae018900a55.
One thing to bear in mind is that GtkWidgets, CcGoaPanel is one, can
be destroyed by a gtk_widget_destroy call, which is subtly different
than a simple sequence of g_object_unref calls. When gtk_widget_destroy
is used, it invokes the GObject::dispose virtual method of the widget.
It is expected this will cause anything holding a reference to this
widget to drop their references, leading to GObject::finalize being
called. However, there is no guarantee that this will happen in the
same iteration of the GMainLoop. Therefore, it is possible that when
the goa_provider_get_all call finishes, the CcGoaPanel might be in a
disposed, but not yet finalized state.
When a GObject is in a disposed-but-not-finalized state, only a very
limited number of operations can be performed on it. Its reference
count can be altered, the memory used by the instance struct can be
accessed, but none of the member GObjects can be assumed to be valid.
eg., it's definitely illegal to add new rows to the member GtkListBox.
Hence a boolean flag is used to mark the destroyed state of the panel.
This second part is a small improvement over the earlier hack.
https://gitlab.gnome.org/GNOME/gnome-control-center/issues/208
|
| |
|
|
|
|
| |
Fixes #24
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
So that we can run Settings more than once in GNOME Builder.
Without the -f flag, ln errs out after these symlinks are
created, and Builder refuses to run after that.
Closes: https://gitlab.gnome.org/GNOME/gnome-control-center/issues/107
|
| |
|
|
|
|
|
|
| |
The disconnect was for the wrong object (connection rather than client).
Fix this by simply moving to use g_signal_connect_object which obsoletes
the explicit disconnect calls.
|
|
|
|
|
| |
When the connection is modified then the title might be changed. Call
the UI update function to ensure that widgets are updated.
|
|
|
|
|
|
|
|
|
|
| |
The test to check whether the Bluetooth (simple section) contains
elements was testing for NetObjectSimple. However, ethernet connections
are a subclass and check would count these. This causes issue when the
code is run after net object removal.
The fix is to check for the exact object type rather than also allowing
subclasses.
|
|
|
|
|
|
|
|
|
| |
When a device is removed the callback handler could still be called
because it was connected using g_signal_connect rather than
g_signal_connect_object. This fixes crashes in the UI after a device has
been removed again.
(cherry picked from commit e91266a8f0643de1166bc81431e0c7bb22782614)
|
|
|
|
|
|
|
|
| |
The "removed" callback from NMObject is never called when the object is
simply finalised because the UI drops the reference. Explicitly call the
handler so that UI elements are removed.
(cherry picked from commit ec50cbcdff340fbb97ab50916c9e225273be2aa9)
|
|
|
|
|
|
|
|
| |
This reverts commit 94aeba51e311ce03a3f6cd5e78d8cb45f887267f.
We actually do want to see the last panel opened
(cherry picked from commit f109289538efef6d8f2876c486765191bfed36a6)
|
| |
|
|
|
|
|
|
|
| |
We should ignore G_IO_ERROR_CANCELLED errors and avoid displaying useless
warnings. Also use g_clear_object instead of g_object_unref.
Fixes: https://gitlab.gnome.org/GNOME/gnome-control-center/issues/87
|
|
|
|
|
|
|
|
| |
dialog_got_proxy_cb and dialog_got_proxy_props_cb may be called after the
instance of CcNightLightDialog has been disposed. Make sure 'self' pointer is
not dereferenced if not valid.
Fixes: https://gitlab.gnome.org/GNOME/gnome-control-center/issues/86
|
|
|
|
|
|
|
|
|
| |
A variable of label widget, used for a hint when wrong enterprise
user/password is used, is not properly initialized and thus criticals
are shown instead of the hint when user/password is wrong. Let's bind
the variable properly.
(cherry picked from commit f4b1fb66a4ccbe99ecd520afeb9fb9997c90a6b4)
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
When selecting the panel on startup based on the "last-panel" settings,
we need to make sure that the panel exists.
Note that this is a special case which does not use the internal
set_active_panel_from_id API. Using it is currently not possible because
the API does not report back the error and we would end up not selecting
any panel.
(cherry picked from commit f547d9129d6d69c0eacd24cef7cda7eca09d6106)
|
|
|
|
| |
Closes: https://gitlab.gnome.org/GNOME/gnome-control-center/issues/69
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
meson defines `USER_DIR_MODE` with a raw octal value to be used as
the default permissions when creating the user's configuration
directory.
However, meson does not support raw octal values[0], so the define
misses the initial `0` value. Due to this, the directory is created
with wrong permissions.
This has been changed to use the octal value as a string in meson,
so the definition has the proper value.
Fixes #49
[0] https://github.com/mesonbuild/meson/issues/2047
(cherry picked from commit 37a6b940cb83d97b808da77f397e34100beb263f)
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Fix a user-after-free while testing the connectivity to a cups
server. This is similar to the fix in commit 1d72a0b.
This is an addition to the changes introduced in commit 2ff5cfd
which allowed the connection testing to be cancellable.
Fixes #51
Fixes https://bugzilla.gnome.org/794632
|
| |
|
|
|
|
|
|
|
|
|
| |
Set 'can-focus' property to True for change_custom_shortcut_button, fixing
keyboard navigation in the shortcut editor dialog.
https://gitlab.gnome.org/GNOME/gnome-control-center/issues/45
(cherry picked from commit 0d16cd3feb2400b5b31e206ac5a140aea5298b66)
|
|
|
|
|
|
|
|
|
|
|
| |
When removing an online account, gnome-control-center gives the user
the possibility to undo the action showing an "undo notification".
Right now if you close the gnome-control-center window, without dismissing
the notification, the online account will not be properly removed.
https://gitlab.gnome.org/GNOME/gnome-control-center/issues/25
(cherry picked from commit d918b02c1f3637a0084b8dff7e73929254fc7906)
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
cheese_camera_device_monitor_new freezes the whole panel when opening
for a couple of seconds if external camera is connected. This is not
acceptable. Probably it is bug in kernel. Let's use GAsyncInitable if
available.
Bump the cheese dependency accordingly.
https://bugzilla.gnome.org/show_bug.cgi?id=783789
|
| |
|
|
|
|
|
|
|
|
| |
https://github.com/GNOME/gnome-software/blob/master/doc/kudos.md
Closes https://gitlab.gnome.org/GNOME/gnome-control-center/merge_requests/14
(cherry picked from commit 5ac87d3f1833c58b46d24fc42e8501c84e6dc9a4)
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
These code paths could never be hit as an NMConnection cannot be an
NMVpnConnection which is a descendant of NMActiveConnection.
https://bugzilla.gnome.org/show_bug.cgi?id=794171
(cherry picked from commit 729db872491c6443651e784fb09dbdcf64d11f6c)
|
|
|
|
|
|
| |
Settings does not use libgd.
(cherry picked from commit a1bace468352092c5f5ce5d03024f380e672502d)
|