This file contains the various functions for creating the forms that make up the user interface (see Listing A.1).The functions are create_frm_main() , create_frm_items_ ordered() , create_frm_find_item() , and create_frm_find_customer() . Each of these functions returns a pointer to a GtkWidget (review main.c ) to see how these functions are implemented.
/* DO NOT EDIT THIS FILE. It is generated by Glade. */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #include <string.h> #include <gdk/gdkkeysyms.h> #include <gtk/gtk.h> #include "callbacks.h" #include "interface.h" #include "support.h" GtkWidget* create_frm_main (void) { GtkWidget *frm_main; GtkWidget *vbox_main; GtkWidget *table_2_by_2; GtkWidget *vbox_customer_number; GtkWidget *lbl_customer_number; GtkWidget *cbo_customer_number; GtkWidget *combo_entry_customer_number; GtkWidget *vbox_customer_name; GtkWidget *cmd_customer_name; GtkWidget *entry_customer_name; GtkWidget *vbuttonbox; guint cmd_search_key; GtkWidget *cmd_search; guint cmd_save_edits_key; GtkWidget *cmd_save_edits; guint cmd_select_items_key; GtkWidget *cmd_select_items; guint cmd_print_order_key; GtkWidget *cmd_print_order; guint cmd_exit_key; GtkWidget *cmd_exit; GtkWidget *vbox_data; GtkWidget *table_3_by_3; GtkWidget *lbl_primary_contact; GtkWidget *lbl_name_last_first; GtkWidget *lbl_title_and_phone; GtkWidget *entry_last; GtkWidget *entry_first; GtkWidget *entry_title; GtkWidget *entry_phone; GtkWidget *table_4_by_2; GtkWidget *lbl_ship_to; GtkWidget *lbl_bill_to; GtkWidget *entry_ship_to_addr1; GtkWidget *entry_bill_to_addr1; GtkWidget *entry_ship_to_addr2; GtkWidget *entry_bill_to_addr2; GtkWidget *hbox1; GtkWidget *entry_ship_to_city; GtkWidget *entry_ship_to_st; GtkWidget *entry_ship_to_zip; GtkWidget *hbox2; GtkWidget *entry_bill_to_city; GtkWidget *entry_bill_to_st; GtkWidget *entry_bill_to_zip; GtkWidget *lbl_order_comments; GtkWidget *scrolledwindow1; GtkWidget *txt_order_comments; GtkWidget *lbl_customer_comments; GtkWidget *scrolledwindow2; GtkWidget *txt_customer_comments; GtkWidget *statusbar; GtkAccelGroup *accel_group; accel_group = gtk_accel_group_new (); frm_main = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_object_set_data (GTK_OBJECT (frm_main), "frm_main", frm_main); gtk_window_set_title (GTK_WINDOW (frm_main), "SESI Customer Order"); vbox_main = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox_main); gtk_object_set_data_full (GTK_OBJECT (frm_main), "vbox_main", vbox_main, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox_main); gtk_container_add (GTK_CONTAINER (frm_main), vbox_main); table_2_by_2 = gtk_table_new (2, 2, FALSE); gtk_widget_ref (table_2_by_2); gtk_object_set_data_full (GTK_OBJECT (frm_main), "table_2_by_2", table_2_by_2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table_2_by_2); gtk_box_pack_start (GTK_BOX (vbox_main), table_2_by_2, TRUE, TRUE, 0); vbox_customer_number = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox_customer_number); gtk_object_set_data_full (GTK_OBJECT (frm_main), "vbox_customer_number", vbox_customer_number, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox_customer_number); gtk_table_attach (GTK_TABLE (table_2_by_2), vbox_customer_number, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND GTK_FILL), (GtkAttachOptions) (GTK_EXPAND GTK_FILL), 0, 0); lbl_customer_number = gtk_label_new ("Customer Number"); gtk_widget_ref (lbl_customer_number); gtk_object_set_data_full (GTK_OBJECT (frm_main), "lbl_customer_number", lbl_customer_number (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lbl_customer_number); gtk_box_pack_start (GTK_BOX (vbox_customer_number), lbl_customer_number, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (lbl_customer_number), GTK_JUSTIFY_LEFT); cbo_customer_number = gtk_combo_new (); gtk_widget_ref (cbo_customer_number); gtk_object_set_data_full (GTK_OBJECT (frm_main), "cbo_customer_number", cbo_customer_number, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (cbo_customer_number); gtk_box_pack_start (GTK_BOX (vbox_customer_number), cbo_customer_number, FALSE, FALSE, 0); combo_entry_customer_number = GTK_COMBO (cbo_customer_number)->entry; gtk_widget_ref (combo_entry_customer_number); gtk_object_set_data_full (GTK_OBJECT (frm_main), "combo_entry_customer_number", combo_entry_customer_number, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (combo_entry_customer_number); vbox_customer_name = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox_customer_name); gtk_object_set_data_full (GTK_OBJECT (frm_main), "vbox_customer_name", vbox_customer_name, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox_customer_name); gtk_table_attach (GTK_TABLE (table_2_by_2), vbox_customer_name, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); cmd_customer_name = gtk_label_new ("Customer Name"); gtk_widget_ref (cmd_customer_name); gtk_object_set_data_full (GTK_OBJECT (frm_main), "cmd_customer_name", cmd_customer_name, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (cmd_customer_name); gtk_box_pack_start (GTK_BOX (vbox_customer_name), cmd_customer_name, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (cmd_customer_name), GTK_JUSTIFY_LEFT); entry_customer_name = gtk_entry_new (); gtk_widget_ref (entry_customer_name); gtk_object_set_data_full (GTK_OBJECT (frm_main), "entry_customer_name", entry_customer_name, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_customer_name); gtk_box_pack_start (GTK_BOX (vbox_customer_name), entry_customer_name, FALSE, FALSE, 0); vbuttonbox = gtk_vbutton_box_new (); gtk_widget_ref (vbuttonbox); gtk_object_set_data_full (GTK_OBJECT (frm_main), "vbuttonbox", vbuttonbox, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbuttonbox); gtk_table_attach (GTK_TABLE (table_2_by_2), vbuttonbox, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND GTK_FILL), 0, 0); cmd_search = gtk_button_new_with_label (""); cmd_search_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (cmd_search)->child), "_Search..."); gtk_widget_add_accelerator (cmd_search, "clicked", accel_group, cmd_search_key, GDK_MOD1_MASK, 0); gtk_widget_ref (cmd_search); gtk_object_set_data_full (GTK_OBJECT (frm_main), "cmd_search", cmd_search, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (cmd_search); gtk_container_add (GTK_CONTAINER (vbuttonbox), cmd_search); GTK_WIDGET_SET_FLAGS (cmd_search, GTK_CAN_DEFAULT); gtk_widget_add_accelerator (cmd_search, "clicked", accel_group, GDK_S, GDK_MOD1_MASK, GTK_ACCEL_VISIBLE); cmd_save_edits = gtk_button_new_with_label (""); cmd_save_edits_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (cmd_save_edits)- >child), "Save _Edits"); gtk_widget_add_accelerator (cmd_save_edits, "clicked", accel_group, cmd_save_edits_key, GDK_MOD1_MASK, 0); gtk_widget_ref (cmd_save_edits); gtk_object_set_data_full (GTK_OBJECT (frm_main), "cmd_save_edits", cmd_save_edits, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (cmd_save_edits); gtk_container_add (GTK_CONTAINER (vbuttonbox), cmd_save_edits); gtk_widget_set_sensitive (cmd_save_edits, FALSE); GTK_WIDGET_SET_FLAGS (cmd_save_edits, GTK_CAN_DEFAULT); gtk_widget_add_accelerator (cmd_save_edits, "clicked", accel_group, GDK_E, GDK_MOD1_MASK, GTK_ACCEL_VISIBLE); cmd_select_items = gtk_button_new_with_label (""); cmd_select_items_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (cmd_select_items)->child), "Select _Items"); gtk_widget_add_accelerator (cmd_select_items, "clicked", accel_group, cmd_select_items_key, GDK_MOD1_MASK, 0); gtk_widget_ref (cmd_select_items); gtk_object_set_data_full (GTK_OBJECT (frm_main), "cmd_select_items", cmd_select_items, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (cmd_select_items); gtk_container_add (GTK_CONTAINER (vbuttonbox), cmd_select_items); GTK_WIDGET_SET_FLAGS (cmd_select_items, GTK_CAN_DEFAULT); gtk_widget_add_accelerator (cmd_select_items, "clicked", accel_group, GDK_I, GDK_MOD1_MASK, GTK_ACCEL_VISIBLE); cmd_print_order = gtk_button_new_with_label (""); cmd_print_order_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (cmd_print_order)->child), "_Print Order"); gtk_widget_add_accelerator (cmd_print_order, "clicked", accel_group, cmd_print_order_key, GDK_MOD1_MASK, 0); gtk_widget_ref (cmd_print_order); gtk_object_set_data_full (GTK_OBJECT (frm_main), "cmd_print_order", cmd_print_order, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (cmd_print_order); gtk_container_add (GTK_CONTAINER (vbuttonbox), cmd_print_order); GTK_WIDGET_SET_FLAGS (cmd_print_order, GTK_CAN_DEFAULT); gtk_widget_add_accelerator (cmd_print_order, "clicked", accel_group, GDK_P, GDK_MOD1_MASK, GTK_ACCEL_VISIBLE); cmd_exit = gtk_button_new_with_label (""); cmd_exit_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (cmd_exit)->child), "E_xit"); gtk_widget_add_accelerator (cmd_exit, "clicked", accel_group, cmd_exit_key, GDK_MOD1_MASK, 0); gtk_widget_ref (cmd_exit); gtk_object_set_data_full (GTK_OBJECT (frm_main), "cmd_exit", cmd_exit, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (cmd_exit); gtk_container_add (GTK_CONTAINER (vbuttonbox), cmd_exit); GTK_WIDGET_SET_FLAGS (cmd_exit, GTK_CAN_DEFAULT); gtk_widget_add_accelerator (cmd_exit, "clicked", accel_group, GDK_x, GDK_MOD1_MASK, GTK_ACCEL_VISIBLE); vbox_data = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox_data); gtk_object_set_data_full (GTK_OBJECT (frm_main), "vbox_data", vbox_data, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox_data); gtk_table_attach (GTK_TABLE (table_2_by_2), vbox_data, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); table_3_by_3 = gtk_table_new (3, 3, FALSE); gtk_widget_ref (table_3_by_3); gtk_object_set_data_full (GTK_OBJECT (frm_main), "table_3_by_3", table_3_by_3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table_3_by_3); gtk_box_pack_start (GTK_BOX (vbox_data), table_3_by_3, TRUE, TRUE, 0); lbl_primary_contact = gtk_label_new ("Primary Contact:"); gtk_widget_ref (lbl_primary_contact); gtk_object_set_data_full (GTK_OBJECT (frm_main), "lbl_primary_contact", lbl_primary_contact, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lbl_primary_contact); gtk_table_attach (GTK_TABLE (table_3_by_3), lbl_primary_contact, 0, 3, 0, 1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (lbl_primary_contact), GTK_JUSTIFY_LEFT); lbl_name_last_first = gtk_label_new ("Name (Last, First):"); gtk_widget_ref (lbl_name_last_first); gtk_object_set_data_full (GTK_OBJECT (frm_main), "lbl_name_last_first", lbl_name_last_first, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lbl_name_last_first); gtk_table_attach (GTK_TABLE (table_3_by_3), lbl_name_last_first, 0, 1, 1, 2, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (lbl_name_last_first), GTK_JUSTIFY_LEFT); lbl_title_and_phone = gtk_label_new ("Title and Phone"); gtk_widget_ref (lbl_title_and_phone); gtk_object_set_data_full (GTK_OBJECT (frm_main), "lbl_title_and_phone", lbl_title_and_phone, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lbl_title_and_phone); gtk_table_attach (GTK_TABLE (table_3_by_3), lbl_title_and_phone, 0, 1, 2, 3, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (lbl_title_and_phone), GTK_JUSTIFY_LEFT); entry_last = gtk_entry_new (); gtk_widget_ref (entry_last); gtk_object_set_data_full (GTK_OBJECT (frm_main), "entry_last", entry_last, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_last); gtk_table_attach (GTK_TABLE (table_3_by_3), entry_last, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_usize (entry_last, 100, -2); entry_first = gtk_entry_new (); gtk_widget_ref (entry_first); gtk_object_set_data_full (GTK_OBJECT (frm_main), "entry_first", entry_first, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_first); gtk_table_attach (GTK_TABLE (table_3_by_3), entry_first, 2, 3, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_usize (entry_first, 100, -2); entry_title = gtk_entry_new (); gtk_widget_ref (entry_title); gtk_object_set_data_full (GTK_OBJECT (frm_main), "entry_title", entry_title, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_title); gtk_table_attach (GTK_TABLE (table_3_by_3), entry_title, 1, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_usize (entry_title, 100, -2); entry_phone = gtk_entry_new (); gtk_widget_ref (entry_phone); gtk_object_set_data_full (GTK_OBJECT (frm_main), "entry_phone", entry_phone, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_phone); gtk_table_attach (GTK_TABLE (table_3_by_3), entry_phone, 2, 3, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_usize (entry_phone, 100, -2); table_4_by_2 = gtk_table_new (4, 2, FALSE); gtk_widget_ref (table_4_by_2); gtk_object_set_data_full (GTK_OBJECT (frm_main), "table_4_by_2", table_4_by_2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table_4_by_2); gtk_box_pack_start (GTK_BOX (vbox_data), table_4_by_2, TRUE, TRUE, 0); lbl_ship_to = gtk_label_new ("Ship To:"); gtk_widget_ref (lbl_ship_to); gtk_object_set_data_full (GTK_OBJECT (frm_main), "lbl_ship_to", lbl_ship_to, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lbl_ship_to); gtk_table_attach (GTK_TABLE (table_4_by_2), lbl_ship_to, 0, 1, 0, 1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (lbl_ship_to), GTK_JUSTIFY_LEFT); lbl_bill_to = gtk_label_new ("Bill To:"); gtk_widget_ref (lbl_bill_to); gtk_object_set_data_full (GTK_OBJECT (frm_main), "lbl_bill_to", lbl_bill_to, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lbl_bill_to); gtk_table_attach (GTK_TABLE (table_4_by_2), lbl_bill_to, 1, 2, 0, 1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (lbl_bill_to), GTK_JUSTIFY_LEFT); entry_ship_to_addr1 = gtk_entry_new (); gtk_widget_ref (entry_ship_to_addr1); gtk_object_set_data_full (GTK_OBJECT (frm_main), "entry_ship_to_addr1", entry_ship_to_addr1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_ship_to_addr1); gtk_table_attach (GTK_TABLE (table_4_by_2), entry_ship_to_addr1, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_usize (entry_ship_to_addr1, 160, -2); entry_bill_to_addr1 = gtk_entry_new (); gtk_widget_ref (entry_bill_to_addr1); gtk_object_set_data_full (GTK_OBJECT (frm_main), "entry_bill_to_addr1", entry_bill_to_addr1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_bill_to_addr1); gtk_table_attach (GTK_TABLE (table_4_by_2), entry_bill_to_addr1, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); entry_ship_to_addr2 = gtk_entry_new (); gtk_widget_ref (entry_ship_to_addr2); gtk_object_set_data_full (GTK_OBJECT (frm_main), "entry_ship_to_addr2", entry_ship_to_addr2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_ship_to_addr2); gtk_table_attach (GTK_TABLE (table_4_by_2), entry_ship_to_addr2, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); entry_bill_to_addr2 = gtk_entry_new (); gtk_widget_ref (entry_bill_to_addr2); gtk_object_set_data_full (GTK_OBJECT (frm_main), "entry_bill_to_addr2", entry_bill_to_addr2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_bill_to_addr2); gtk_table_attach (GTK_TABLE (table_4_by_2), entry_bill_to_addr2, 1, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); hbox1 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox1); gtk_object_set_data_full (GTK_OBJECT (frm_main), "hbox1", hbox1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbox1); gtk_table_attach (GTK_TABLE (table_4_by_2), hbox1, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND GTK_FILL), 0, 0); entry_ship_to_city = gtk_entry_new (); gtk_widget_ref (entry_ship_to_city); gtk_object_set_data_full (GTK_OBJECT (frm_main), "entry_ship_to_city", entry_ship_to_city, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_ship_to_city); gtk_box_pack_start (GTK_BOX (hbox1), entry_ship_to_city, FALSE, TRUE, 0); gtk_widget_set_usize (entry_ship_to_city, 100, -2); entry_ship_to_st = gtk_entry_new (); gtk_widget_ref (entry_ship_to_st); gtk_object_set_data_full (GTK_OBJECT (frm_main), "entry_ship_to_st", entry_ship_to_st, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_ship_to_st); gtk_box_pack_start (GTK_BOX (hbox1), entry_ship_to_st, FALSE, TRUE, 0); gtk_widget_set_usize (entry_ship_to_st, 35, -2); entry_ship_to_zip = gtk_entry_new (); gtk_widget_ref (entry_ship_to_zip); gtk_object_set_data_full (GTK_OBJECT (frm_main), "entry_ship_to_zip", entry_ship_to_zip, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_ship_to_zip); gtk_box_pack_start (GTK_BOX (hbox1), entry_ship_to_zip, FALSE, TRUE, 0); gtk_widget_set_usize (entry_ship_to_zip, 70, -2); hbox2 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox2); gtk_object_set_data_full (GTK_OBJECT (frm_main), "hbox2", hbox2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbox2); gtk_table_attach (GTK_TABLE (table_4_by_2), hbox2, 1, 2, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); entry_bill_to_city = gtk_entry_new (); gtk_widget_ref (entry_bill_to_city); gtk_object_set_data_full (GTK_OBJECT (frm_main), "entry_bill_to_city", entry_bill_to_city, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_bill_to_city); gtk_box_pack_start (GTK_BOX (hbox2), entry_bill_to_city, FALSE, TRUE, 0); gtk_widget_set_usize (entry_bill_to_city, 100, -2); entry_bill_to_st = gtk_entry_new (); gtk_widget_ref (entry_bill_to_st); gtk_object_set_data_full (GTK_OBJECT (frm_main), "entry_bill_to_st", entry_bill_to_st, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_bill_to_st); gtk_box_pack_start (GTK_BOX (hbox2), entry_bill_to_st, FALSE, TRUE, 0); gtk_widget_set_usize (entry_bill_to_st, 35, -2); entry_bill_to_zip = gtk_entry_new (); gtk_widget_ref (entry_bill_to_zip); gtk_object_set_data_full (GTK_OBJECT (frm_main), "entry_bill_to_zip", entry_bill_to_zip, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_bill_to_zip); gtk_box_pack_start (GTK_BOX (hbox2), entry_bill_to_zip, FALSE, TRUE, 0); gtk_widget_set_usize (entry_bill_to_zip, 70, -2); lbl_order_comments = gtk_label_new ("Order Comments"); gtk_widget_ref (lbl_order_comments); gtk_object_set_data_full (GTK_OBJECT (frm_main), "lbl_order_comments", lbl_order_comments, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lbl_order_comments); gtk_box_pack_start (GTK_BOX (vbox_data), lbl_order_comments, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (lbl_order_comments), GTK_JUSTIFY_LEFT); scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow1); gtk_object_set_data_full (GTK_OBJECT (frm_main), "scrolledwindow1", scrolledwindow1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolledwindow1); gtk_box_pack_start (GTK_BOX (vbox_data), scrolledwindow1, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); txt_order_comments = gtk_text_new (NULL, NULL); gtk_widget_ref (txt_order_comments); gtk_object_set_data_full (GTK_OBJECT (frm_main), "txt_order_comments", txt_order_comments, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (txt_order_comments); gtk_container_add (GTK_CONTAINER (scrolledwindow1), txt_order_comments); gtk_text_set_editable (GTK_TEXT (txt_order_comments), TRUE); lbl_customer_comments = gtk_label_new ("Customer Comments"); gtk_widget_ref (lbl_customer_comments); gtk_object_set_data_full (GTK_OBJECT (frm_main), "lbl_customer_comments", lbl_customer_comments, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lbl_customer_comments); gtk_box_pack_start (GTK_BOX (vbox_data), lbl_customer_comments, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (lbl_customer_comments), GTK_JUSTIFY_LEFT); scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow2); gtk_object_set_data_full (GTK_OBJECT (frm_main), "scrolledwindow2", scrolledwindow2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolledwindow2); gtk_box_pack_start (GTK_BOX (vbox_data), scrolledwindow2, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); txt_customer_comments = gtk_text_new (NULL, NULL); gtk_widget_ref (txt_customer_comments); gtk_object_set_data_full (GTK_OBJECT (frm_main), "txt_customer_comments", txt_customer_comments, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (txt_customer_comments); gtk_container_add (GTK_CONTAINER (scrolledwindow2), txt_customer_comments); gtk_text_set_editable (GTK_TEXT (txt_customer_comments), TRUE); statusbar = gtk_statusbar_new (); gtk_widget_ref (statusbar); gtk_object_set_data_full (GTK_OBJECT (frm_main), "statusbar", statusbar, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (statusbar); gtk_box_pack_start (GTK_BOX (vbox_main), statusbar, FALSE, FALSE, 0); gtk_signal_connect (GTK_OBJECT (frm_main), "set_focus", GTK_SIGNAL_FUNC (on_frm_main_set_focus), NULL); gtk_signal_connect (GTK_OBJECT (frm_main), "button_press_event", GTK_SIGNAL_FUNC (on_frm_main_button_press_event), NULL); gtk_signal_connect (GTK_OBJECT (frm_main), "button_release_event", GTK_SIGNAL_FUNC (on_frm_main_button_release_event), NULL); gtk_signal_connect (GTK_OBJECT (frm_main), "delete_event", GTK_SIGNAL_FUNC (on_frm_main_delete_event), NULL); gtk_signal_connect (GTK_OBJECT (frm_main), "hide", GTK_SIGNAL_FUNC (on_frm_main_hide), NULL); gtk_signal_connect (GTK_OBJECT (frm_main), "key_release_event", GTK_SIGNAL_FUNC (on_frm_main_key_press_event), NULL); gtk_signal_connect (GTK_OBJECT (frm_main), "key_press_event", GTK_SIGNAL_FUNC (on_frm_main_key_press_event), NULL); gtk_signal_connect (GTK_OBJECT (frm_main), "realize", GTK_SIGNAL_FUNC (on_frm_main_realize), NULL); gtk_signal_connect (GTK_OBJECT (frm_main), "destroy_event", GTK_SIGNAL_FUNC (on_frm_main_destroy_event), NULL); gtk_signal_connect (GTK_OBJECT (frm_main), "event", GTK_SIGNAL_FUNC (on_frm_main_event), NULL); gtk_signal_connect (GTK_OBJECT (frm_main), "show", GTK_SIGNAL_FUNC (on_frm_main_show), NULL); gtk_signal_connect (GTK_OBJECT (combo_entry_customer_number), "activate", GTK_SIGNAL_FUNC (on_combo_entry_customer_number_activate), NULL); gtk_signal_connect (GTK_OBJECT (combo_entry_customer_number), "changed", GTK_SIGNAL_FUNC (on_combo_entry_customer_number_changed), NULL); gtk_signal_connect (GTK_OBJECT (combo_entry_customer_number), "delete_text", GTK_SIGNAL_FUNC (on_combo_entry_customer_number_delete_text), NULL); gtk_signal_connect (GTK_OBJECT (combo_entry_customer_number), "insert_text", GTK_SIGNAL_FUNC (on_combo_entry_customer_number_insert_text), NULL); gtk_signal_connect (GTK_OBJECT (entry_customer_name), "changed", GTK_SIGNAL_FUNC (on_entry_customer_name_changed), NULL); gtk_signal_connect (GTK_OBJECT (cmd_search), "clicked", GTK_SIGNAL_FUNC (on_cmd_search_clicked), NULL); gtk_signal_connect (GTK_OBJECT (cmd_save_edits), "clicked", GTK_SIGNAL_FUNC (on_cmd_save_edits_clicked), NULL); gtk_signal_connect (GTK_OBJECT (cmd_select_items), "clicked", GTK_SIGNAL_FUNC (on_cmd_select_items_clicked), NULL); gtk_signal_connect (GTK_OBJECT (cmd_print_order), "clicked", GTK_SIGNAL_FUNC (on_cmd_print_order_clicked), NULL); gtk_signal_connect (GTK_OBJECT (cmd_exit), "clicked", GTK_SIGNAL_FUNC (on_cmd_exit_clicked), NULL); gtk_signal_connect (GTK_OBJECT (entry_last), "changed", GTK_SIGNAL_FUNC (on_entry_last_changed), NULL); gtk_signal_connect (GTK_OBJECT (entry_first), "changed", GTK_SIGNAL_FUNC (on_entry_first_changed), NULL); gtk_signal_connect (GTK_OBJECT (entry_title), "changed", GTK_SIGNAL_FUNC (on_entry_title_changed), NULL); gtk_signal_connect (GTK_OBJECT (entry_phone), "changed", GTK_SIGNAL_FUNC (on_entry_phone_changed), NULL); gtk_signal_connect (GTK_OBJECT (entry_ship_to_addr1), "changed", GTK_SIGNAL_FUNC (on_entry_ship_to_addr1_changed), NULL); gtk_signal_connect (GTK_OBJECT (entry_ship_to_addr2), "changed", GTK_SIGNAL_FUNC (on_entry_ship_to_addr2_changed), NULL); gtk_signal_connect (GTK_OBJECT (entry_bill_to_addr2), "changed", GTK_SIGNAL_FUNC (on_entry_bill_to_addr2_changed), NULL); gtk_signal_connect (GTK_OBJECT (entry_ship_to_city), "changed", GTK_SIGNAL_FUNC (on_entry_ship_to_city_changed), NULL); gtk_signal_connect (GTK_OBJECT (entry_ship_to_st), "changed", GTK_SIGNAL_FUNC (on_entry_ship_to_st_changed), NULL); gtk_signal_connect (GTK_OBJECT (entry_ship_to_zip), "changed", GTK_SIGNAL_FUNC (on_entry_ship_to_zip_changed), NULL); gtk_signal_connect (GTK_OBJECT (entry_bill_to_city), "changed", GTK_SIGNAL_FUNC (on_entry_bill_to_city_changed), NULL); gtk_signal_connect (GTK_OBJECT (entry_bill_to_st), "changed", GTK_SIGNAL_FUNC (on_entry_bill_to_st_changed), NULL); gtk_signal_connect (GTK_OBJECT (entry_bill_to_zip), "changed", GTK_SIGNAL_FUNC (on_entry_bill_to_zip_changed), NULL); gtk_signal_connect (GTK_OBJECT (txt_customer_comments), "changed", GTK_SIGNAL_FUNC (on_txt_customer_comments_changed), NULL); gtk_window_add_accel_group (GTK_WINDOW (frm_main), accel_group); return frm_main; } GtkWidget* create_frm_items_ordered (void) { GtkWidget *frm_items_ordered; GtkWidget *hpaned1; GtkWidget *vbox3; GtkWidget *lbl_item_number; GtkWidget *entry_item_number; GtkWidget *lbl_quantity; GtkObject *spinbutton_quantity_adj; GtkWidget *spinbutton_quantity; guint cmd_Add_key; GtkWidget *cmd_Add; guint cmd_search_for_item_key; GtkWidget *cmd_search_for_item; GtkWidget *lbl_order_total; GtkWidget *frame1; GtkWidget *lbl_order_total_numeric; guint cmd_done_key; GtkWidget *cmd_done; GtkWidget *vpaned1; GtkWidget *scrolledwindow3; GtkWidget *clist_items; GtkWidget *clist_items_lbl_item_number; GtkWidget *clist_items_lbl_description; GtkWidget *clist_items_lbl_price; GtkWidget *vpaned2; GtkWidget *hbox3; GtkWidget *cmd_add_down; GtkObject *spinbutton1_adj; GtkWidget *spinbutton1; GtkWidget *cmd_remove; GtkWidget *scrolledwindow4; GtkWidget *clist_items_ordered; GtkWidget *clist_items_ordered_lbl_item_number; GtkWidget *clist_items_ordered_lbl_description; GtkWidget *clist_items_ordered_lbl_quantity; GtkWidget *clist_items_ordered_lbl_total_price; GtkAccelGroup *accel_group; accel_group = gtk_accel_group_new (); frm_items_ordered = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_object_set_data (GTK_OBJECT (frm_items_ordered), "frm_items_ordered", frm_items_ordered); gtk_window_set_title (GTK_WINDOW (frm_items_ordered), "Items Ordered"); hpaned1 = gtk_hpaned_new (); gtk_widget_ref (hpaned1); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "hpaned1", hpaned1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hpaned1); gtk_container_add (GTK_CONTAINER (frm_items_ordered), hpaned1); gtk_paned_set_gutter_size (GTK_PANED (hpaned1), 10); vbox3 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox3); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "vbox3", vbox3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox3); gtk_container_add (GTK_CONTAINER (hpaned1), vbox3); lbl_item_number = gtk_label_new ("Item Number:"); gtk_widget_ref (lbl_item_number); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "lbl_item_number", lbl_item_number, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lbl_item_number); gtk_box_pack_start (GTK_BOX (vbox3), lbl_item_number, FALSE, FALSE, 0); entry_item_number = gtk_entry_new (); gtk_widget_ref (entry_item_number); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "entry_item_number", entry_item_number, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_item_number); gtk_box_pack_start (GTK_BOX (vbox3), entry_item_number, FALSE, FALSE, 0); lbl_quantity = gtk_label_new ("Quantity"); gtk_widget_ref (lbl_quantity); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "lbl_quantity", lbl_quantity, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lbl_quantity); gtk_box_pack_start (GTK_BOX (vbox3), lbl_quantity, FALSE, FALSE, 0); spinbutton_quantity_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10); spinbutton_quantity = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_quantity_adj), 1, 0); gtk_widget_ref (spinbutton_quantity); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "spinbutton_quantity", spinbutton_quantity, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (spinbutton_quantity); gtk_box_pack_start (GTK_BOX (vbox3), spinbutton_quantity, FALSE, FALSE, 0); cmd_Add = gtk_button_new_with_label (""); cmd_Add_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (cmd_Add)->child), "_Add"); gtk_widget_add_accelerator (cmd_Add, "clicked", accel_group, cmd_Add_key, GDK_MOD1_MASK, 0); gtk_widget_ref (cmd_Add); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "cmd_Add", cmd_Add, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (cmd_Add); gtk_box_pack_start (GTK_BOX (vbox3), cmd_Add, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (cmd_Add), 5); gtk_widget_add_accelerator (cmd_Add, "clicked", accel_group, GDK_A, GDK_MOD1_MASK, GTK_ACCEL_VISIBLE); cmd_search_for_item = gtk_button_new_with_label (""); cmd_search_for_item_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (cmd_search_for_item)->child), "Search _For Item"); gtk_widget_add_accelerator (cmd_search_for_item, "clicked", accel_group, cmd_search_for_item_key, GDK_MOD1_MASK, 0); gtk_widget_ref (cmd_search_for_item); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "cmd_search_for_item", cmd_search_for_item, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (cmd_search_for_item); gtk_box_pack_start (GTK_BOX (vbox3), cmd_search_for_item, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (cmd_search_for_item), 5); gtk_widget_add_accelerator (cmd_search_for_item, "clicked", accel_group, GDK_f, GDK_MOD1_MASK, GTK_ACCEL_VISIBLE); lbl_order_total = gtk_label_new ("Order Total:"); gtk_widget_ref (lbl_order_total); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "lbl_order_total", lbl_order_total, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lbl_order_total); gtk_box_pack_start (GTK_BOX (vbox3), lbl_order_total, FALSE, FALSE, 0); frame1 = gtk_frame_new (NULL); gtk_widget_ref (frame1); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "frame1", frame1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame1); gtk_box_pack_start (GTK_BOX (vbox3), frame1, FALSE, FALSE, 0); lbl_order_total_numeric = gtk_label_new ("0.00"); gtk_widget_ref (lbl_order_total_numeric); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "lbl_order_total_numeric", lbl_order_total_numeric, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lbl_order_total_numeric); gtk_container_add (GTK_CONTAINER (frame1), lbl_order_total_numeric); cmd_done = gtk_button_new_with_label (""); cmd_done_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (cmd_done)->child), "_Done"); gtk_widget_add_accelerator (cmd_done, "clicked", accel_group, cmd_done_key, GDK_MOD1_MASK, 0); gtk_widget_ref (cmd_done); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "cmd_done", cmd_done, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (cmd_done); gtk_box_pack_start (GTK_BOX (vbox3), cmd_done, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (cmd_done), 5); gtk_widget_add_accelerator (cmd_done, "clicked", accel_group, GDK_d, GDK_MOD1_MASK, GTK_ACCEL_VISIBLE); vpaned1 = gtk_vpaned_new (); gtk_widget_ref (vpaned1); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "vpaned1", vpaned1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vpaned1); gtk_container_add (GTK_CONTAINER (hpaned1), vpaned1); gtk_paned_set_gutter_size (GTK_PANED (vpaned1), 10); scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow3); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "scrolledwindow3", scrolledwindow3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolledwindow3); gtk_container_add (GTK_CONTAINER (vpaned1), scrolledwindow3); clist_items = gtk_clist_new (3); gtk_widget_ref (clist_items); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "clist_items", clist_items, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (clist_items); gtk_container_add (GTK_CONTAINER (scrolledwindow3), clist_items); gtk_widget_set_usize (clist_items, 266, 150); gtk_clist_set_column_width (GTK_CLIST (clist_items), 0, 80); gtk_clist_set_column_width (GTK_CLIST (clist_items), 1, 154); gtk_clist_set_column_width (GTK_CLIST (clist_items), 2, 80); gtk_clist_column_titles_show (GTK_CLIST (clist_items)); clist_items_lbl_item_number = gtk_label_new ("Item Number"); gtk_widget_ref (clist_items_lbl_item_number); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "clist_items_lbl_item_number", clist_items_lbl_item_number, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (clist_items_lbl_item_number); gtk_clist_set_column_widget (GTK_CLIST (clist_items), 0, clist_items_lbl_item_number); clist_items_lbl_description = gtk_label_new ("Description"); gtk_widget_ref (clist_items_lbl_description); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "clist_items_lbl_description", clist_items_lbl_description, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (clist_items_lbl_description); gtk_clist_set_column_widget (GTK_CLIST (clist_items), 1, clist_items_lbl_description); clist_items_lbl_price = gtk_label_new ("Price"); gtk_widget_ref (clist_items_lbl_price); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "clist_items_lbl_price", clist_items_lbl_price, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (clist_items_lbl_price); gtk_clist_set_column_widget (GTK_CLIST (clist_items), 2, clist_items_lbl_price); vpaned2 = gtk_vpaned_new (); gtk_widget_ref (vpaned2); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "vpaned2", vpaned2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vpaned2); gtk_container_add (GTK_CONTAINER (vpaned1), vpaned2); gtk_paned_set_gutter_size (GTK_PANED (vpaned2), 10); hbox3 = gtk_hbox_new (TRUE, 12); gtk_widget_ref (hbox3); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "hbox3", hbox3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbox3); gtk_container_add (GTK_CONTAINER (vpaned2), hbox3); gtk_container_set_border_width (GTK_CONTAINER (hbox3), 10); cmd_add_down = gtk_button_new_with_label ("Add"); gtk_widget_ref (cmd_add_down); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "cmd_add_down", cmd_add_down, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (cmd_add_down); gtk_box_pack_start (GTK_BOX (hbox3), cmd_add_down, FALSE, FALSE, 0); spinbutton1_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10); spinbutton1 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton1_adj), 1, 0); gtk_widget_ref (spinbutton1); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "spinbutton1", spinbutton1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (spinbutton1); gtk_box_pack_start (GTK_BOX (hbox3), spinbutton1, FALSE, FALSE, 0); cmd_remove = gtk_button_new_with_label ("Remove"); gtk_widget_ref (cmd_remove); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "cmd_remove", cmd_remove, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (cmd_remove); gtk_box_pack_start (GTK_BOX (hbox3), cmd_remove, FALSE, FALSE, 0); scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow4); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "scrolledwindow4", scrolledwindow4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolledwindow4); gtk_container_add (GTK_CONTAINER (vpaned2), scrolledwindow4); clist_items_ordered = gtk_clist_new (4); gtk_widget_ref (clist_items_ordered); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "clist_items_ordered", clist_items_ordered, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (clist_items_ordered); gtk_container_add (GTK_CONTAINER (scrolledwindow4), clist_items_ordered); gtk_widget_set_usize (clist_items_ordered, 353, 100); gtk_clist_set_column_width (GTK_CLIST (clist_items_ordered), 0, 80); gtk_clist_set_column_width (GTK_CLIST (clist_items_ordered), 1, 80); gtk_clist_set_column_width (GTK_CLIST (clist_items_ordered), 2, 80); gtk_clist_set_column_width (GTK_CLIST (clist_items_ordered), 3, 80); gtk_clist_column_titles_show (GTK_CLIST (clist_items_ordered)); clist_items_ordered_lbl_item_number = gtk_label_new ("Item Number"); gtk_widget_ref (clist_items_ordered_lbl_item_number); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "clist_items_ordered_lbl_item_number", clist_items_ordered_lbl_item_number, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (clist_items_ordered_lbl_item_number); gtk_clist_set_column_widget (GTK_CLIST (clist_items_ordered), 0, clist_items_ordered_lbl_item_number); clist_items_ordered_lbl_description = gtk_label_new ("Description"); gtk_widget_ref (clist_items_ordered_lbl_description); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "clist_items_ordered_lbl_description", clist_items_ordered_lbl_description, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (clist_items_ordered_lbl_description); gtk_clist_set_column_widget (GTK_CLIST (clist_items_ordered), 1, clist_items_ordered_lbl_description); clist_items_ordered_lbl_quantity = gtk_label_new ("Quantity"); gtk_widget_ref (clist_items_ordered_lbl_quantity); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "clist_items_ordered_lbl_quantity", clist_items_ordered_lbl_quantity, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (clist_items_ordered_lbl_quantity); gtk_clist_set_column_widget (GTK_CLIST (clist_items_ordered), 2, clist_items_ordered_lbl_quantity); clist_items_ordered_lbl_total_price = gtk_label_new ("Total Price"); gtk_widget_ref (clist_items_ordered_lbl_total_price); gtk_object_set_data_full (GTK_OBJECT (frm_items_ordered), "clist_items_ordered_lbl_total_price", clist_items_ordered_lbl_total_price, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (clist_items_ordered_lbl_total_price); gtk_clist_set_column_widget (GTK_CLIST (clist_items_ordered), 3, clist_items_ordered_lbl_total_price); gtk_signal_connect (GTK_OBJECT (frm_items_ordered), "set_focus", GTK_SIGNAL_FUNC (on_frm_items_ordered_set_focus), NULL); gtk_signal_connect (GTK_OBJECT (frm_items_ordered), "button_press_event", GTK_SIGNAL_FUNC (on_frm_items_ordered_button_press_event), NULL); gtk_signal_connect (GTK_OBJECT (frm_items_ordered), "button_release_event", GTK_SIGNAL_FUNC (on_frm_items_ordered_button_release_event), NULL); gtk_signal_connect (GTK_OBJECT (frm_items_ordered), "delete_event", GTK_SIGNAL_FUNC (on_frm_items_ordered_delete_event), NULL); gtk_signal_connect (GTK_OBJECT (frm_items_ordered), "destroy_event", GTK_SIGNAL_FUNC (on_frm_items_ordered_destroy_event), NULL); gtk_signal_connect (GTK_OBJECT (frm_items_ordered), "event", GTK_SIGNAL_FUNC (on_frm_items_ordered_event), NULL); gtk_signal_connect (GTK_OBJECT (frm_items_ordered), "hide", GTK_SIGNAL_FUNC (on_frm_items_ordered_hide), NULL); gtk_signal_connect (GTK_OBJECT (frm_items_ordered), "key_press_event", GTK_SIGNAL_FUNC (on_frm_items_ordered_key_press_event), NULL); gtk_signal_connect (GTK_OBJECT (frm_items_ordered), "key_release_event", GTK_SIGNAL_FUNC (on_frm_items_ordered_key_release_event), NULL); gtk_signal_connect (GTK_OBJECT (frm_items_ordered), "realize", GTK_SIGNAL_FUNC (on_frm_items_ordered_realize), NULL); gtk_signal_connect (GTK_OBJECT (frm_items_ordered), "show", GTK_SIGNAL_FUNC (on_frm_items_ordered_show), NULL); gtk_signal_connect (GTK_OBJECT (frm_items_ordered), "unrealize", GTK_SIGNAL_FUNC (on_frm_items_ordered_unrealize), NULL); gtk_signal_connect (GTK_OBJECT (frm_items_ordered), "destroy", GTK_SIGNAL_FUNC (on_frm_items_ordered_destroy), NULL); gtk_signal_connect (GTK_OBJECT (entry_item_number), "activate", GTK_SIGNAL_FUNC (on_entry_item_number_activate), NULL); gtk_signal_connect (GTK_OBJECT (entry_item_number), "changed", GTK_SIGNAL_FUNC (on_entry_item_number_changed), NULL); gtk_signal_connect (GTK_OBJECT (entry_item_number), "delete_text", GTK_SIGNAL_FUNC (on_entry_item_number_delete_text), NULL); gtk_signal_connect (GTK_OBJECT (entry_item_number), "insert_text", GTK_SIGNAL_FUNC (on_entry_item_number_insert_text), NULL); gtk_signal_connect (GTK_OBJECT (spinbutton_quantity), "activate", GTK_SIGNAL_FUNC (on_spinbutton_quantity_activate), NULL); gtk_signal_connect (GTK_OBJECT (spinbutton_quantity), "changed", GTK_SIGNAL_FUNC (on_spinbutton_quantity_changed), NULL); gtk_signal_connect (GTK_OBJECT (cmd_Add), "clicked", GTK_SIGNAL_FUNC (on_cmd_Add_clicked), NULL); gtk_signal_connect (GTK_OBJECT (cmd_search_for_item), "clicked", GTK_SIGNAL_FUNC (on_cmd_search_for_item_clicked), NULL); gtk_signal_connect (GTK_OBJECT (cmd_done), "clicked", GTK_SIGNAL_FUNC (on_cmd_done_clicked), NULL); gtk_signal_connect (GTK_OBJECT (clist_items), "select_row", GTK_SIGNAL_FUNC (on_clist_items_select_row), NULL); gtk_signal_connect (GTK_OBJECT (clist_items), "unselect_row", GTK_SIGNAL_FUNC (on_clist_items_unselect_row), NULL); gtk_signal_connect (GTK_OBJECT (clist_items), "button_press_event", GTK_SIGNAL_FUNC (on_clist_items_button_press_event), NULL); gtk_signal_connect (GTK_OBJECT (clist_items), "button_release_event", GTK_SIGNAL_FUNC (on_clist_items_button_release_event), NULL); gtk_signal_connect (GTK_OBJECT (cmd_add_down), "clicked", GTK_SIGNAL_FUNC (on_cmd_add_down_clicked), NULL); gtk_signal_connect (GTK_OBJECT (cmd_remove), "clicked", GTK_SIGNAL_FUNC (on_cmd_remove_clicked), NULL); gtk_signal_connect (GTK_OBJECT (clist_items_ordered), "select_row", GTK_SIGNAL_FUNC (on_clist_items_ordered_select_row), NULL); gtk_signal_connect (GTK_OBJECT (clist_items_ordered), "unselect_row", GTK_SIGNAL_FUNC (on_clist_items_ordered_unselect_row), NULL); gtk_signal_connect (GTK_OBJECT (clist_items_ordered), "button_press_event", GTK_SIGNAL_FUNC (on_clist_items_ordered_button_press_event), NULL); gtk_signal_connect (GTK_OBJECT (clist_items_ordered), "button_release_event", GTK_SIGNAL_FUNC (on_clist_items_ordered_button_release_event), NULL); gtk_window_add_accel_group (GTK_WINDOW (frm_items_ordered), accel_group); return frm_items_ordered; } GtkWidget* create_frm_find_customer (void) { GtkWidget *frm_find_customer; GtkWidget *hbox4; GtkWidget *vbox4; GtkWidget *lbl_search_for_customer; GtkWidget *entry_find_customer; GtkWidget *cmd_find_customer; GtkWidget *cmd_find_customer_done; GtkWidget *scrolledwindow7; GtkWidget *clist_found_customer; GtkWidget *label7; GtkWidget *label8; GtkWidget *label9; GtkWidget *label10; GtkWidget *label11; GtkWidget *label12; GtkWidget *label13; GtkWidget *label14; GtkWidget *label15; GtkWidget *label16; GtkWidget *label17; GtkWidget *label18; GtkWidget *label19; GtkWidget *label20; GtkWidget *label21; GtkWidget *label22; GtkWidget *label23; frm_find_customer = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_object_set_data (GTK_OBJECT (frm_find_customer), "frm_find_customer", frm_find_customer); gtk_window_set_title (GTK_WINDOW (frm_find_customer), "Find Customer"); gtk_window_set_modal (GTK_WINDOW (frm_find_customer), TRUE); hbox4 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox4); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "hbox4", hbox4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbox4); gtk_container_add (GTK_CONTAINER (frm_find_customer), hbox4); vbox4 = gtk_vbox_new (FALSE, 11); gtk_widget_ref (vbox4); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "vbox4", vbox4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox4); gtk_box_pack_start (GTK_BOX (hbox4), vbox4, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox4), 11); lbl_search_for_customer = gtk_label_new ("Search for Customer..."); gtk_widget_ref (lbl_search_for_customer); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "lbl_search_for_customer", lbl_search_for_customer, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lbl_search_for_customer); gtk_box_pack_start (GTK_BOX (vbox4), lbl_search_for_customer, FALSE, FALSE, 0); entry_find_customer = gtk_entry_new (); gtk_widget_ref (entry_find_customer); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "entry_find_customer", entry_find_customer, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_find_customer); gtk_box_pack_start (GTK_BOX (vbox4), entry_find_customer, FALSE, FALSE, 0); cmd_find_customer = gtk_button_new_with_label ("Find..."); gtk_widget_ref (cmd_find_customer); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "cmd_find_customer", cmd_find_customer, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (cmd_find_customer); gtk_box_pack_start (GTK_BOX (vbox4), cmd_find_customer, FALSE, FALSE, 0); cmd_find_customer_done = gtk_button_new_with_label ("Done"); gtk_widget_ref (cmd_find_customer_done); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "cmd_find_customer_done", cmd_find_customer_done, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (cmd_find_customer_done); gtk_box_pack_start (GTK_BOX (vbox4), cmd_find_customer_done, FALSE, FALSE, 0); scrolledwindow7 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow7); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "scrolledwindow7", scrolledwindow7, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolledwindow7); gtk_box_pack_start (GTK_BOX (hbox4), scrolledwindow7, TRUE, TRUE, 0); clist_found_customer = gtk_clist_new (17); gtk_widget_ref (clist_found_customer); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "clist_found_customer", clist_found_customer, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (clist_found_customer); gtk_container_add (GTK_CONTAINER (scrolledwindow7), clist_found_customer); gtk_clist_set_column_width (GTK_CLIST (clist_found_customer), 0, 80); gtk_clist_set_column_width (GTK_CLIST (clist_found_customer), 1, 80); gtk_clist_set_column_width (GTK_CLIST (clist_found_customer), 2, 80); gtk_clist_set_column_width (GTK_CLIST (clist_found_customer), 3, 80); gtk_clist_set_column_width (GTK_CLIST (clist_found_customer), 4, 80); gtk_clist_set_column_width (GTK_CLIST (clist_found_customer), 5, 80); gtk_clist_set_column_width (GTK_CLIST (clist_found_customer), 6, 80); gtk_clist_set_column_width (GTK_CLIST (clist_found_customer), 7, 80); gtk_clist_set_column_width (GTK_CLIST (clist_found_customer), 8, 80); gtk_clist_set_column_width (GTK_CLIST (clist_found_customer), 9, 80); gtk_clist_set_column_width (GTK_CLIST (clist_found_customer), 10, 80); gtk_clist_set_column_width (GTK_CLIST (clist_found_customer), 11, 80); gtk_clist_set_column_width (GTK_CLIST (clist_found_customer), 12, 80); gtk_clist_set_column_width (GTK_CLIST (clist_found_customer), 13, 80); gtk_clist_set_column_width (GTK_CLIST (clist_found_customer), 14, 80); gtk_clist_set_column_width (GTK_CLIST (clist_found_customer), 15, 80); gtk_clist_set_column_width (GTK_CLIST (clist_found_customer), 16, 80); gtk_clist_column_titles_show (GTK_CLIST (clist_found_customer)); label7 = gtk_label_new ("Customer"); gtk_widget_ref (label7); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "label7", label7, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label7); gtk_clist_set_column_widget (GTK_CLIST (clist_found_customer), 0, label7); label8 = gtk_label_new ("Name"); gtk_widget_ref (label8); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "label8", label8, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label8); gtk_clist_set_column_widget (GTK_CLIST (clist_found_customer), 1, label8); label9 = gtk_label_new ("Ship Addr"); gtk_widget_ref (label9); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "label9", label9, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label9); gtk_clist_set_column_widget (GTK_CLIST (clist_found_customer), 2, label9); label10 = gtk_label_new ("Ship Addr"); gtk_widget_ref (label10); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "label10", label10, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label10); gtk_clist_set_column_widget (GTK_CLIST (clist_found_customer), 3, label10); label11 = gtk_label_new ("Ship City"); gtk_widget_ref (label11); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "label11", label11, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label11); gtk_clist_set_column_widget (GTK_CLIST (clist_found_customer), 4, label11); label12 = gtk_label_new ("Ship St"); gtk_widget_ref (label12); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "label12", label12, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label12); gtk_clist_set_column_widget (GTK_CLIST (clist_found_customer), 5, label12); label13 = gtk_label_new ("Ship Zip"); gtk_widget_ref (label13); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "label13", label13, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label13); gtk_clist_set_column_widget (GTK_CLIST (clist_found_customer), 6, label13); label14 = gtk_label_new ("Bill Addr"); gtk_widget_ref (label14); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "label14", label14, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label14); gtk_clist_set_column_widget (GTK_CLIST (clist_found_customer), 7, label14); label15 = gtk_label_new ("Bill Addr"); gtk_widget_ref (label15); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "label15", label15, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label15); gtk_clist_set_column_widget (GTK_CLIST (clist_found_customer), 8, label15); label16 = gtk_label_new ("Bill City"); gtk_widget_ref (label16); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "label16", label16, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label16); gtk_clist_set_column_widget (GTK_CLIST (clist_found_customer), 9, label16); label17 = gtk_label_new ("Bill St"); gtk_widget_ref (label17); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "label17", label17, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label17); gtk_clist_set_column_widget (GTK_CLIST (clist_found_customer), 10, label17); label18 = gtk_label_new ("Bill Zip"); gtk_widget_ref (label18); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "label18", label18, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label18); gtk_clist_set_column_widget (GTK_CLIST (clist_found_customer), 11, label18); label19 = gtk_label_new ("First"); gtk_widget_ref (label19); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "label19", label19, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label19); gtk_clist_set_column_widget (GTK_CLIST (clist_found_customer), 12, label19); label20 = gtk_label_new ("Last"); gtk_widget_ref (label20); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "label20", label20, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label20); gtk_clist_set_column_widget (GTK_CLIST (clist_found_customer), 13, label20); label21 = gtk_label_new ("Phone"); gtk_widget_ref (label21); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "label21", label21, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label21); gtk_clist_set_column_widget (GTK_CLIST (clist_found_customer), 14, label21); label22 = gtk_label_new ("Title"); gtk_widget_ref (label22); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "label22", label22, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label22); gtk_clist_set_column_widget (GTK_CLIST (clist_found_customer), 15, label22); label23 = gtk_label_new ("Comments"); gtk_widget_ref (label23); gtk_object_set_data_full (GTK_OBJECT (frm_find_customer), "label23", label23, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label23); gtk_clist_set_column_widget (GTK_CLIST (clist_found_customer), 16, label23); gtk_signal_connect (GTK_OBJECT (frm_find_customer), "delete_event", GTK_SIGNAL_FUNC (on_frm_find_customer_delete_event), NULL); gtk_signal_connect (GTK_OBJECT (cmd_find_customer), "clicked", GTK_SIGNAL_FUNC (on_cmd_find_customer_clicked), NULL); gtk_signal_connect (GTK_OBJECT (cmd_find_customer_done), "clicked", GTK_SIGNAL_FUNC (on_cmd_find_customer_done_clicked), NULL); return frm_find_customer; } GtkWidget* create_frm_find_item (void) { GtkWidget *frm_find_item; GtkWidget *hbox5; GtkWidget *vbox5; GtkWidget *lbl_search_for_item; GtkWidget *entry_find_item; GtkWidget *cmd_find_item; GtkWidget *cmd_find_item_done; GtkWidget *scrolledwindow6; GtkWidget *clist_found_items; GtkWidget *label4; GtkWidget *label5; GtkWidget *label6; frm_find_item = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_object_set_data (GTK_OBJECT (frm_find_item), "frm_find_item", frm_find_item); gtk_window_set_title (GTK_WINDOW (frm_find_item), "Find Item"); gtk_window_set_modal (GTK_WINDOW (frm_find_item), TRUE); hbox5 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox5); gtk_object_set_data_full (GTK_OBJECT (frm_find_item), "hbox5", hbox5, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbox5); gtk_container_add (GTK_CONTAINER (frm_find_item), hbox5); vbox5 = gtk_vbox_new (FALSE, 10); gtk_widget_ref (vbox5); gtk_object_set_data_full (GTK_OBJECT (frm_find_item), "vbox5", vbox5, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox5); gtk_box_pack_start (GTK_BOX (hbox5), vbox5, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox5), 15); lbl_search_for_item = gtk_label_new ("Search for Item..."); gtk_widget_ref (lbl_search_for_item); gtk_object_set_data_full (GTK_OBJECT (frm_find_item), "lbl_search_for_item", lbl_search_for_item, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lbl_search_for_item); gtk_box_pack_start (GTK_BOX (vbox5), lbl_search_for_item, FALSE, FALSE, 0); entry_find_item = gtk_entry_new (); gtk_widget_ref (entry_find_item); gtk_object_set_data_full (GTK_OBJECT (frm_find_item), "entry_find_item", entry_find_item, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_find_item); gtk_box_pack_start (GTK_BOX (vbox5), entry_find_item, FALSE, FALSE, 0); cmd_find_item = gtk_button_new_with_label ("Find..."); gtk_widget_ref (cmd_find_item); gtk_object_set_data_full (GTK_OBJECT (frm_find_item), "cmd_find_item", cmd_find_item, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (cmd_find_item); gtk_box_pack_start (GTK_BOX (vbox5), cmd_find_item, FALSE, FALSE, 0); cmd_find_item_done = gtk_button_new_with_label ("Done"); gtk_widget_ref (cmd_find_item_done); gtk_object_set_data_full (GTK_OBJECT (frm_find_item), "cmd_find_item_done", cmd_find_item_done, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (cmd_find_item_done); gtk_box_pack_start (GTK_BOX (vbox5), cmd_find_item_done, FALSE, FALSE, 0); scrolledwindow6 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow6); gtk_object_set_data_full (GTK_OBJECT (frm_find_item), "scrolledwindow6", scrolledwindow6, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolledwindow6); gtk_box_pack_start (GTK_BOX (hbox5), scrolledwindow6, TRUE, TRUE, 0); clist_found_items = gtk_clist_new (3); gtk_widget_ref (clist_found_items); gtk_object_set_data_full (GTK_OBJECT (frm_find_item), "clist_found_items", clist_found_items, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (clist_found_items); gtk_container_add (GTK_CONTAINER (scrolledwindow6), clist_found_items); gtk_clist_set_column_width (GTK_CLIST (clist_found_items), 0, 80); gtk_clist_set_column_width (GTK_CLIST (clist_found_items), 1, 80); gtk_clist_set_column_width (GTK_CLIST (clist_found_items), 2, 80); gtk_clist_column_titles_show (GTK_CLIST (clist_found_items)); label4 = gtk_label_new ("Item Num."); gtk_widget_ref (label4); gtk_object_set_data_full (GTK_OBJECT (frm_find_item), "label4", label4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label4); gtk_clist_set_column_widget (GTK_CLIST (clist_found_items), 0, label4); label5 = gtk_label_new ("Description"); gtk_widget_ref (label5); gtk_object_set_data_full (GTK_OBJECT (frm_find_item), "label5", label5, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label5); gtk_clist_set_column_widget (GTK_CLIST (clist_found_items), 1, label5); label6 = gtk_label_new ("Price"); gtk_widget_ref (label6); gtk_object_set_data_full (GTK_OBJECT (frm_find_item), "label6", label6, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label6); gtk_clist_set_column_widget (GTK_CLIST (clist_found_items), 2, label6); gtk_signal_connect (GTK_OBJECT (frm_find_item), "delete_event", GTK_SIGNAL_FUNC (on_frm_find_item_delete_event), NULL); gtk_signal_connect (GTK_OBJECT (cmd_find_item), "clicked", GTK_SIGNAL_FUNC (on_cmd_find_item_clicked), NULL); gtk_signal_connect (GTK_OBJECT (cmd_find_item_done), "clicked", GTK_SIGNAL_FUNC (on_cmd_find_item_done_clicked), NULL); return frm_find_item; }