rendered paste body/*********************************************************************************3456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 ** 10 20 30 40 50 60 70 80**** project : GtkFileChooserButton-test**** file : main.cpp**** created : 08.12.2005**** last change: 08.12.2005**** author(s) : macslow@bangang.de*********************************************************************************/#include <gtk/gtk.h>#include <gdk/gdkkeysyms.h>gboolean keyPressHandler (GtkWidget* pWidget, GdkEventKey* pKey, GtkWidget* pDummy){ if (pKey->type == GDK_KEY_PRESS) { switch (pKey->keyval) { case GDK_Escape : gtk_main_quit (); break; default : printf ("keyPressHandler(): Wat, wie, wo, haeh?\n"); break; } } else { printf ("keyPressHandler(): Dat is doch unmoeglich?\n"); } return FALSE;}int main( int argc, char* argv[] ){ GtkWidget* pWindow; GtkWidget* pFileChooserButton; /* init gtk+ */ gtk_init (&argc, &argv); /* top-level window */ pWindow = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (pWindow), "GtkFileChooserButton Test"); gtk_widget_set_size_request (pWindow, 250, -1); /* get automatically redrawn if any of their children changed allocation. */ gtk_container_set_reallocate_redraws (GTK_CONTAINER (pWindow), TRUE); g_signal_connect (G_OBJECT (pWindow), "delete_event", G_CALLBACK (gtk_main_quit), NULL); g_signal_connect (G_OBJECT (pWindow), "key_press_event", G_CALLBACK (keyPressHandler), pWindow); /* file-chooser button */ pFileChooserButton = gtk_file_chooser_button_new ("Such' Dir was aus", GTK_FILE_CHOOSER_ACTION_OPEN); gtk_container_add (GTK_CONTAINER (pWindow), pFileChooserButton); gtk_widget_show (pFileChooserButton); /* show window */ gtk_widget_show (pWindow); /* main loop */ gtk_main (); return 0;}