aboutsummaryrefslogtreecommitdiff
path: root/src/utils.c
diff options
context:
space:
mode:
authorRobert Tari <robert@tari.in>2021-03-25 14:17:37 +0100
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2021-05-03 21:56:15 +0200
commit85b752c39eb47ee926f23e9d33a0990f6738e01a (patch)
treee4cf386d83e74e92f1454540cf0e82d5fe160344 /src/utils.c
parent4c50f67123792904e93920283f467c88f941d2e3 (diff)
downloadayatana-indicator-power-85b752c39eb47ee926f23e9d33a0990f6738e01a.tar.gz
ayatana-indicator-power-85b752c39eb47ee926f23e9d33a0990f6738e01a.tar.bz2
ayatana-indicator-power-85b752c39eb47ee926f23e9d33a0990f6738e01a.zip
Move redundant code portions into libayatana-common and build against it.
Diffstat (limited to 'src/utils.c')
-rw-r--r--src/utils.c121
1 files changed, 1 insertions, 120 deletions
diff --git a/src/utils.c b/src/utils.c
index 82c5cf7..16dd776 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -19,27 +19,13 @@
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <ayatana/common/utils.h>
#include "utils.h"
#ifdef HAS_URLDISPATCHER
# include <lomiri-url-dispatcher.h>
#endif
-/* Run a particular program based on an activation */
-void
-execute_command (const gchar * cmd)
-{
- GError * err = NULL;
-
- g_debug ("Issuing command '%s'", cmd);
-
- if (!g_spawn_command_line_async (cmd, &err))
- {
- g_warning ("Unable to start %s: %s", cmd, err->message);
- g_error_free (err);
- }
-}
-
gboolean
zenity_warning (const char * icon_name,
const char * title,
@@ -139,108 +125,3 @@ utils_handle_settings_request (void)
execute_command(control_center_cmd);
}
}
-
-gboolean
-is_unity ()
-{
- const gchar *xdg_current_desktop;
- gchar **desktop_names;
- int i;
-
- xdg_current_desktop = g_getenv ("XDG_CURRENT_DESKTOP");
- if (xdg_current_desktop != NULL) {
- desktop_names = g_strsplit (xdg_current_desktop, ":", 0);
- for (i = 0; desktop_names[i]; ++i) {
- if (!g_strcmp0 (desktop_names[i], "Unity")) {
- g_strfreev (desktop_names);
- return TRUE;
- }
- }
- g_strfreev (desktop_names);
- }
- return FALSE;
-}
-
-gboolean
-is_gnome ()
-{
- const gchar *xdg_current_desktop;
- gchar **desktop_names;
- int i;
-
- xdg_current_desktop = g_getenv ("XDG_CURRENT_DESKTOP");
- if (xdg_current_desktop != NULL) {
- desktop_names = g_strsplit (xdg_current_desktop, ":", 0);
- for (i = 0; desktop_names[i]; ++i) {
- if (!g_strcmp0 (desktop_names[i], "GNOME")) {
- g_strfreev (desktop_names);
- return TRUE;
- }
- }
- g_strfreev (desktop_names);
- }
- return FALSE;
-}
-
-gboolean
-is_mate ()
-{
- const gchar *xdg_current_desktop;
- gchar **desktop_names;
- int i;
-
- xdg_current_desktop = g_getenv ("XDG_CURRENT_DESKTOP");
- if (xdg_current_desktop != NULL) {
- desktop_names = g_strsplit (xdg_current_desktop, ":", 0);
- for (i = 0; desktop_names[i]; ++i) {
- if (!g_strcmp0 (desktop_names[i], "MATE")) {
- g_strfreev (desktop_names);
- return TRUE;
- }
- }
- g_strfreev (desktop_names);
- }
- return FALSE;
-}
-
-gboolean
-is_xfce ()
-{
- const gchar *xdg_current_desktop;
- gchar **desktop_names;
- int i;
-
- xdg_current_desktop = g_getenv ("XDG_CURRENT_DESKTOP");
- if (xdg_current_desktop != NULL) {
- desktop_names = g_strsplit (xdg_current_desktop, ":", 0);
- for (i = 0; desktop_names[i]; ++i) {
- if (!g_strcmp0 (desktop_names[i], "XFCE")) {
- g_strfreev (desktop_names);
- return TRUE;
- }
- }
- g_strfreev (desktop_names);
- }
- return FALSE;
-}
-
-gboolean
-is_pantheon ()
-{
- const gchar *xdg_current_desktop;
- gchar **desktop_names;
- int i;
-
- xdg_current_desktop = g_getenv ("XDG_CURRENT_DESKTOP");
- if (xdg_current_desktop != NULL) {
- desktop_names = g_strsplit (xdg_current_desktop, ":", 0);
- for (i = 0; desktop_names[i]; ++i) {
- if (!g_strcmp0 (desktop_names[i], "Pantheon")) {
- g_strfreev (desktop_names);
- return TRUE;
- }
- }
- g_strfreev (desktop_names);
- }
- return FALSE;
-}