summaryrefslogtreecommitdiff
path: root/community/synapse/fix-check-desktop.patch
diff options
context:
space:
mode:
authorroot <root@rshg054.dnsready.net>2012-12-27 01:22:37 -0800
committerroot <root@rshg054.dnsready.net>2012-12-27 01:22:37 -0800
commit4b9819d98573d82cec1b07beb719390f5fa4aed1 (patch)
tree5606de36a177647ce905bc34a28b7f01806d4ff3 /community/synapse/fix-check-desktop.patch
parent93079feae1048abe4ebe1ddc66197f31e1206101 (diff)
Thu Dec 27 01:22:36 PST 2012
Diffstat (limited to 'community/synapse/fix-check-desktop.patch')
-rw-r--r--community/synapse/fix-check-desktop.patch30
1 files changed, 30 insertions, 0 deletions
diff --git a/community/synapse/fix-check-desktop.patch b/community/synapse/fix-check-desktop.patch
new file mode 100644
index 000000000..16e039b48
--- /dev/null
+++ b/community/synapse/fix-check-desktop.patch
@@ -0,0 +1,30 @@
+diff -Naur synapse-0.2.10.orig/src/core/desktop-file-service.vala synapse-0.2.10/src/core/desktop-file-service.vala
+--- synapse-0.2.10.orig/src/core/desktop-file-service.vala 2012-03-18 20:02:41.000000000 +0100
++++ synapse-0.2.10/src/core/desktop-file-service.vala 2012-03-19 12:06:43.080443401 +0100
+@@ -248,13 +248,23 @@
+
+ private void get_environment_type ()
+ {
+- unowned string? session_var = Environment.get_variable ("DESKTOP_SESSION");
+-
++ unowned string? session_var;
++ session_var = Environment.get_variable ("XDG_CURRENT_DESKTOP");
++ if (session_var == null)
++ {
++ session_var = Environment.get_variable ("DESKTOP_SESSION");
++ }
++
+ if (session_var == null) return;
+
+ string session = session_var.down ();
+
+- if (session.has_prefix ("kde"))
++ if (session.has_prefix ("unity"))
++ {
++ session_type = DesktopFileInfo.EnvironmentType.UNITY;
++ session_type_str = "Unity";
++ }
++ else if (session.has_prefix ("kde"))
+ {
+ session_type = DesktopFileInfo.EnvironmentType.KDE;
+ session_type_str = "KDE";