]> git.armaanb.net Git - chorizo.git/commitdiff
Remove support for tabbed
authorPeter Hofmann <scm@uninformativ.de>
Wed, 11 Jul 2018 16:00:18 +0000 (18:00 +0200)
committerPeter Hofmann <scm@uninformativ.de>
Fri, 24 Apr 2020 14:41:28 +0000 (16:41 +0200)
README
browser.c
man1/lariza.1
man1/lariza.usage.1

diff --git a/README b/README
index bd77acc534c57cae58d94990eed4439b5e9c3bdd..8c85e3b81528803b4420f0bef2fc20e33f9d1b60 100644 (file)
--- a/README
+++ b/README
@@ -16,7 +16,6 @@ Features:
 
     - A WebKit2 viewport
     - An input box to change the URI or to search the current page
-    - Built-in launching of suckless' tabbed
     - Built-in download manager
     - Indicator for web feeds
     - Optimized hotkeys: Left hand on keyboard, right hand on mouse
index 11e34da963ff17c7876f3f3df08a918cf9661183..73143aca411e8fa4879c03918371bfc7cd14046a 100644 (file)
--- a/browser.c
+++ b/browser.c
@@ -51,7 +51,6 @@ static gboolean remote_msg(GIOChannel *, GIOCondition, gpointer);
 static void run_user_scripts(WebKitWebView *);
 static void search(gpointer, gint);
 static void show_web_view(WebKitWebView *, gpointer);
-static Window tabbed_launch(void);
 static void trust_user_certs(WebKitWebContext *);
 
 
@@ -81,7 +80,6 @@ static gboolean cooperative_instances = TRUE;
 static int cooperative_pipe_fp = 0;
 static gchar *download_dir = "/var/tmp";
 static gboolean enable_console_to_stdout = FALSE;
-static Window embed = 0;
 static gchar *fifo_suffix = "main";
 static gdouble global_zoom = 1.0;
 static gchar *history_file = NULL;
@@ -89,7 +87,6 @@ static gchar *home_uri = "about:blank";
 static gboolean initial_wc_setup_done = FALSE;
 static GHashTable *keywords = NULL;
 static gchar *search_text = NULL;
-static gboolean tabbed_automagic = TRUE;
 static gchar *user_agent = NULL;
 
 
@@ -140,18 +137,6 @@ client_new(const gchar *uri, WebKitWebView *related_wv, gboolean show)
         exit(EXIT_FAILURE);
     }
 
-    if (embed != 0)
-    {
-        c->win = gtk_plug_new(embed);
-        if (!gtk_plug_get_embedded(GTK_PLUG(c->win)))
-        {
-            fprintf(stderr, __NAME__": Can't plug-in to XID %ld.\n", embed);
-            gtk_widget_destroy(c->win);
-            c->win = NULL;
-            embed = 0;
-        }
-    }
-
     if (c->win == NULL)
         c->win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
 
@@ -1192,46 +1177,6 @@ show_web_view(WebKitWebView *web_view, gpointer data)
     gtk_widget_show_all(c->win);
 }
 
