help with interface




i wanna make something like this:

---------------------------------
|File			About	|
|-------------------------------|
|	 |			|
|[button]|			|
|	 |			|
|[button]|			|
|	 |	Drawing area	|
|[button]|			|
|	 |			|
|[button]|			|
|	 |			|
_________________________________


but i have some problems building the interface.
i only get the menus and a big horizontal button.
should it be a pack containing two packs?
here's the code:

 window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_signal_connect(GTK_OBJECT(window), "destroy", 
		       GTK_SIGNAL_FUNC(file_quit_cmd_callback), 
                       "WM destroy");
    gtk_window_set_title(GTK_WINDOW(window), "DSP");
    gtk_widget_set_usize(GTK_WIDGET(window), 500, 500);

//for the menu
    main_vbox = gtk_vbox_new(FALSE, 1);
       gtk_container_border_width(GTK_CONTAINER(main_vbox), 1);

//for the buttons and drawing area
    box_main = gtk_hbox_new(FALSE, 1);
    gtk_container_border_width(GTK_CONTAINER(box_main), 3);

//for now, it does nothing
    button = gtk_button_new_with_label ("Generate Signal");
    gtk_signal_connect_object (GTK_OBJECT (button), "clicked",
			       GTK_SIGNAL_FUNC (gtk_widget_destroy),
			       GTK_OBJECT(window));

//add main_vbox to the window
    gtk_container_add(GTK_CONTAINER(window), main_vbox);
    gtk_widget_show(main_vbox);


//add box_main to the window. it should contain the buttons and drawing
area
    gtk_container_add(GTK_CONTAINER(window), box_main);
    gtk_widget_show(box_main);


//create menus
    get_main_menu(&menubar, &accel);
    gtk_window_add_accelerator_table(GTK_WINDOW(window), accel);

//pack menu to vbox
    gtk_box_pack_start(GTK_BOX(main_vbox), menubar, FALSE, TRUE, 0);
    gtk_widget_show(menubar);

//pack button to main_box
    gtk_box_pack_start(GTK_BOX(main_vbox), button, FALSE, TRUE, 0);
    gtk_widget_show(button);

//show main window
    gtk_widget_show(window);
    gtk_main();

omar



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]