Aus Wikibooks
[Bearbeiten] Ändern der Fenstergröße
Das Beispielprogramm. Die beiden Knöpfe sind dazu da, die Größe des Fensters zu verändern.
#include <gtk/gtk.h>
int groesser_machen(GtkButton *button, gpointer user_data)
{
gtk_window_resize(GTK_WINDOW(user_data), 300, 300);
}
int kleiner_machen(GtkButton *button, gpointer user_data)
{
gtk_window_resize(GTK_WINDOW(user_data), 1, 1);
}
int main(int argc, char *argv[])
{
GtkWidget *window, *box;
GtkWidget *knopf1, *knopf2;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
box = gtk_hbox_new(true, 10);
g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(gtk_main_quit), NULL);
knopf1 = gtk_button_new_with_label("Größer machen");
knopf2 = gtk_button_new_with_label("Kleiner machen");
g_signal_connect(G_OBJECT(knopf1), "clicked", G_CALLBACK(groesser_machen), window);
g_signal_connect(G_OBJECT(knopf2), "clicked", G_CALLBACK(kleiner_machen), window);
gtk_box_pack_start_defaults(GTK_BOX(box), knopf1);
gtk_box_pack_start_defaults(GTK_BOX(box), knopf2);
gtk_container_add(GTK_CONTAINER(window), box);
gtk_widget_show_all(window);
gtk_main();
}