Add vpaned to separate memory dump window
[emu8051.git] / src / emugtk.c
index d0a4582..de62d4b 100644 (file)
@@ -254,24 +254,17 @@ emugtk_window_init(void)
        GtkWidget *menu_bar;
        GtkWidget *buttons_bar;
        GtkWidget *fixed_frame;
-       GtkWidget *hbox;
+       GtkWidget *hpaned;
+       GtkWidget *vpaned;
 
        mainwin = gtk_window_new(GTK_WINDOW_TOPLEVEL);
        gtk_window_set_title(GTK_WINDOW(mainwin), PACKAGE);
-       gtk_window_set_default_size(GTK_WINDOW(mainwin),
-                                   MAIN_WIN_WIDTH, MAIN_WIN_HEIGHT);
        gtk_container_set_border_width(GTK_CONTAINER(mainwin), 0);
 
        /* Window DESTROY event. */
        g_signal_connect(mainwin, "destroy",
                         G_CALLBACK(WindowDestroyEvent), NULL);
 
-       /*
-        * Setting main window geometry based on command line options
-        * (if specified).
-       */
-       /*MainWindowSetGeometry();*/
-
        /*
         * main_vbox contains the menu bar and body_vbox (for all remaining
         * items).
@@ -288,24 +281,32 @@ emugtk_window_init(void)
        /* Adding buttons bar to main_vbox */
        gtk_box_pack_start(GTK_BOX(main_vbox), buttons_bar, FALSE, FALSE, 1);
 
-       /* hbox will contain registers and disassembly windows. */
-       hbox = gtk_hbox_new(FALSE, 1);
+       /*
+        * vpaned will contain:
+        *   Top:    registers and disassembly windows.
+        *   Bottom: memory window
+        */
+       vpaned = gtk_vpaned_new();
+
+       /* hpaned will contain registers and disassembly windows. */
+       hpaned = gtk_hpaned_new();
 
        /* 8051 registers frame. */
-       fixed_frame = regwin_init(REG_WIN_WIDTH, REG_WIN_HEIGHT);
-       gtk_box_pack_start(GTK_BOX(hbox), fixed_frame, true, true, 1);
+       fixed_frame = regwin_init();
+       gtk_paned_pack1(GTK_PANED(hpaned), fixed_frame, FALSE, FALSE);
 
        /* Program disassembly frame. */
-       fixed_frame = pgmwin_init(PGM_WIN_WIDTH, PGM_WIN_HEIGHT);
-       gtk_box_pack_start(GTK_BOX(hbox), fixed_frame, true, true, 1);
+       fixed_frame = pgmwin_init();
+       gtk_paned_pack2(GTK_PANED(hpaned), fixed_frame, TRUE, FALSE);
 
-       /* Adding hbox window to main_vbox */
-       gtk_box_pack_start(GTK_BOX(main_vbox), hbox, true, true, 1);
+       gtk_paned_pack1(GTK_PANED(vpaned), hpaned, FALSE, FALSE);
 
        /* Memory dump frame. */
-       fixed_frame = memwin_init(MEM_WIN_WIDTH, MEM_WIN_HEIGHT);
-       /* Adding memory dump window to main_vbox */
-       gtk_box_pack_start(GTK_BOX(main_vbox), fixed_frame, true, true, 1);
+       fixed_frame = memwin_init();
+       gtk_paned_pack2(GTK_PANED(vpaned), fixed_frame, TRUE, FALSE);
+
+       /* Adding vpaned window to main_vbox */
+       gtk_box_pack_start(GTK_BOX(main_vbox), vpaned, true, true, 1);
 
        /* Adding the main_vbox to the main window. */
        gtk_container_add(GTK_CONTAINER(mainwin), main_vbox);