вот например у меня есть вертикальный контейнер
GtkWidget *v_leftbuttons_box;
v_leftbuttons_box = gtk_vbox_new (FALSE, 0);
gtk_container_add(GTK_CONTAINER (v_main_box), v_leftbuttons_box);
// не работает
// gtk_widget_set_size_request (v_leftbuttons_box, 50 , 100);
gtk_widget_show (v_leftbuttons_box);
// я добавляю туда кнопки
GtkWidget *button1;
button1 = gtk_button_new_with_label («Первая кнопка»);
gtk_box_pack_start(GTK_BOX (v_leftbuttons_box), button1, FALSE, FALSE, 0);
gtk_widget_show (button1);
//----------------------
GtkWidget *button2;
button2 = gtk_button_new_with_label («Вторая кнопка»);
gtk_box_pack_start(GTK_BOX (v_leftbuttons_box), button2, FALSE, FALSE, 5);
gtk_widget_show (button2);
//----------------------
GtkWidget *button3;
button3 = gtk_button_new_with_label («Третья кнопка»);
gtk_box_pack_start(GTK_BOX (v_leftbuttons_box), button3, FALSE, FALSE, 5);
gtk_widget_show (button3);
но эти кнопки занимают всю ширину, по высоте с помощью gtk_widget_set_size_request я могу менять их размер, а вот в ширину максимум идёт, т.е. во всё окно
вот так
http://s59.radikal.ru/i163/1006/e9/ba59a1f68788.png
как вообще мне оптимально управлять размерами моих объектов и желательно их положением (ну вот для этого есть fixed, в принципе его можно). Я новичок в GTK, извиняюсь за глупые вопросы