Merge lp:~robert-ancell/indicator-bluetooth/xdg-current-desktop into lp:indicator-bluetooth

Proposed by Robert Ancell
Status: Merged
Approved by: Iain Lane
Approved revision: 98
Merged at revision: 98
Proposed branch: lp:~robert-ancell/indicator-bluetooth/xdg-current-desktop
Merge into: lp:indicator-bluetooth
Diff against target: 29 lines (+14/-1)
1 file modified
src/desktop.vala (+14/-1)
To merge this branch: bzr merge lp:~robert-ancell/indicator-bluetooth/xdg-current-desktop
Reviewer Review Type Date Requested Status
Iain Lane Approve
unity-api-1-bot continuous-integration Approve
PS Jenkins bot continuous-integration Pending
Review via email: mp+296614@code.launchpad.net

Commit message

Correctly use XDG_CURRENT_DESKTOP

To post a comment you must log in.
Revision history for this message
unity-api-1-bot (unity-api-1-bot) wrote :

PASSED: Continuous integration, rev:98
https://jenkins.canonical.com/unity-api-1/job/lp-indicator-bluetooth-ci/2/
Executed test runs:
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build/608
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-0-fetch/614
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=amd64,release=vivid+overlay/436
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=amd64,release=vivid+overlay/436/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=amd64,release=xenial+overlay/436
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=amd64,release=xenial+overlay/436/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=amd64,release=yakkety/436
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=amd64,release=yakkety/436/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=armhf,release=vivid+overlay/436
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=armhf,release=vivid+overlay/436/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=armhf,release=xenial+overlay/436
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=armhf,release=xenial+overlay/436/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=armhf,release=yakkety/436
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=armhf,release=yakkety/436/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=i386,release=vivid+overlay/436
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=i386,release=vivid+overlay/436/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=i386,release=xenial+overlay/436
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=i386,release=xenial+overlay/436/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=i386,release=yakkety/436
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=i386,release=yakkety/436/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://jenkins.canonical.com/unity-api-1/job/lp-indicator-bluetooth-ci/2/rebuild

review: Approve (continuous-integration)
Revision history for this message
Robert Ancell (robert-ancell) wrote :

ubuntu-session has changed the value of XDG_CURRENT_DESKTOP to "Unity:Unity7" so this change is now urgently needed...

Revision history for this message
Iain Lane (laney) wrote :

lgtm

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/desktop.vala'
2--- src/desktop.vala 2016-05-12 15:44:25 +0000
3+++ src/desktop.vala 2016-06-06 22:19:50 +0000
4@@ -211,11 +211,24 @@
5 /// Actions
6 ///
7
8+ private bool is_desktop (string name)
9+ {
10+ var desktop_name_list = Environment.get_variable ("XDG_CURRENT_DESKTOP");
11+ if (desktop_name_list == null)
12+ return false;
13+
14+ foreach (var n in desktop_name_list.split (":"))
15+ if (n == name)
16+ return true;
17+
18+ return false;
19+ }
20+
21 void show_settings (string panel)
22 {
23 if (Environment.get_variable ("MIR_SOCKET") != null)
24 UrlDispatch.send ("settings:///system/bluetooth");
25- else if (Environment.get_variable ("XDG_CURRENT_DESKTOP") == "Unity" && Environment.find_program_in_path ("unity-control-center") != null)
26+ else if (is_desktop ("Unity") && Environment.find_program_in_path ("unity-control-center") != null)
27 spawn_command_line_async ("unity-control-center " + panel);
28 else
29 spawn_command_line_async ("gnome-control-center " + panel);

Subscribers

People subscribed via source and target branches