diff options
author | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2021-12-14 21:50:12 +0100 |
---|---|---|
committer | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2021-12-14 21:50:12 +0100 |
commit | 2d445b6517890a826e10ec2f29c32728c395fd2a (patch) | |
tree | 93af2806e379cb0805813b56f40f18c9003519e5 /src | |
parent | f61623a582aaa31ad02d72c5aebab6af3408fc38 (diff) | |
parent | 7c4c023ace4cd1b94c4fb0b6d8a8c060f10df752 (diff) | |
download | libayatana-common-2d445b6517890a826e10ec2f29c32728c395fd2a.tar.gz libayatana-common-2d445b6517890a826e10ec2f29c32728c395fd2a.tar.bz2 libayatana-common-2d445b6517890a826e10ec2f29c32728c395fd2a.zip |
Merge branch 'tari01-pr/add-enable-lomiri-features-switch'
Attributes GH PR #52: https://github.com/AyatanaIndicators/libayatana-common/pull/52
Diffstat (limited to 'src')
-rw-r--r-- | src/CMakeLists.txt | 7 | ||||
-rw-r--r-- | src/utils.c | 25 |
2 files changed, 11 insertions, 21 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 3e4d529..7ca0f5f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -4,12 +4,11 @@ add_library(ayatana-common SHARED ) target_link_libraries(ayatana-common - ${GLIB_LIBRARIES} - ${URLDISPATCHER_LIBRARIES} + ${DEPS_LIBRARIES} ) -if(URLDISPATCHER_FOUND) - add_definitions( -DHAS_URLDISPATCHER ) +if(ENABLE_LOMIRI_FEATURES) + add_definitions( -DLOMIRI_FEATURES_ENABLED ) endif() set(PUBLIC_HEADERS diff --git a/src/utils.c b/src/utils.c index d46c604..95aa1ce 100644 --- a/src/utils.c +++ b/src/utils.c @@ -19,7 +19,7 @@ #include <string.h> -#ifdef HAS_URLDISPATCHER +#ifdef LOMIRI_FEATURES_ENABLED # include <lomiri-url-dispatcher.h> #endif @@ -28,13 +28,11 @@ gboolean is_xdg_current_desktop (const gchar* desktop, const gchar* session) { 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) { + gchar **desktop_names = g_strsplit (xdg_current_desktop, ":", 0); + for (int i = 0; desktop_names[i]; ++i) { if (!g_strcmp0 (desktop_names[i], desktop)) { g_strfreev (desktop_names); return TRUE; @@ -159,17 +157,13 @@ char * find_browser () { static char * browser_path = NULL; - char* tmp_browser_path; - gchar **browser_names; - - int i; if (browser_path == NULL) { - browser_names = g_strsplit ("x-www-browser,google-chrome,firefox,chromium", ",", 0); + gchar **browser_names = g_strsplit ("x-www-browser,google-chrome,firefox,chromium", ",", 0); - for (i = 0; browser_names[i]; ++i) { - tmp_browser_path = g_find_program_in_path (browser_names[i]); + for (int i = 0; browser_names[i]; ++i) { + char* tmp_browser_path = g_find_program_in_path (browser_names[i]); if (tmp_browser_path) { browser_path = g_strdup (tmp_browser_path); @@ -203,11 +197,9 @@ ayatana_common_utils_execute_command (const gchar * cmd) gboolean ayatana_common_utils_open_url (const gchar * url) { - char * browser = NULL; - if (ayatana_common_utils_is_lomiri()) { -#ifdef HAS_URLDISPATCHER +#ifdef LOMIRI_FEATURES_ENABLED lomiri_url_dispatch_send(url, NULL, NULL); return TRUE; #else @@ -215,8 +207,7 @@ ayatana_common_utils_open_url (const gchar * url) #endif } - if (browser == NULL) - browser = find_browser(); + char * browser = find_browser(); if (browser != NULL) return ayatana_common_utils_execute_command(g_strdup_printf("%s '%s'", browser, url)); |