void configure_dialog (void) { GtkWidget *dialog, *content_area; GtkWidget *hbox1; GtkWidget *label1; GtkWidget *fileSelectButton; gchar *editString; gint result; dialog = gtk_dialog_new_with_buttons ( "USB View Configuration", GTK_WINDOW (windowMain), GTK_DIALOG_DESTROY_WITH_PARENT, "_OK", GTK_RESPONSE_ACCEPT, "_Cancel", GTK_RESPONSE_REJECT, NULL); content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog)); hbox1 = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); gtk_container_add (GTK_CONTAINER (content_area), hbox1); label1 = gtk_label_new ("Location of usbdevfs devices file"); gtk_box_pack_start (GTK_BOX (hbox1), label1, FALSE, FALSE, 5); fileEntry = gtk_entry_new (); gtk_entry_set_text (GTK_ENTRY (fileEntry), devicesFile); gtk_box_pack_start (GTK_BOX (hbox1), fileEntry, TRUE, TRUE, 0); fileSelectButton = gtk_button_new_with_label ("..."); g_signal_connect (G_OBJECT (fileSelectButton), "clicked", G_CALLBACK (fileSelectButtonClick), NULL); gtk_box_pack_start (GTK_BOX (hbox1), fileSelectButton, TRUE, FALSE, 1); gtk_widget_show_all (dialog); result = gtk_dialog_run(GTK_DIALOG (dialog)); if (result == GTK_RESPONSE_ACCEPT) { editString = gtk_editable_get_chars ( GTK_EDITABLE (fileEntry), 0, -1); strcpy (devicesFile, editString); g_free (editString); LoadUSBTree (0); } gtk_widget_destroy (dialog); }
int main (int argc, char *argv[]) { GtkWidget *window1; gtk_set_locale (); gtk_init (&argc, &argv); initialize_stuff(); /* * The following code was added by Glade to create one of each component * (except popup menus), just so that you see something after building * the project. Delete any components that you don't want shown initially. */ window1 = create_windowMain (); gtk_widget_show (window1); LoadUSBTree(0); gtk_main (); return 0; }