surf embeds now itself into another window. - surf - surf browser, a WebKit2GTK based browser
Log
Files
Refs
README
LICENSE
---
commit 38a098c81d1b9044e50dd80fa1794b3f63f29559
parent c023780eda974065ae5926a072f650bc3223f9be
Author: Enno Boland (tox) 
Date:   Fri, 11 Sep 2009 07:21:18 +0200

surf embeds now itself into another window.
Diffstat:
  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 LICENSE for details\n");
@@ -731,6 +731,7 @@ int main(int argc, char *argv[]) {
         }
         else if(optind != argc)
                 usage();
+        setup();
         if(!clients)
                 newclient();