diff -pru dillo/src/commands.c dillo.new/src/commands.c
--- dillo/src/commands.c	Tue Dec 12 23:16:18 2000
+++ dillo.new/src/commands.c	Thu Dec 21 23:02:29 2000
@@ -37,7 +37,10 @@ static char *Selection = NULL;
  */
 void a_Commands_new_callback(GtkWidget *widget, gpointer client_data)
 {
-   a_Interface_new_browser_window();
+   BrowserWindow *bw = (BrowserWindow *)client_data;
+
+   a_Interface_new_browser_window(bw->main_window->allocation.width, 
+				  bw->main_window->allocation.height);
 }
 
 /*
@@ -322,7 +325,8 @@ void a_Commands_open_link_nw_callback(Gt
    BrowserWindow *bw = (BrowserWindow *)client_data;
    BrowserWindow *newbw;
 
-   newbw = a_Interface_new_browser_window();
+   newbw = a_Interface_new_browser_window(bw->main_window->allocation.width, 
+					  bw->main_window->allocation.height);
    a_Nav_push(newbw, bw->menu_popup.info.url);
 }
 
diff -pru dillo/src/dillo.c dillo.new/src/dillo.c
--- dillo/src/dillo.c	Tue Dec 12 23:16:18 2000
+++ dillo.new/src/dillo.c	Thu Dec 21 23:02:29 2000
@@ -93,7 +93,7 @@ gint main(int argc, char *argv[])
 
    /* a_Nav_init() has been moved into this call because it needs to be
     * initialized with the new browser_window structure */
-   bw = a_Interface_new_browser_window();
+   bw = a_Interface_new_browser_window(640, 550);
 
    a_Bookmarks_init();
 
diff -pru dillo/src/interface.c dillo.new/src/interface.c
--- dillo/src/interface.c	Tue Dec 12 23:16:18 2000
+++ dillo.new/src/interface.c	Thu Dec 21 23:02:29 2000
@@ -348,7 +348,7 @@ void a_Interface_set_cursor(BrowserWindo
  * Creates a new browser window and returns the browser
  * window struct.
  */
-BrowserWindow *a_Interface_new_browser_window(void)
+BrowserWindow *a_Interface_new_browser_window(gint width, gint height)
 {
    /* used to create new windows - index into browser_window[]
     * not really implemented. */
@@ -538,7 +538,8 @@ BrowserWindow *a_Interface_new_browser_w
     * _window_default_set_size so the user can resize the window
     * with a --geometry command line switch when a command line
     * control will be implemented */
-   gtk_widget_set_usize(bw->main_window, 640, 550);
+   /*   gtk_widget_set_usize(bw->main_window, 640, 550); */
+   gtk_widget_set_usize(bw->main_window, width, height);
 
    /* status widget */
    bw->status = a_Dw_gtk_statuslabel_new("");
diff -pru dillo/src/interface.h dillo.new/src/interface.h
--- dillo/src/interface.h	Sun Dec 10 01:26:19 2000
+++ dillo.new/src/interface.h	Thu Dec 21 23:02:29 2000
@@ -25,7 +25,7 @@ void a_Interface_set_Page_title(BrowserW
 void a_Interface_reset_progress_bars(BrowserWindow *bw);
 void a_Interface_entry_open_url(GtkWidget *widget, BrowserWindow *bw);
 void a_Interface_set_cursor(BrowserWindow *bw, GdkCursorType CursorType);
-BrowserWindow *a_Interface_new_browser_window(void);
+BrowserWindow *a_Interface_new_browser_window(gint width, gint height);
 void a_Interface_have_dw(BrowserWindow *bw, Dw* dw);
 
 void a_Interface_set_button_sens(BrowserWindow *bw);
