Computer Science & C Programming


Presentation

  1. Each component as properties (e.g. color) illustrated below:
gtk_window_set_title( GTK_WINDOW(window), "MyDemo" ); // see cast
gtk_window_set_default_size( GTK_WINDOW(window), 400, 200 );
	
GtkWidget *button = gtk_button_new();
gtk_button_set_label( GTK_BUTTON(button), "Click Me !");
gtk_widget_set_size_request(button, 100, 50);
  1. Each component has also handlers for events (e.g. click):
g_signal_connect(G_OBJECT(window), "destroy",G_CALLBACK(gtk_main_quit), NULL);
g_signal_connect(G_OBJECT(button), "clicked",G_CALLBACK(btn_clicked), NULL);
  1. Components are also organized into hierarchies:
GtkWidget *container = gtk_fixed_new();
gtk_fixed_put( GTK_FIXED(container),G_OBJECT(button),150,70);
gtk_container_add(GTK_CONTAINER(window), container);

4 - 8