Commit graph

20 commits

Author SHA1 Message Date
Robert Ancell
97985a664e Remove unused GNOMELOCALEDIR defines 2019-09-09 21:45:53 +00:00
Georges Basile Stavracas Neto
75f150d5a2 shell: Add position to cc_shell_embed_widget_in_header()
So we can control where the widget should be added to. The
main window only supports left and right positions.

https://gitlab.gnome.org/GNOME/gnome-control-center/issues/528
2019-05-21 12:59:36 -03:00
Robert Ancell
3ccdd42b95 thunderbolt: Remove unused no_show_all properties
The gtk_widget_show_all calls were removed in d2ae2d4
2019-02-19 15:24:00 +01:00
Christian Kellner
2932243db1 thunderbolt: show parent devices in device dialog
Collect all the parent of a given device and pass that to the device
dialog, so we can show and potentially authorize/enroll all the
parent devices too.
2019-02-04 14:30:42 +01:00
Christian Kellner
077f169129 thunderbolt: device dialog can handle parents
Add an expander that contains a list of all the parent devices of
the dialog's target device. If any of the devices is not yet
authorized, show a warning symbol next to it.
Additionally the enroll/authorize function calls are replaced
by a single bolt_client_connect_all call, so parents that need
authorization can be authorized/enrolled too.
2019-02-04 14:30:42 +01:00
Christian Kellner
d2ae2d464f thunderbolt: device entry can show device warnings
The CcBoltDeviceEntry can now optionally show a warning indicator
if the device is in the pending state.
Since we *don't* want to show this in the main list, remove calls
to gtk_widget_show_all and replace them with gtk_widget_show.
2019-02-04 14:30:42 +01:00
Christian Kellner
2fc4dc82a3 thunderbolt: sync bolt-names.[ch] from bolt
Adds a utility function that deterministically generates an object
path from a path base and an object id.
The corresponding bolt commit is:
  a396eb986611ed73fc0ccca2127f29ab1e3aac62
2019-02-04 13:47:30 +01:00
Christian Kellner
149837eeeb thunderbolt: sync client bits from bolt
Import five commits that add methods to enroll and authorize multiple
devices at once; meant for authorizing a target device and all the
parents that need to be authorized.
Commits in bolt are:
  1ae5c8611fc21c21c8c63ba6933b63eb4c20ab87
  d993ca2f871e7e412b4e1f885b24e4f6622dfc55
  2689e5f77496ac7698744e582feb9afa3e55e0ac
  87762ce14650263ef35f97da5a3a5d122ac0b7d7
  5aa5548d6c7fa1fa26733ecd073097bc1b9d31fb
  00b3d8a35835b8c856e5de026a0c8316b2ceba90
2019-02-04 13:47:30 +01:00
Christian Kellner
05f2c5ef7c thunderbolt: react to security level changes
Listen for security level changes, which in theory should not really
happen at all with the exception that on hardware where force power
is not support and boltd has not yet seen the thunderbolt controller
because it was powered down. Then we should get an initial change
from 'unknown' to the real level. Handle it in the same way that
as if boltd was restarted, i.e. the dbus name owner changed
2019-01-30 13:54:14 +00:00
Christian Kellner
b9136fd468 thunderbolt: specific message for unknown security
If bolt cannot determine the security level, which in theory should
never happen[1] the standard no-thunderbolt message seems not
entirely appropriate. Instead show a different message that is more
tailored to this unusual case.

[1] The following (unlikely) reasons would invoke such a scenario:
   - new security level not supported by boltd
   - old hardware with not force-power support and the thunderbolt
     controller has not yet been powered up
2019-01-30 13:54:14 +00:00
Christian Kellner
31a77ad060 thunderbolt: plug leak when name owner changes
Should not happen very often in the real world, but ever time the
name owner changed (i.e. boltd was restarted) the name_owner
variable was leaked.
2019-01-30 13:54:14 +00:00
Christian Kellner
06894e020a thunderbolt: fix double free in bolt client
In the async version of the client creation, i.e. when a new client
is created via bolt_client_new_async and an error happens it will be
passed to g_task_return_error which takes ownership of it but the very
same error will also be free'd via g_autoptr; remove the latter.

This is a port of bolt commit e96f8bd47587b167ae46c8ac9347003f69f931dd
2019-01-08 17:29:05 +01:00
Robert Ancell
65cb7e98d1 thunderbolt: Fix compile warning 2018-11-06 11:39:48 +13:00
Michael Catanzaro
9b32898cee thunderbolt: Fix build
Providing autocleanups for types you don't own is not a good idea, since
it breaks when upstream adds those autocleanups.
2018-05-16 13:01:12 -05:00
Benjamin Berg
c2f601a9d4 Move common panel code from shell/ to panel/common
This creates a new static library called libwidget which the shell links
against.
2018-04-17 15:26:59 +02:00
Georges Basile Stavracas Neto
958bb8fe6b thunderbolt: Fix coding style
Not everything was fixed, but why bother.
2018-04-14 19:26:12 -03:00
Piotr Drąg
8d2fb2199e thunderbolt: fix grammar in a translatable string 2018-04-13 18:54:57 +02:00
Piotr Drąg
da0172274f thunderbolt: add a translator comment to the .desktop file 2018-04-13 18:51:53 +02:00
Christian Kellner
25a302ae98 thunderbolt: move to the 'Devices' page
The 'Devices' page is a fitting place for the thunderbolt, being
an IO technology. It is expected that people that need to go to
that page will be sent there via a gnome-shell notification, so
there is no need for it to be on the main page.
Ok'ed by the design team (jimmac).
2018-04-13 16:03:21 +02:00
Christian Kellner
47f241b10c thunderbolt: new panel for device management
Thunderbolt devices need to be approved before they can be used.
This is done via the boltd system daemon and gnome-shell. The new
panel enables the user to manage thunderbolt devices, i.e.:

 - forget devices that have previously been authorized
 - authorize currently unauthorize devices

Additionally authorization of devices an be temporarily disabled
to ensure no evil device will gain access to the computers
resources.

File starting with "bolt-" are copied from bolt's source tree
and currently correspond to the bolt upstream commit with the id
f22b1cd6104bdc2b33a95d9896b50f29a141b8d8
They can be updated from bolt via the update-from-bolt.sh script.
2018-04-13 15:08:16 +02:00