- /* Emulator fixed window. */
- emufixed = gtk_fixed_new();
- gtk_window_set_default_size(GTK_WINDOW(emufixed), MAIN_WIN_WIDTH,
- REG_WIN_HEIGHT + MEM_WIN_HEIGHT + 10);
+ /*
+ * vpaned will contain:
+ * Top: registers and disassembly windows.
+ * Bottom: memory window
+ */
+ vpaned = gtk_vpaned_new();
+ gtk_paned_set_position(GTK_PANED(vpaned), cfg->vpane_pos);
+ g_signal_connect(G_OBJECT(vpaned), "notify::position",
+ G_CALLBACK(vpaned_notify_event), vpaned);
+
+ /* hpaned will contain registers and disassembly windows. */
+ hpaned = gtk_hpaned_new();
+ gtk_paned_set_position(GTK_PANED(hpaned), cfg->hpane_pos);
+ g_signal_connect(G_OBJECT(hpaned), "notify::position",
+ G_CALLBACK(hpaned_notify_event), hpaned);