aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2021-12-14 21:50:12 +0100
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2021-12-14 21:50:12 +0100
commit2d445b6517890a826e10ec2f29c32728c395fd2a (patch)
tree93af2806e379cb0805813b56f40f18c9003519e5 /src
parentf61623a582aaa31ad02d72c5aebab6af3408fc38 (diff)
parent7c4c023ace4cd1b94c4fb0b6d8a8c060f10df752 (diff)
downloadlibayatana-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.txt7
-rw-r--r--src/utils.c25
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));