aboutsummaryrefslogtreecommitdiff
path: root/deps/sysobj_early/gui/uri_handler.h
diff options
context:
space:
mode:
authorBurt P <pburt0@gmail.com>2019-07-13 11:58:28 -0500
committerLeandro A. F. Pereira <leandro@hardinfo.org>2019-07-29 19:44:59 -0700
commit4fb64a41f4d74e3de672f984fa2617e54ad68d2a (patch)
treee05990283308606312adbe4cb6beaf1eaaaf8f54 /deps/sysobj_early/gui/uri_handler.h
parent0dca7a1e165cdffa0065455b377d2658f33f4ea2 (diff)
uri_handler functions from sysobj
This allows link clicks to be intercepted so that they might be used by the application internally before falling back to the system uri handler. I've also found the default GTK label link handler to be unreliable outside of GNOME Shell, and this will use xdg-open instead. Signed-off-by: Burt P <pburt0@gmail.com>
Diffstat (limited to 'deps/sysobj_early/gui/uri_handler.h')
-rw-r--r--deps/sysobj_early/gui/uri_handler.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/deps/sysobj_early/gui/uri_handler.h b/deps/sysobj_early/gui/uri_handler.h
new file mode 100644
index 00000000..8d7892c5
--- /dev/null
+++ b/deps/sysobj_early/gui/uri_handler.h
@@ -0,0 +1,32 @@
+/*
+ * sysobj - https://github.com/bp0/verbose-spork
+ * Copyright (C) 2018 Burt P. <pburt0@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ */
+
+#ifndef URI_HANDLER_H
+#define URI_HANDLER_H
+
+#include <glib.h>
+
+typedef gboolean (*uri_handler)(const gchar *uri);
+
+void uri_set_function(uri_handler f);
+gboolean uri_open(const gchar *uri);
+gboolean uri_open_default(const gchar *uri); /* uses xdg-open */
+
+#endif