-Window
-tabbed_launch(void)
-{
-    gint tabbed_stdout;
-    GIOChannel *tabbed_stdout_channel;
-    GError *err = NULL;
-    gchar *output = NULL;
-    char *argv[] = { "tabbed", "-c", "-d", "-p", "s1", "-n", __NAME__, NULL };
-    Window plug_into;
-
-    if (!g_spawn_async_with_pipes(NULL, argv, NULL, G_SPAWN_SEARCH_PATH, NULL,
-                                  NULL, NULL, NULL, &tabbed_stdout, NULL,
-                                  &err))
-    {
-        fprintf(stderr, __NAME__": Could not launch tabbed: %s\n", err->message);
-        g_error_free(err);
-        return 0;
-    }
-
-    tabbed_stdout_channel = g_io_channel_unix_new(tabbed_stdout);
-    if (tabbed_stdout_channel == NULL)
-    {
-        fprintf(stderr, __NAME__": Could open tabbed's stdout\n");
-        return 0;
-    }
-    g_io_channel_read_line(tabbed_stdout_channel, &output, NULL, NULL, NULL);
-    g_io_channel_shutdown(tabbed_stdout_channel, FALSE, NULL);
-    if (output == NULL)
-    {
-        fprintf(stderr, __NAME__": Could not read XID from tabbed\n");
-        return 0;
-    }
-    g_strstrip(output);
-    plug_into = strtol(output, NULL, 16);
-    g_free(output);
-    if (plug_into == 0)
-        fprintf(stderr, __NAME__": The XID from tabbed is 0\n");
-    return plug_into;
-}
-
 void
 trust_user_certs(WebKitWebContext *wc)
 {
@@ -1272,20 +1217,13 @@ main(int argc, char **argv)
 
     grab_environment_configuration();
 
-    while ((opt = getopt(argc, argv, "e:CT")) != -1)
+    while ((opt = getopt(argc, argv, "C")) != -1)
     {
         switch (opt)
         {
-            case 'e':
-                embed = atol(optarg);
-                tabbed_automagic = FALSE;
-                break;
             case 'C':
                 cooperative_instances = FALSE;
                 break;
-            case 'T':
-                tabbed_automagic = FALSE;
-                break;
             default:
                 fprintf(stderr, "Usage: "__NAME__" [OPTION]... [URI]...\n");
                 exit(EXIT_FAILURE);
@@ -1297,9 +1235,6 @@ main(int argc, char **argv)
         cooperation_setup();
     downloadmanager_setup();
 
-    if (tabbed_automagic && !(cooperative_instances && !cooperative_alone))
-        embed = tabbed_launch();
-
     if (!cooperative_instances || cooperative_alone)
     {
         c = g_build_filename(g_get_user_config_dir(), __NAME__, "web_extensions",
index 1d4bb04bafad0c2a7288392c7b8e8e35afe32ac8..b295066031deda68a1d1a3a98d3dedd6f4561168 100644 (file)
@@ -1,13 +1,11 @@
-.TH lariza 1 "2020-03-11" "lariza" "User Commands"
+.TH lariza 1 "2020-04-24" "lariza" "User Commands"
 .\" --------------------------------------------------------------------
 .SH NAME
 lariza \- simple web browser
 .\" --------------------------------------------------------------------
 .SH SYNOPSIS
 \fBlariza\fP
-[\fB\-e\fP \fIwid\fP]
 [\fB\-C\fP]
-[\fB\-T\fP]
 [\fIURI ...\fP]
 .\" --------------------------------------------------------------------
 .SH DESCRIPTION
@@ -17,15 +15,8 @@ lariza \- simple web browser
 In addition to the standard arguments of GTK+ 3, \fBlariza\fP knows
 about the following options:
 .TP
-\fB\-e\fP \fIwid\fP
-Embeds the main window and all newly created windows in the window
-specified by \fIwid\fP. The download manager is always a \(lqpopup\(rq.
-.TP
 \fB\-C\fP
 Disables cooperative instances.
-.TP
-\fB\-T\fP
-Disables automatic launching of suckless' \fBtabbed\fP(1).
 .P
 After these options there can be any number of URIs. If no URIs are
 given, $\fBLARIZA_HOME_URI\fP will be opened.
@@ -117,5 +108,4 @@ handler. See \fBlariza.usage\fP(1) for details.
 was started in June 2014.
 .\" --------------------------------------------------------------------
 .SH "SEE ALSO"
-.BR lariza.usage (1),
-.BR tabbed (1).
+.BR lariza.usage (1).
index 6c0af2cd23bf695a12f2b7c5deb30aa8a83e43d4..7c00b6d20ed129dcd83b66d39d43b5b291696508 100644 (file)
@@ -1,4 +1,4 @@
-.TH lariza 1 "2020-04-17" "lariza" "User Commands"
+.TH lariza 1 "2020-04-24" "lariza" "User Commands"
 .\" --------------------------------------------------------------------
 .SH NAME
 lariza.usage \- extended usage hints
@@ -223,22 +223,6 @@ Note: This is NOT equal to certificate pinning. WebKit ignores
 user-specified certificates if the server's certificate can be validated
 by any system-wide CA.
 .\" --------------------------------------------------------------------
-.SH "USING LARIZA WITH TABBED"
-By default, \fBlariza\fP automatically launches an instance of suckless'
-\fBtabbed\fP(1).
-.P
-You can turn this feature off (see command line arguments) or you can
-specify a command line argument to embed \fBlariza\fP into an arbitrary
-container (XEMBED). Note that \fBlariza\fP will also automatically embed
-new windows in the same container.
-.P
-When using the automatically launched \fBtabbed\fP(1) instance, you
-can't use \fBtabbed\fP(1)'s \fBCtrl + Shift + Return\fP hotkey. This is
-because \fBtabbed\fP(1) is launched with \fB\-d\fP, so it knows nothing
-about \fBlariza\fP. However, \fBlariza\fP provides its own hotkey to
-launch a new window which will be embedded in the same instance of
-\fBtabbed\fP(1).
-.\" --------------------------------------------------------------------
 .SH "WEBKIT LOCAL STORAGE"
 WebKit does create files in your $\fBXDG_*\fP directories, i.e.
 \fI~/.local/share\fP or \fI~/.cache\fP. It's up to you what you want to