[hackers] [surf] surf embeds now itself into another window. || Enno Boland (tox)

From: <hg_AT_suckless.org>
Date: Fri, 11 Sep 2009 05:19:47 +0000 (UTC)

changeset: 97:dd93814a839b
tag: tip
user: Enno Boland (tox) <tox_AT_s01.de>
date: Fri Sep 11 07:21:18 2009 +0200
files: surf.c
description:
surf embeds now itself into another window.

diff -r 1d241fadcca8 -r dd93814a839b surf.c
--- a/surf.c Thu Sep 10 23:36:54 2009 +0200
+++ b/surf.c Fri Sep 11 07:21:18 2009 +0200
@@ -64,7 +64,7 @@
 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 @@
                 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 @@
 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 @@
 
 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 @@
         }
         else if(optind != argc)
                 usage();
+ setup();
         if(!clients)
                 newclient();
 
Received on Fri Sep 11 2009 - 05:19:47 UTC

This archive was generated by hypermail 2.2.0 : Fri Sep 11 2009 - 05:24:06 UTC