| surf embeds now itself into another window. - surf - surf browser, a WebKit bas… | |
| git clone git://git.suckless.org/surf | |
| Log | |
| Files | |
| Refs | |
| README | |
| LICENSE | |
| --- | |
| commit 38a098c81d1b9044e50dd80fa1794b3f63f29559 | |
| parent c023780eda974065ae5926a072f650bc3223f9be | |
| Author: Enno Boland (tox) <[email protected]> | |
| Date: Fri, 11 Sep 2009 07:21:18 +0200 | |
| surf embeds now itself into another window. | |
| Diffstat: | |
| M surf.c | 17 +++++++++-------- | |
| 1 file changed, 9 insertions(+), 8 deletions(-) | |
| --- | |
| diff --git a/surf.c b/surf.c | |
| @@ -64,7 +64,7 @@ SoupCookieJar *cookiejar; | |
| SoupSession *session; | |
| Client *clients = NULL; | |
| Cookie *cookies = NULL; | |
| -gboolean embed = FALSE; | |
| +GdkNativeWindow embed = 0; | |
| gboolean showxid = FALSE; | |
| gboolean ignore_once = FALSE; | |
| gchar *workdir; | |
| @@ -380,7 +380,7 @@ newclient(void) { | |
| die("Cannot malloc!\n"); | |
| /* Window */ | |
| if(embed) { | |
| - c->win = gtk_plug_new(0); | |
| + c->win = gtk_plug_new(embed); | |
| } | |
| else { | |
| c->win = gtk_window_new(GTK_WINDOW_TOPLEVEL); | |
| @@ -669,7 +669,7 @@ unfocusbar(GtkWidget *w, GdkEventFocus *e, Client *c) { | |
| void | |
| usage(void) { | |
| fputs("surf - simple browser\n", stderr); | |
| - die("usage: surf [-e] [-x] [uri]\n"); | |
| + die("usage: surf [-e Window] [-x] [uri]\n"); | |
| } | |
| void | |
| @@ -698,21 +698,21 @@ zoom(Client *c, const Arg *arg) { | |
| int main(int argc, char *argv[]) { | |
| Client *c; | |
| - gint o; | |
| + gint o, a; | |
| Arg arg; | |
| gtk_init(NULL, NULL); | |
| if (!g_thread_supported()) | |
| g_thread_init(NULL); | |
| - setup(); | |
| - while((o = getopt(argc, argv, "vhxeu:f:")) != -1) | |
| + while((o = getopt(argc, argv, "vhxe:")) != -1) | |
| switch(o) { | |
| case 'x': | |
| showxid = TRUE; | |
| break; | |
| case 'e': | |
| - showxid = TRUE; | |
| - embed = TRUE; | |
| + if(!(a = atoi(optarg))) | |
| + usage(); | |
| + embed = a; | |
| break; | |
| case 'v': | |
| die("surf-"VERSION", © 2009 surf engineers, see LICEN… | |
| @@ -731,6 +731,7 @@ int main(int argc, char *argv[]) { | |
| } | |
| else if(optind != argc) | |
| usage(); | |
| + setup(); | |
| if(!clients) | |
| newclient(); | |