From 9cfbd788761954b57330d87b4c173dc8bc24e10d Mon Sep 17 00:00:00 2001
From: a_slacker_here <franparpe@openmailbox.org>
Date: Sat, 28 Feb 2015 19:39:13 +0100
Subject: [PATCH] Rewritting Compton's scripts on different files

---
 helpers/DATA/compton/compton-launcher         |  9 +++
 .../DATA/compton/trisquel-compton-switcher    | 63 +++++++++++++++++++
 2 files changed, 72 insertions(+)
 create mode 100644 helpers/DATA/compton/compton-launcher
 create mode 100644 helpers/DATA/compton/trisquel-compton-switcher

diff --git a/helpers/DATA/compton/compton-launcher b/helpers/DATA/compton/compton-launcher
new file mode 100644
index 00000000..59a9a033
--- /dev/null
+++ b/helpers/DATA/compton/compton-launcher
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+[ $DESKTOP_SESSION = "trisquel-session" ] || exit 0
+[ -f $HOME/.config/disable-compton ] && exit 0
+
+FILE=/etc/compton.conf
+[ -f $HOME/.config/compton.conf ] && FILE="$HOME/.config/compton.conf"
+
+[ 0 != $(glxinfo |grep "renderer string:" |grep -v llvmpipe | wc -c) ]  && exec compton --config $FILE &
diff --git a/helpers/DATA/compton/trisquel-compton-switcher b/helpers/DATA/compton/trisquel-compton-switcher
new file mode 100644
index 00000000..541774a6
--- /dev/null
+++ b/helpers/DATA/compton/trisquel-compton-switcher
@@ -0,0 +1,63 @@
+#!/bin/bash
+
+#Check if compton is currently running.
+case "$(pidof compton | wc -w)" in
+    
+    0)  COMPTON_RUNNING=false
+	;;
+    1)  COMPTON_RUNNING=true
+	;;
+esac
+
+
+if $COMPTON_RUNNING; then
+    COMPTON=true
+    DISCOMPTON=false
+
+elif ! $COMPTON_RUNNING; then
+    COMPTON=false
+    DISCOMPTON=true
+
+fi
+
+#The text that will be showed to the user.
+TEXT="Use Compton compositor if 3d acceleration available"
+TITLE="Choose between enabling or disabling Compton"
+COMPTON_ENABLED="Compton enabled"
+COMPTON_DISABLED="Compton disabled"
+INFO="Compton is already running"
+
+
+#Checks the languange of the system (more can be added in the future) and displays the text corresponding to the language selected.
+if [ $LANG = es_ES.UTF-8 ]; then
+    TEXT="Usar el compositor Compton si el equipo soporta aceleración 3D"
+    TITLE="Seleccionar entre habilitar o deshabilitar los efectos de Compton"
+    COMPTON_ENABLED="Compton habilitado"
+    COMPTON_DISABLED="Compton deshabilitado"
+    INFO="Compton ya se encuentra en ejecución"
+fi
+
+#Zenity is summoned to interact with the user.
+ans=$(zenity --list --hide-header\
+    --title "$TITLE"\
+    --text "$TEXT"\
+    --radiolist\
+    --column "" --column ""\
+    $COMPTON "$COMPTON_ENABLED"\
+    $DISCOMPTON "$COMPTON_DISABLED")
+
+#The program reacts to the user's decision.
+if [[ $ans = "$COMPTON_ENABLED" ]] && ! $COMPTON_RUNNING; then
+    rm  $HOME/.config/disable-compton
+    compton-launcher
+
+#A message is displayed if the user decides to run a program that is already running
+elif [[ $ans = "$COMPTON_ENABLED" ]] && $COMPTON_RUNNING; then
+    zenity --info \
+	--text="$INFO"
+
+else
+    killall compton
+    touch $HOME/.config/disable-compton
+
+fi
\ No newline at end of file
-- 
GitLab