Нормально ли что при таком коде всё отображается нормально:
#include <gtk-2.0/gtk/gtk.h>
int main(void)
{
GtkWidget *window, *button1, *button2;
gtk_init(0, 0);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_show(window);
button1 = gtk_button_new();
gtk_container_add(GTK_CONTAINER(window), button1);
gtk_container_set_border_width(GTK_CONTAINER(button1), 50);
gtk_widget_show(button1);
button2 = gtk_button_new();
gtk_container_add(GTK_CONTAINER(button1), button2);
gtk_container_set_border_width(GTK_CONTAINER(button2), 50);
gtk_widget_show(button2);
gtk_main();
return 0;
}
А при таком криво:
#include <gtk-2.0/gtk/gtk.h>
int main(void)
{
GtkWidget *window, *button1, *button2;
gtk_init(0, 0);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_show(window);
button1 = gtk_button_new();
gtk_container_add(GTK_CONTAINER(window), button1);
gtk_container_set_border_width(GTK_CONTAINER(button1), 50);
button2 = gtk_button_new();
gtk_container_add(GTK_CONTAINER(button1), button2);
gtk_container_set_border_width(GTK_CONTAINER(button2), 50);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
?
Кривота заключается в том, что при клике на button2 нажимается button1, а button2 как будто и нет вовсе.