Source code for this example is also available in the file colorselection.c
/*
*File name: colorselection.c
*/
#include <gtk/gtk.h>
#include <glib.h>
/*-- This function allows the program to exit properly when the window is closed --*/
gint destroyapp (GtkWidget *widget, gpointer gdata)
{
g_print ("Quitting...\n");
gtk_main_quit();
return (FALSE);
}
int main (int argc, char *argv[])
{
/*-- Declare the GTK Widgets used in the program --*/
GtkWidget *window;
GtkWidget *colorselection;
/*--Initialize GTK--*/
gtk_init (&argc, &argv);
/*--Create the new window--*/
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
/*--Connect the window to the destroyapp function --*/
gtk_signal_connect(GTK_OBJECT(window), "delete_event", GTK_SIGNAL_FUNC(destroyapp), NULL);
/*--Create a new colorselection widget --*/
colorselection = gtk_color_selection_new();
/*--- Add colorselection widget to window-*/
gtk_container_add(GTK_CONTAINER (window), colorselection);
/*-- Add a border to the window to give the button a little room --*/
gtk_container_border_width (GTK_CONTAINER (window), 15);
/*-- Display the widgets --*/
gtk_widget_show(colorselection);
gtk_widget_show(window);
/*-- Start the GTK event loop--*/
gtk_main();
/*--Return 0 if exit is successful--*/
return 0;
}
|