aboutsummaryrefslogtreecommitdiff
path: root/src/utils.c
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2021-05-03 22:29:40 +0200
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2021-05-03 22:29:40 +0200
commit03e887abe5945aa214de52ce2a9a2a82471024e6 (patch)
treee781544fc8c92a8d23b8c60c6f83eb6ff0bf0508 /src/utils.c
parent4c50f67123792904e93920283f467c88f941d2e3 (diff)
parent9fefd2eee98c87c0a6a4561ca5268f246913c290 (diff)
downloadayatana-indicator-power-03e887abe5945aa214de52ce2a9a2a82471024e6.tar.gz
ayatana-indicator-power-03e887abe5945aa214de52ce2a9a2a82471024e6.tar.bz2
ayatana-indicator-power-03e887abe5945aa214de52ce2a9a2a82471024e6.zip
Merge branch 'tari01-pr/add-libayatana-common'
Attributes GH PR #22: https://github.com/AyatanaIndicators/ayatana-indicator-power/pull/22
Diffstat (limited to 'src/utils.c')
-rw-r--r--src/utils.c122
1 files changed, 2 insertions, 120 deletions
diff --git a/src/utils.c b/src/utils.c
index 82c5cf7..8c2964b 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -1,6 +1,7 @@
/*
* Copyright 2013 Canonical Ltd.
* Copytight 2018 Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+ * Copytight 2021 Robert Tari <robert@tari.in>
*
* Authors (@Canonical):
* Charles Kerr <charles.kerr@canonical.com>
@@ -19,27 +20,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 +126,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;
-}