gnome-shell/js/ui
Jonas Dreßler 109e2968e2 status/bluetooth: Use BlueZ state to determine whether bluetooth is on
There's two ways bluetooth can be powered off/on for us: One way is to
go via airplane mode (which uses rfkill), and the second way is to tell
BlueZ to turn off the device. Now rfkill always has the final say on
whether bluetooth is off, BlueZ OTOH has the final say on whether
bluetooth is on.

This means when we want to know whether bluetooth is turned on, we only
have to ask BlueZ, so simply read this._client.default_adapter_powered
for that.

For turning bluetooth on or off we use rfkill, but when turning it on,
make sure it's turned on in Bluez, too.

FTR, this is exactly the same way the Bluetooth panel in Settings
handles this.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2188>
2022-02-18 19:10:18 +00:00
..
components js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
status status/bluetooth: Use BlueZ state to determine whether bluetooth is on 2022-02-18 19:10:18 +00:00
accessDialog.js js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
altTab.js altTab: Also use getWindows() for AppSwitcher 2022-01-25 20:03:01 +00:00
animation.js st/widget: Remove get_resource_scale function 2020-06-30 13:42:18 +00:00
appDisplay.js js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
appFavorites.js js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
appMenu.js dash: Use pin instead of favorites 2022-02-07 14:12:04 +00:00
audioDeviceSelection.js js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
background.js background: Handle errors when loading wallpapers 2022-02-12 14:31:10 +00:00
backgroundMenu.js ui: Rename gnome-control-center to org.gnome.Settings 2022-01-21 10:44:37 -03:00
barLevel.js cleanup: Define GObject accessors in camelCase 2021-02-03 20:19:29 +01:00
boxpointer.js boxpointer: Make drawing arrow background optional 2022-02-14 11:52:58 -03:30
calendar.js calendar: Fix xgettext comment for calendar date format 2022-02-14 13:36:35 +00:00
checkBox.js checkbox: Improve accessibility of check boxes for Orca users 2020-03-29 12:56:33 +00:00
closeDialog.js closeDialog: Remove transitions before resetting dialog 2020-03-23 15:27:47 +00:00
ctrlAltTab.js ctrlAltTab: Fix usage of bind_cairo_surface_property 2021-03-08 09:21:25 +00:00
dash.js dash: Subtract vertical margins from availHeight 2022-02-16 20:08:44 +00:00
dateMenu.js dateMenu: Replace ellipsis with full sentences 2022-02-12 14:15:21 +01:00
dialog.js dialog: Handle key events on self 2022-01-29 01:16:30 +01:00
dnd.js dnd: Drop captured event handler 2022-02-02 17:22:20 +01:00
edgeDragAction.js keyboard: Handle edge drag gesture cancellation 2021-02-17 15:45:01 +00:00
endSessionDialog.js js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
environment.js js: Simplify promisify() calls 2022-02-11 16:24:01 +00:00
extensionDownloader.js js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
extensionSystem.js js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
focusCaretTracker.js cleanup: Prefer template strings 2019-07-05 11:32:31 +00:00
grabHelper.js grabHelper: Fix handling of events within the grabbed actor 2022-02-01 14:30:24 +00:00
ibusCandidatePopup.js ibusCandidatePopup: Use plain actor as dummy cursor 2021-06-29 22:47:58 +02:00
iconGrid.js iconGrid: Remove unused spring animation code 2022-01-02 16:24:14 +01:00
inhibitShortcutsDialog.js ui: Rename gnome-control-center to org.gnome.Settings 2022-01-21 10:44:37 -03:00
init.js init: Set console log domain 2021-09-01 14:55:47 +00:00
kbdA11yDialog.js cleanup: Remove empty leading/trailing lines in blocks 2020-11-16 18:04:23 +00:00
keyboard.js js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
layout.js shellDBus: Add ScreenTransition() 2022-02-12 02:54:57 +05:00
lightbox.js lightbox: Fix banding issues with the vignette shader 2022-01-27 22:16:50 +01:00
locatePointer.js locatePointer: Bind ripples creation to settings 2019-09-09 19:28:18 +00:00
lookingGlass.js js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
magnifier.js magnifier: Remove call to dropped Clutter::get_default_frame_rate() 2021-11-16 23:34:38 +00:00
main.js main: Move screenshotUI initialization earlier 2022-02-12 14:36:54 +00:00
messageList.js js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
messageTray.js js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
modalDialog.js modalDialog: Ensure to let focus manager handle key events 2022-02-01 14:30:24 +00:00
mpris.js js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
notificationDaemon.js js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
osdMonitorLabeler.js cleanup: Avoid unnecessary parentheses 2019-11-11 19:25:14 +00:00
osdWindow.js osdWindow: Implement new OSD design 2022-02-12 15:28:52 +00:00
overview.js js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
overviewControls.js overviewControls: Factor in margin-bottom for dash startup animation 2022-02-16 20:08:44 +00:00
padOsd.js js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
pageIndicators.js pageIndicators: Remove animated indicators 2021-02-03 09:55:29 +01:00
panel.js panel: Add a screen recording indicator 2022-02-12 14:36:54 +00:00
panelMenu.js js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
pointerA11yTimeout.js ui: Use ClutterSeat for keyboard/pointer a11y 2020-01-30 17:49:08 +00:00
pointerWatcher.js js: Get idle monitor from backend 2021-05-18 13:42:52 +00:00
popupMenu.js popupMenu: Avoid open state reentrancy in dummy menus 2022-02-13 13:25:42 +00:00
remoteSearch.js js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
ripples.js cleanup: Require "dangling" commas 2019-11-11 19:25:14 +00:00
runDialog.js js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
screenShield.js js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
screenshot.js screenshot: Make screencast area indicator hidden from pick 2022-02-17 09:05:10 +03:00
scripting.js js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
search.js js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
searchController.js searchController: Get rid of activePage reference in key handling 2021-02-17 02:31:32 +01:00
sessionMode.js panel: Add a screen recording indicator 2022-02-12 14:36:54 +00:00
shellDBus.js shellDBus: Add ScreenTransition() 2022-02-12 02:54:57 +05:00
shellEntry.js shellEntry: Don't show "Show Password" menu if entry icon is disabled 2021-07-30 14:17:07 +00:00
shellMountOperation.js js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
slider.js slider: Use Clutter.grab() for implicit grab 2022-01-29 01:16:29 +01:00
swipeTracker.js swipeTracker: Ignore Meta key while workspace scroll gesture is in progress 2022-01-31 22:09:28 +00:00
switcherPopup.js js: Change main.pushModal to return the Clutter.Grab handle 2022-01-29 01:16:30 +01:00
switchMonitor.js switchMonitor: Only show 'mirror' and 'join' modes when not a laptop 2021-12-04 16:21:31 +00:00
unlockDialog.js js: Use templates for non-translatable strings 2022-02-12 12:29:52 +00:00
userWidget.js theme: Don't draw border around symbolic user-icon 2020-12-17 21:46:41 +01:00
welcomeDialog.js modalDialog: Consistently return correct boolean for open() in ModalDialogs 2021-11-17 10:24:47 +00:00
windowAttentionHandler.js messageTray: Don't create notification policy on demand 2020-03-26 18:52:10 +00:00
windowManager.js workspaceSwitcherPopup: Drop direction parameter 2022-02-12 15:28:52 +00:00
windowMenu.js windowMenu: Add an entry to take a screenshot 2022-02-12 00:20:54 +00:00
windowPreview.js windowPreview: Make St.Label use single line mode 2021-04-28 14:29:19 +02:00
workspace.js workspace: Fix a signal leak in WorkspaceBackground 2022-02-01 12:11:54 +00:00
workspaceAnimation.js workspaceAnimation: Make WorkspaceGroup public 2021-12-22 18:27:07 +00:00
workspacesView.js js: Remove dead code in loginDialog and workspacesView 2022-01-05 15:44:28 +00:00
workspaceSwitcherPopup.js workspaceSwitcherPopup: Implement new OSD design 2022-02-12 15:28:52 +00:00
workspaceThumbnail.js workspaceThumbnail: Destroy thumbnails on destruction 2021-05-25 12:43:32 -03:00
xdndHandler.js cleanup: Use optional chaining and ?? operator 2020-12-02 15:10:29 +00:00