/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include "callbacks.h" #include "interface.h" #include "support.h" GtkWidget* create_window1 (void) { GtkWidget *window1; GtkWidget *vbox3; GtkWidget *menubar1; GtkWidget *connection; GtkWidget *connection_menu; #ifndef USE_GTK2 GtkAccelGroup *connection_menu_accels; #endif GtkWidget *connect; GtkWidget *disconnect; GtkWidget *separator1; GtkWidget *save_current_text; GtkWidget *log_to_file; GtkWidget *separator2; GtkWidget *packet_debugging; GtkWidget *separator6; GtkWidget *quit; GtkWidget *rooms; GtkWidget *rooms_menu; #ifndef USE_GTK2 GtkAccelGroup *rooms_menu_accels; #endif GtkWidget *room_list; GtkWidget *separator3; GtkWidget *favorites; GtkWidget *add_to_favorites; GtkWidget *status; GtkWidget *status_menu; #ifndef USE_GTK2 GtkAccelGroup *status_menu_accels; #endif GSList *status_group = NULL; GtkWidget *status_here; GtkWidget *status_be_right_back; GtkWidget *status_busy; GtkWidget *status_not_at_home; GtkWidget *status_not_at_my_desk; GtkWidget *status_not_in_the_office; GtkWidget *status_on_the_phone; GtkWidget *status_on_vacation; GtkWidget *status_out_to_lunch; GtkWidget *status_stepped_out; GtkWidget *status_invisible; GtkWidget *status_autoaway; GtkWidget *status_custom; GtkWidget *setup; GtkWidget *help_main; GtkWidget *help_main_menu; #ifndef USE_GTK2 GtkAccelGroup *help_main_menu_accels; #endif GtkWidget *help; GtkWidget *separator5; GtkWidget *about; GtkWidget *hbox3; GtkWidget *chat_toolbar; GtkWidget *chat_room_name; GtkWidget *hpaned1; GtkWidget *hbox2; GtkWidget *vpaned1; GtkWidget *scrolledwindow3; GtkWidget *users; GtkWidget *label2; GtkWidget *label2b; GtkWidget *label2c; GtkWidget *scrolledwindow4; GtkWidget *aliases; GtkWidget *label3; GtkWidget *label3b; GtkWidget *label3c; GtkWidget *hbox1; GtkWidget *chat_entry; GtkWidget *b_send; GtkWidget *b_clear; GtkWidget *chat_status; window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_object_set_data (GTK_OBJECT (window1), "window1", window1); gtk_widget_set_usize (window1, 630, 450); gtk_window_set_title (GTK_WINDOW (window1), "Gyach"); gtk_window_set_default_size (GTK_WINDOW (window1), 630, 450); gtk_window_set_policy (GTK_WINDOW (window1), TRUE, TRUE, FALSE); vbox3 = gtk_vbox_new (FALSE, 2); gtk_widget_ref (vbox3); gtk_object_set_data_full (GTK_OBJECT (window1), "vbox3", vbox3, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (window1), vbox3); gtk_widget_show (vbox3); gtk_container_set_border_width (GTK_CONTAINER (vbox3), 2); menubar1 = gtk_menu_bar_new (); gtk_widget_ref (menubar1); gtk_object_set_data_full (GTK_OBJECT (window1), "menubar1", menubar1, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox3), menubar1, FALSE, FALSE, 0); gtk_widget_show (menubar1); connection = gtk_menu_item_new_with_label ("Connection"); gtk_widget_ref (connection); gtk_object_set_data_full (GTK_OBJECT (window1), "connection", connection, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (menubar1), connection); gtk_widget_show (connection); connection_menu = gtk_menu_new (); gtk_widget_ref (connection_menu); gtk_object_set_data_full (GTK_OBJECT (window1), "connection_menu", connection_menu, (GtkDestroyNotify) gtk_widget_unref); gtk_menu_item_set_submenu (GTK_MENU_ITEM (connection), connection_menu); #ifndef USE_GTK2 connection_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (connection_menu)); #endif connect = gtk_menu_item_new_with_label ("Connect"); gtk_widget_ref (connect); gtk_object_set_data_full (GTK_OBJECT (window1), "connect", connect, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (connection_menu), connect); gtk_widget_show (connect); disconnect = gtk_menu_item_new_with_label ("Disconnect"); gtk_widget_ref (disconnect); gtk_object_set_data_full (GTK_OBJECT (window1), "disconnect", disconnect, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (connection_menu), disconnect); gtk_widget_show (disconnect); separator1 = gtk_menu_item_new (); gtk_widget_ref (separator1); gtk_object_set_data_full (GTK_OBJECT (window1), "separator1", separator1, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (connection_menu), separator1); gtk_widget_show (separator1); gtk_widget_set_sensitive (separator1, FALSE); save_current_text = gtk_menu_item_new_with_label ("Save Current Text"); gtk_widget_ref (save_current_text); gtk_object_set_data_full (GTK_OBJECT (window1), "save_current_text", save_current_text, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (connection_menu), save_current_text); gtk_widget_show (save_current_text); log_to_file = gtk_check_menu_item_new_with_label ("Log to File"); gtk_widget_ref (log_to_file); gtk_object_set_data_full (GTK_OBJECT (window1), "log_to_file", log_to_file, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (connection_menu), log_to_file); gtk_widget_show (log_to_file); gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (log_to_file), TRUE); separator2 = gtk_menu_item_new (); gtk_widget_ref (separator2); gtk_object_set_data_full (GTK_OBJECT (window1), "separator2", separator2, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (connection_menu), separator2); gtk_widget_show (separator2); gtk_widget_set_sensitive (separator2, FALSE); packet_debugging = gtk_check_menu_item_new_with_label ("Packet Debugging"); gtk_widget_ref (packet_debugging); gtk_object_set_data_full (GTK_OBJECT (window1), "packet_debugging", packet_debugging, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (connection_menu), packet_debugging); gtk_widget_show (packet_debugging); gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (packet_debugging), TRUE); separator6 = gtk_menu_item_new (); gtk_widget_ref (separator6); gtk_object_set_data_full (GTK_OBJECT (window1), "separator6", separator6, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (connection_menu), separator6); gtk_widget_show (separator6); gtk_widget_set_sensitive (separator6, FALSE); quit = gtk_menu_item_new_with_label ("Quit"); gtk_widget_ref (quit); gtk_object_set_data_full (GTK_OBJECT (window1), "quit", quit, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (connection_menu), quit); gtk_widget_show (quit); rooms = gtk_menu_item_new_with_label ("Rooms"); gtk_widget_ref (rooms); gtk_object_set_data_full (GTK_OBJECT (window1), "rooms", rooms, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (menubar1), rooms); gtk_widget_show (rooms); rooms_menu = gtk_menu_new (); gtk_widget_ref (rooms_menu); gtk_object_set_data_full (GTK_OBJECT (window1), "rooms_menu", rooms_menu, (GtkDestroyNotify) gtk_widget_unref); gtk_menu_item_set_submenu (GTK_MENU_ITEM (rooms), rooms_menu); #ifndef USE_GTK2 rooms_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (rooms_menu)); #endif room_list = gtk_menu_item_new_with_label ("Room List"); gtk_widget_ref (room_list); gtk_object_set_data_full (GTK_OBJECT (window1), "room_list", room_list, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (rooms_menu), room_list); gtk_widget_show (room_list); separator3 = gtk_menu_item_new (); gtk_widget_ref (separator3); gtk_object_set_data_full (GTK_OBJECT (window1), "separator3", separator3, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (rooms_menu), separator3); gtk_widget_show (separator3); gtk_widget_set_sensitive (separator3, FALSE); favorites = gtk_menu_item_new_with_label ("Favorites"); gtk_widget_ref (favorites); gtk_object_set_data_full (GTK_OBJECT (window1), "favorites", favorites, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (rooms_menu), favorites); gtk_widget_show (favorites); add_to_favorites = gtk_menu_item_new_with_label ("Add To Favorites"); gtk_widget_ref (add_to_favorites); gtk_object_set_data_full (GTK_OBJECT (window1), "add_to_favorites", add_to_favorites, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (rooms_menu), add_to_favorites); gtk_widget_show (add_to_favorites); status = gtk_menu_item_new_with_label ("Status"); gtk_widget_ref (status); gtk_object_set_data_full (GTK_OBJECT (window1), "status", status, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (menubar1), status); gtk_widget_show (status); status_menu = gtk_menu_new (); gtk_widget_ref (status_menu); gtk_object_set_data_full (GTK_OBJECT (window1), "status_menu", status_menu, (GtkDestroyNotify) gtk_widget_unref); gtk_menu_item_set_submenu (GTK_MENU_ITEM (status), status_menu); #ifndef USE_GTK2 status_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (status_menu)); #endif status_here = gtk_radio_menu_item_new_with_label (status_group, "Here"); status_group = gtk_radio_menu_item_group (GTK_RADIO_MENU_ITEM (status_here)); gtk_widget_ref (status_here); gtk_object_set_data_full (GTK_OBJECT (window1), "status_here", status_here, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (status_menu), status_here); gtk_widget_show (status_here); gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (status_here), TRUE); status_be_right_back = gtk_radio_menu_item_new_with_label (status_group, "Be Right Back"); status_group = gtk_radio_menu_item_group (GTK_RADIO_MENU_ITEM (status_be_right_back)); gtk_widget_ref (status_be_right_back); gtk_object_set_data_full (GTK_OBJECT (window1), "status_be_right_back", status_be_right_back, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (status_menu), status_be_right_back); gtk_widget_show (status_be_right_back); gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (status_be_right_back), TRUE); status_busy = gtk_radio_menu_item_new_with_label (status_group, "Busy"); status_group = gtk_radio_menu_item_group (GTK_RADIO_MENU_ITEM (status_busy)); gtk_widget_ref (status_busy); gtk_object_set_data_full (GTK_OBJECT (window1), "status_busy", status_busy, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (status_menu), status_busy); gtk_widget_show (status_busy); gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (status_busy), TRUE); status_not_at_home = gtk_radio_menu_item_new_with_label (status_group, "Not At Home"); status_group = gtk_radio_menu_item_group (GTK_RADIO_MENU_ITEM (status_not_at_home)); gtk_widget_ref (status_not_at_home); gtk_object_set_data_full (GTK_OBJECT (window1), "status_not_at_home", status_not_at_home, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (status_menu), status_not_at_home); gtk_widget_show (status_not_at_home); gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (status_not_at_home), TRUE); status_not_at_my_desk = gtk_radio_menu_item_new_with_label (status_group, "Not At My Desk"); status_group = gtk_radio_menu_item_group (GTK_RADIO_MENU_ITEM (status_not_at_my_desk)); gtk_widget_ref (status_not_at_my_desk); gtk_object_set_data_full (GTK_OBJECT (window1), "status_not_at_my_desk", status_not_at_my_desk, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (status_menu), status_not_at_my_desk); gtk_widget_show (status_not_at_my_desk); gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (status_not_at_my_desk), TRUE); status_not_in_the_office = gtk_radio_menu_item_new_with_label (status_group, "Not In The Office"); status_group = gtk_radio_menu_item_group (GTK_RADIO_MENU_ITEM (status_not_in_the_office)); gtk_widget_ref (status_not_in_the_office); gtk_object_set_data_full (GTK_OBJECT (window1), "status_not_in_the_office", status_not_in_the_office, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (status_menu), status_not_in_the_office); gtk_widget_show (status_not_in_the_office); gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (status_not_in_the_office), TRUE); status_on_the_phone = gtk_radio_menu_item_new_with_label (status_group, "On The Phone"); status_group = gtk_radio_menu_item_group (GTK_RADIO_MENU_ITEM (status_on_the_phone)); gtk_widget_ref (status_on_the_phone); gtk_object_set_data_full (GTK_OBJECT (window1), "status_on_the_phone", status_on_the_phone, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (status_menu), status_on_the_phone); gtk_widget_show (status_on_the_phone); gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (status_on_the_phone), TRUE); status_on_vacation = gtk_radio_menu_item_new_with_label (status_group, "On Vacation"); status_group = gtk_radio_menu_item_group (GTK_RADIO_MENU_ITEM (status_on_vacation)); gtk_widget_ref (status_on_vacation); gtk_object_set_data_full (GTK_OBJECT (window1), "status_on_vacation", status_on_vacation, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (status_menu), status_on_vacation); gtk_widget_show (status_on_vacation); gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (status_on_vacation), TRUE); status_out_to_lunch = gtk_radio_menu_item_new_with_label (status_group, "Out To Lunch"); status_group = gtk_radio_menu_item_group (GTK_RADIO_MENU_ITEM (status_out_to_lunch)); gtk_widget_ref (status_out_to_lunch); gtk_object_set_data_full (GTK_OBJECT (window1), "status_out_to_lunch", status_out_to_lunch, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (status_menu), status_out_to_lunch); gtk_widget_show (status_out_to_lunch); gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (status_out_to_lunch), TRUE); status_stepped_out = gtk_radio_menu_item_new_with_label (status_group, "Stepped Out"); status_group = gtk_radio_menu_item_group (GTK_RADIO_MENU_ITEM (status_stepped_out)); gtk_widget_ref (status_stepped_out); gtk_object_set_data_full (GTK_OBJECT (window1), "status_stepped_out", status_stepped_out, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (status_menu), status_stepped_out); gtk_widget_show (status_stepped_out); gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (status_stepped_out), TRUE); status_invisible = gtk_radio_menu_item_new_with_label (status_group, "Invisible"); status_group = gtk_radio_menu_item_group (GTK_RADIO_MENU_ITEM (status_invisible)); gtk_widget_ref (status_invisible); gtk_object_set_data_full (GTK_OBJECT (window1), "status_invisible", status_invisible, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (status_menu), status_invisible); gtk_widget_show (status_invisible); gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (status_invisible), TRUE); status_autoaway = gtk_radio_menu_item_new_with_label (status_group, "Auto-Away"); status_group = gtk_radio_menu_item_group (GTK_RADIO_MENU_ITEM (status_autoaway)); gtk_widget_ref (status_autoaway); gtk_object_set_data_full (GTK_OBJECT (window1), "status_autoaway", status_autoaway, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (status_menu), status_autoaway); gtk_widget_show (status_autoaway); gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (status_autoaway), TRUE); status_custom = gtk_radio_menu_item_new_with_label (status_group, "Custom Message"); status_group = gtk_radio_menu_item_group (GTK_RADIO_MENU_ITEM (status_custom)); gtk_widget_ref (status_custom); gtk_object_set_data_full (GTK_OBJECT (window1), "status_custom", status_custom, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (status_menu), status_custom); gtk_widget_show (status_custom); gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (status_custom), TRUE); setup = gtk_menu_item_new_with_label ("Setup"); gtk_widget_ref (setup); gtk_object_set_data_full (GTK_OBJECT (window1), "setup", setup, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (menubar1), setup); gtk_widget_show (setup); help_main = gtk_menu_item_new_with_label ("Help"); gtk_widget_ref (help_main); gtk_object_set_data_full (GTK_OBJECT (window1), "help_main", help_main, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (menubar1), help_main); gtk_widget_show (help_main); gtk_menu_item_right_justify (GTK_MENU_ITEM (help_main)); help_main_menu = gtk_menu_new (); gtk_widget_ref (help_main_menu); gtk_object_set_data_full (GTK_OBJECT (window1), "help_main_menu", help_main_menu, (GtkDestroyNotify) gtk_widget_unref); gtk_menu_item_set_submenu (GTK_MENU_ITEM (help_main), help_main_menu); #ifndef USE_GTK2 help_main_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (help_main_menu)); #endif help = gtk_menu_item_new_with_label ("Help"); gtk_widget_ref (help); gtk_object_set_data_full (GTK_OBJECT (window1), "help", help, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (help_main_menu), help); gtk_widget_show (help); separator5 = gtk_menu_item_new (); gtk_widget_ref (separator5); gtk_object_set_data_full (GTK_OBJECT (window1), "separator5", separator5, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (help_main_menu), separator5); gtk_widget_show (separator5); gtk_widget_set_sensitive (separator5, FALSE); about = gtk_menu_item_new_with_label ("About"); gtk_widget_ref (about); gtk_object_set_data_full (GTK_OBJECT (window1), "about", about, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (help_main_menu), about); gtk_widget_show (about); hbox3 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox3); gtk_object_set_data_full (GTK_OBJECT (window1), "hbox3", hbox3, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox3), hbox3, FALSE, FALSE, 0); gtk_widget_show (hbox3); #ifdef USE_GTK2 chat_toolbar = gtk_toolbar_new (); gtk_toolbar_set_orientation( GTK_TOOLBAR(chat_toolbar), GTK_ORIENTATION_HORIZONTAL ); gtk_toolbar_set_style( GTK_TOOLBAR(chat_toolbar), GTK_TOOLBAR_ICONS ); #else chat_toolbar = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS); #endif gtk_widget_ref (chat_toolbar); gtk_object_set_data_full (GTK_OBJECT (window1), "chat_toolbar", chat_toolbar, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox3), chat_toolbar, FALSE, FALSE, 0); gtk_widget_show (chat_toolbar); gtk_container_set_border_width (GTK_CONTAINER (chat_toolbar), 2); chat_room_name = gtk_label_new (""); gtk_widget_ref (chat_room_name); gtk_object_set_data_full (GTK_OBJECT (window1), "chat_room_name", chat_room_name, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox3), chat_room_name, TRUE, TRUE, 0); gtk_widget_show (chat_room_name); hpaned1 = gtk_hpaned_new (); gtk_widget_ref (hpaned1); gtk_object_set_data_full (GTK_OBJECT (window1), "hpaned1", hpaned1, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox3), hpaned1, TRUE, TRUE, 0); gtk_widget_show (hpaned1); hbox2 = gtk_hbox_new (FALSE, 2); gtk_widget_ref (hbox2); gtk_object_set_data_full (GTK_OBJECT (window1), "hbox2", hbox2, (GtkDestroyNotify) gtk_widget_unref); gtk_paned_pack1 (GTK_PANED (hpaned1), hbox2, TRUE, TRUE); gtk_widget_show (hbox2); gtk_container_set_border_width (GTK_CONTAINER (hbox2), 2); vpaned1 = gtk_vpaned_new (); gtk_widget_ref (vpaned1); gtk_object_set_data_full (GTK_OBJECT (window1), "vpaned1", vpaned1, (GtkDestroyNotify) gtk_widget_unref); gtk_paned_pack2 (GTK_PANED (hpaned1), vpaned1, TRUE, TRUE); gtk_widget_set_usize (vpaned1, 150, -2); gtk_widget_show (vpaned1); gtk_container_set_border_width (GTK_CONTAINER (vpaned1), 2); scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow3); gtk_object_set_data_full (GTK_OBJECT (window1), "scrolledwindow3", scrolledwindow3, (GtkDestroyNotify) gtk_widget_unref); gtk_paned_pack1 (GTK_PANED (vpaned1), scrolledwindow3, TRUE, TRUE); gtk_widget_set_usize (scrolledwindow3, 100, 140); gtk_widget_show (scrolledwindow3); users = gtk_clist_new (3); gtk_widget_ref (users); gtk_object_set_data_full (GTK_OBJECT (window1), "users", users, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (scrolledwindow3), users); gtk_widget_set_usize (users, -2, 150); gtk_widget_show (users); gtk_clist_set_column_width (GTK_CLIST (users), 0, 20); gtk_clist_set_column_width (GTK_CLIST (users), 1, 120); gtk_clist_set_column_width (GTK_CLIST (users), 2, 120); gtk_clist_column_titles_show (GTK_CLIST (users)); gtk_clist_set_shadow_type (GTK_CLIST (users), GTK_SHADOW_ETCHED_IN); label2 = gtk_label_new ("St"); gtk_widget_ref (label2); gtk_object_set_data_full (GTK_OBJECT (window1), "label2", label2, (GtkDestroyNotify) gtk_widget_unref); gtk_clist_set_column_widget (GTK_CLIST (users), 0, label2); gtk_widget_show (label2); label2b = gtk_label_new ("User"); gtk_widget_ref (label2b); gtk_object_set_data_full (GTK_OBJECT (window1), "label2b", label2b, (GtkDestroyNotify) gtk_widget_unref); gtk_clist_set_column_widget (GTK_CLIST (users), 1, label2b); gtk_widget_show (label2b); label2c = gtk_label_new ("Nickname"); gtk_widget_ref (label2c); gtk_object_set_data_full (GTK_OBJECT (window1), "label2c", label2c, (GtkDestroyNotify) gtk_widget_unref); gtk_clist_set_column_widget (GTK_CLIST (users), 2, label2c); gtk_widget_show (label2c); scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow4); gtk_object_set_data_full (GTK_OBJECT (window1), "scrolledwindow4", scrolledwindow4, (GtkDestroyNotify) gtk_widget_unref); gtk_paned_pack2 (GTK_PANED (vpaned1), scrolledwindow4, TRUE, TRUE); gtk_widget_show (scrolledwindow4); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); aliases = gtk_clist_new (3); gtk_widget_ref (aliases); gtk_object_set_data_full (GTK_OBJECT (window1), "aliases", aliases, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (scrolledwindow4), aliases); gtk_widget_show (aliases); gtk_clist_set_column_width (GTK_CLIST (aliases), 0, 80); gtk_clist_set_column_width (GTK_CLIST (aliases), 1, 512); gtk_clist_set_column_width (GTK_CLIST (aliases), 2, 512); gtk_clist_column_titles_show (GTK_CLIST (aliases)); gtk_clist_set_shadow_type (GTK_CLIST (aliases), GTK_SHADOW_ETCHED_IN); label3 = gtk_label_new ("Aliases"); gtk_widget_ref (label3); gtk_object_set_data_full (GTK_OBJECT (window1), "label3", label3, (GtkDestroyNotify) gtk_widget_unref); gtk_clist_set_column_widget (GTK_CLIST (aliases), 0, label3); gtk_widget_show (label3); label3b = gtk_label_new ("Cmd Format #1"); gtk_widget_ref (label3b); gtk_object_set_data_full (GTK_OBJECT (window1), "label3b", label3b, (GtkDestroyNotify) gtk_widget_unref); gtk_clist_set_column_widget (GTK_CLIST (aliases), 1, label3b); gtk_widget_show (label3b); label3c = gtk_label_new ("Cmd Format #2"); gtk_widget_ref (label3c); gtk_object_set_data_full (GTK_OBJECT (window1), "label3c", label3c, (GtkDestroyNotify) gtk_widget_unref); gtk_clist_set_column_widget (GTK_CLIST (aliases), 2, label3c); gtk_widget_show (label3c); hbox1 = gtk_hbox_new (FALSE, 3); gtk_widget_ref (hbox1); gtk_object_set_data_full (GTK_OBJECT (window1), "hbox1", hbox1, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox3), hbox1, FALSE, TRUE, 0); gtk_widget_set_usize (hbox1, 600, -2); gtk_widget_show (hbox1); chat_entry = gtk_entry_new_with_max_length (510); gtk_widget_ref (chat_entry); gtk_object_set_data_full (GTK_OBJECT (window1), "chat_entry", chat_entry, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox1), chat_entry, TRUE, TRUE, 2); gtk_widget_show (chat_entry); b_send = gtk_button_new_with_label (" Send "); gtk_widget_ref (b_send); gtk_object_set_data_full (GTK_OBJECT (window1), "b_send", b_send, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox1), b_send, FALSE, FALSE, 0); gtk_widget_show (b_send); gtk_container_set_border_width (GTK_CONTAINER (b_send), 2); b_clear = gtk_button_new_with_label (" Clear "); gtk_widget_ref (b_clear); gtk_object_set_data_full (GTK_OBJECT (window1), "b_clear", b_clear, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox1), b_clear, FALSE, FALSE, 0); gtk_widget_show (b_clear); gtk_container_set_border_width (GTK_CONTAINER (b_clear), 2); chat_status = gtk_statusbar_new (); gtk_widget_ref (chat_status); gtk_object_set_data_full (GTK_OBJECT (window1), "chat_status", chat_status, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox3), chat_status, FALSE, TRUE, 0); gtk_widget_show (chat_status); gtk_container_set_border_width (GTK_CONTAINER (chat_status), 2); gtk_signal_connect (GTK_OBJECT (window1), "map", GTK_SIGNAL_FUNC (on_window1_map), NULL); gtk_signal_connect_after (GTK_OBJECT (window1), "delete_event", GTK_SIGNAL_FUNC (on_chat_window_delete_event), NULL); gtk_signal_connect (GTK_OBJECT (connect), "activate", GTK_SIGNAL_FUNC (on_connect_activate), NULL); gtk_signal_connect (GTK_OBJECT (disconnect), "activate", GTK_SIGNAL_FUNC (on_disconnect_activate), NULL); gtk_signal_connect (GTK_OBJECT (save_current_text), "activate", GTK_SIGNAL_FUNC (on_save_current_text_activate), NULL); gtk_signal_connect (GTK_OBJECT (log_to_file), "activate", GTK_SIGNAL_FUNC (on_log_to_file_activate), NULL); gtk_signal_connect (GTK_OBJECT (packet_debugging), "activate", GTK_SIGNAL_FUNC (on_packet_debugging_activate), NULL); gtk_signal_connect (GTK_OBJECT (quit), "activate", GTK_SIGNAL_FUNC (on_quit_activate), NULL); gtk_signal_connect (GTK_OBJECT (room_list), "activate", GTK_SIGNAL_FUNC (on_room_list_activate), NULL); gtk_signal_connect (GTK_OBJECT (favorites), "activate", GTK_SIGNAL_FUNC (on_favorites_activate), NULL); gtk_signal_connect (GTK_OBJECT (add_to_favorites), "activate", GTK_SIGNAL_FUNC (on_add_to_favorites_activate), NULL); gtk_signal_connect (GTK_OBJECT (status_here), "activate", GTK_SIGNAL_FUNC (on_status_here_activate), NULL); gtk_signal_connect (GTK_OBJECT (status_be_right_back), "activate", GTK_SIGNAL_FUNC (on_status_be_right_back_activate), NULL); gtk_signal_connect (GTK_OBJECT (status_busy), "activate", GTK_SIGNAL_FUNC (on_status_busy_activate), NULL); gtk_signal_connect (GTK_OBJECT (status_not_at_home), "activate", GTK_SIGNAL_FUNC (on_status_not_at_home_activate), NULL); gtk_signal_connect (GTK_OBJECT (status_not_at_my_desk), "activate", GTK_SIGNAL_FUNC (on_status_not_at_my_desk_activate), NULL); gtk_signal_connect (GTK_OBJECT (status_not_in_the_office), "activate", GTK_SIGNAL_FUNC (on_status_not_in_the_office_activate), NULL); gtk_signal_connect (GTK_OBJECT (status_on_the_phone), "activate", GTK_SIGNAL_FUNC (on_status_on_the_phone_activate), NULL); gtk_signal_connect (GTK_OBJECT (status_on_vacation), "activate", GTK_SIGNAL_FUNC (on_status_on_vacation_activate), NULL); gtk_signal_connect (GTK_OBJECT (status_out_to_lunch), "activate", GTK_SIGNAL_FUNC (on_status_out_to_lunch_activate), NULL); gtk_signal_connect (GTK_OBJECT (status_stepped_out), "activate", GTK_SIGNAL_FUNC (on_status_stepped_out_activate), NULL); gtk_signal_connect (GTK_OBJECT (status_invisible), "activate", GTK_SIGNAL_FUNC (on_status_invisible_activate), NULL); gtk_signal_connect (GTK_OBJECT (status_autoaway), "activate", GTK_SIGNAL_FUNC (on_status_autoaway_activate), NULL); gtk_signal_connect (GTK_OBJECT (status_custom), "activate", GTK_SIGNAL_FUNC (on_status_custom_activate), NULL); gtk_signal_connect (GTK_OBJECT (setup), "activate", GTK_SIGNAL_FUNC (on_setup_activate), NULL); gtk_signal_connect (GTK_OBJECT (help), "activate", GTK_SIGNAL_FUNC (on_help_activate), NULL); gtk_signal_connect (GTK_OBJECT (about), "activate", GTK_SIGNAL_FUNC (on_about_activate), NULL); gtk_signal_connect (GTK_OBJECT (users), "select_row", GTK_SIGNAL_FUNC (on_users_select_row), NULL); gtk_signal_connect (GTK_OBJECT (users), "map", GTK_SIGNAL_FUNC (on_users_map), NULL); gtk_signal_connect (GTK_OBJECT (users), "unselect_row", GTK_SIGNAL_FUNC (on_users_unselect_row), NULL); gtk_signal_connect (GTK_OBJECT (users), "button_press_event", GTK_SIGNAL_FUNC (on_users_clicked), NULL); gtk_signal_connect (GTK_OBJECT (aliases), "map", GTK_SIGNAL_FUNC (on_aliases_map), NULL); gtk_signal_connect (GTK_OBJECT (aliases), "button_press_event", GTK_SIGNAL_FUNC (on_aliases_clicked), NULL); gtk_signal_connect (GTK_OBJECT (chat_entry), "activate", GTK_SIGNAL_FUNC (on_chat_entry_activate), NULL); gtk_signal_connect (GTK_OBJECT (chat_entry), "map", GTK_SIGNAL_FUNC (on_chat_entry_map), NULL); gtk_signal_connect (GTK_OBJECT (chat_entry), "event", GTK_SIGNAL_FUNC (on_chat_entry_key_press_event), NULL); gtk_signal_connect (GTK_OBJECT (b_send), "clicked", GTK_SIGNAL_FUNC (on_b_send_clicked), NULL); gtk_signal_connect (GTK_OBJECT (b_clear), "clicked", GTK_SIGNAL_FUNC (on_b_clear_clicked), NULL); gtk_signal_connect (GTK_OBJECT (chat_status), "map", GTK_SIGNAL_FUNC (on_chat_status_map), NULL); return window1; } GtkWidget* create_user_menu (void) { GtkWidget *user_menu; #ifndef USE_GTK2 GtkAccelGroup *user_menu_accels; #endif GtkWidget *profile; GtkWidget *pm; GtkWidget *add_to_friends; GtkWidget *ignore; GtkWidget *mute; GtkWidget *follow; user_menu = gtk_menu_new (); gtk_object_set_data (GTK_OBJECT (user_menu), "user_menu", user_menu); gtk_container_set_border_width (GTK_CONTAINER (user_menu), 2); #ifndef USE_GTK2 user_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (user_menu)); #endif profile = gtk_menu_item_new_with_label ("Profile"); gtk_widget_ref (profile); gtk_object_set_data_full (GTK_OBJECT (user_menu), "profile", profile, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (user_menu), profile); gtk_widget_show (profile); pm = gtk_menu_item_new_with_label ("PM"); gtk_widget_ref (pm); gtk_object_set_data_full (GTK_OBJECT (user_menu), "pm", pm, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (user_menu), pm); gtk_widget_show (pm); add_to_friends = gtk_menu_item_new_with_label ("Add To Friends"); gtk_widget_ref (add_to_friends); gtk_object_set_data_full (GTK_OBJECT (user_menu), "add_to_friends", add_to_friends, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (user_menu), add_to_friends); gtk_widget_show (add_to_friends); ignore = gtk_check_menu_item_new_with_label ("Ignore"); gtk_widget_ref (ignore); gtk_object_set_data_full (GTK_OBJECT (user_menu), "ignore", ignore, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (user_menu), ignore); gtk_widget_show (ignore); gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (ignore), TRUE); mute = gtk_check_menu_item_new_with_label ("Mute"); gtk_widget_ref (mute); gtk_object_set_data_full (GTK_OBJECT (user_menu), "mute", mute, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (user_menu), mute); gtk_widget_show (mute); gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (mute), TRUE); follow = gtk_check_menu_item_new_with_label ("Follow"); gtk_widget_ref (follow); gtk_object_set_data_full (GTK_OBJECT (user_menu), "follow", follow, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (user_menu), follow); gtk_widget_show (follow); gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (follow), TRUE); gtk_signal_connect (GTK_OBJECT (user_menu), "map", GTK_SIGNAL_FUNC (on_user_menu_map), NULL); gtk_signal_connect (GTK_OBJECT (profile), "activate", GTK_SIGNAL_FUNC (on_profile_activate), NULL); gtk_signal_connect (GTK_OBJECT (pm), "activate", GTK_SIGNAL_FUNC (on_pm_activate), NULL); gtk_signal_connect (GTK_OBJECT (add_to_friends), "activate", GTK_SIGNAL_FUNC (on_add_to_friends_activate), NULL); gtk_signal_connect (GTK_OBJECT (ignore), "activate", GTK_SIGNAL_FUNC (on_ignore_activate), NULL); gtk_signal_connect (GTK_OBJECT (mute), "activate", GTK_SIGNAL_FUNC (on_mute_activate), NULL); gtk_signal_connect (GTK_OBJECT (follow), "activate", GTK_SIGNAL_FUNC (on_follow_activate), NULL); return user_menu; } GtkWidget* create_pm_window (void) { GtkWidget *pm_window; GtkWidget *vbox4; GtkWidget *hbox4; GtkWidget *pm_user_label; GtkWidget *pm_user; GtkWidget *pm_entry; GtkWidget *hbox5; GtkWidget *pm_send; GtkWidget *pm_cancel; pm_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_object_set_data (GTK_OBJECT (pm_window), "pm_window", pm_window); gtk_widget_set_usize (pm_window, 310, 80); gtk_window_set_title (GTK_WINDOW (pm_window), "PM user"); gtk_window_set_default_size (GTK_WINDOW (pm_window), 310, 80); vbox4 = gtk_vbox_new (FALSE, 5); gtk_widget_ref (vbox4); gtk_object_set_data_full (GTK_OBJECT (pm_window), "vbox4", vbox4, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (pm_window), vbox4); gtk_widget_show (vbox4); gtk_container_set_border_width (GTK_CONTAINER (vbox4), 3); hbox4 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox4); gtk_object_set_data_full (GTK_OBJECT (pm_window), "hbox4", hbox4, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox4), hbox4, FALSE, FALSE, 0); gtk_widget_show (hbox4); pm_user_label = gtk_label_new ("UserName:"); gtk_widget_ref (pm_user_label); gtk_object_set_data_full (GTK_OBJECT (pm_window), "pm_user_label", pm_user_label, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox4), pm_user_label, FALSE, FALSE, 0); gtk_widget_show (pm_user_label); gtk_misc_set_padding (GTK_MISC (pm_user_label), 5, 0); pm_user = gtk_entry_new_with_max_length (40); gtk_widget_ref (pm_user); gtk_object_set_data_full (GTK_OBJECT (pm_window), "pm_user", pm_user, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox4), pm_user, FALSE, FALSE, 0); gtk_widget_show (pm_user); pm_entry = gtk_entry_new_with_max_length (250); gtk_widget_ref (pm_entry); gtk_object_set_data_full (GTK_OBJECT (pm_window), "pm_entry", pm_entry, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox4), pm_entry, FALSE, FALSE, 0); gtk_widget_show (pm_entry); hbox5 = gtk_hbox_new (TRUE, 0); gtk_widget_ref (hbox5); gtk_object_set_data_full (GTK_OBJECT (pm_window), "hbox5", hbox5, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox4), hbox5, FALSE, FALSE, 0); gtk_widget_show (hbox5); pm_send = gtk_button_new_with_label ("Send"); gtk_widget_ref (pm_send); gtk_object_set_data_full (GTK_OBJECT (pm_window), "pm_send", pm_send, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox5), pm_send, FALSE, FALSE, 0); gtk_widget_show (pm_send); pm_cancel = gtk_button_new_with_label ("Cancel"); gtk_widget_ref (pm_cancel); gtk_object_set_data_full (GTK_OBJECT (pm_window), "pm_cancel", pm_cancel, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox5), pm_cancel, FALSE, FALSE, 0); gtk_widget_show (pm_cancel); gtk_signal_connect_after (GTK_OBJECT (pm_window), "delete_event", GTK_SIGNAL_FUNC (on_pm_window_destroy_event), NULL); gtk_signal_connect (GTK_OBJECT (pm_entry), "activate", GTK_SIGNAL_FUNC (on_pm_entry_activate), NULL); gtk_signal_connect (GTK_OBJECT (pm_send), "clicked", GTK_SIGNAL_FUNC (on_pm_send_clicked), NULL); gtk_signal_connect (GTK_OBJECT (pm_cancel), "clicked", GTK_SIGNAL_FUNC (on_pm_cancel_clicked), NULL); return pm_window; } GtkWidget* create_login_window (void) { GtkWidget *login_window; GtkWidget *vbox5; GtkWidget *label7; GtkWidget *table1; GtkWidget *chat_password; GtkWidget *label4; GtkWidget *label5; GtkWidget *label6; GtkWidget *chat_username; GtkWidget *combo_entry1; GtkWidget *chat_room; GtkWidget *combo_entry2; GtkWidget *label44; GtkWidget *chat_server; GtkWidget *combo_entry3; GtkWidget *hbox6; GtkWidget *login_button; GtkWidget *cancel_login; login_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_object_set_data (GTK_OBJECT (login_window), "login_window", login_window); gtk_window_set_title (GTK_WINDOW (login_window), "Gyach Login"); vbox5 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox5); gtk_object_set_data_full (GTK_OBJECT (login_window), "vbox5", vbox5, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (login_window), vbox5); gtk_widget_show (vbox5); gtk_container_set_border_width (GTK_CONTAINER (vbox5), 10); label7 = gtk_label_new ("Enter Login Information:"); gtk_widget_ref (label7); gtk_object_set_data_full (GTK_OBJECT (login_window), "label7", label7, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox5), label7, FALSE, FALSE, 0); gtk_widget_show (label7); table1 = gtk_table_new (4, 2, FALSE); gtk_widget_ref (table1); gtk_object_set_data_full (GTK_OBJECT (login_window), "table1", table1, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox5), table1, TRUE, TRUE, 0); gtk_widget_show (table1); gtk_container_set_border_width (GTK_CONTAINER (table1), 5); gtk_table_set_row_spacings (GTK_TABLE (table1), 10); chat_password = gtk_entry_new_with_max_length (30); gtk_widget_ref (chat_password); gtk_object_set_data_full (GTK_OBJECT (login_window), "chat_password", chat_password, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table1), chat_password, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (chat_password); gtk_entry_set_visibility (GTK_ENTRY (chat_password), FALSE); label4 = gtk_label_new ("Username:"); gtk_widget_ref (label4); gtk_object_set_data_full (GTK_OBJECT (login_window), "label4", label4, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table1), label4, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (label4); gtk_label_set_justify (GTK_LABEL (label4), GTK_JUSTIFY_RIGHT); gtk_misc_set_padding (GTK_MISC (label4), 5, 0); label5 = gtk_label_new ("Password:"); gtk_widget_ref (label5); gtk_object_set_data_full (GTK_OBJECT (login_window), "label5", label5, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table1), label5, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (label5); gtk_label_set_justify (GTK_LABEL (label5), GTK_JUSTIFY_RIGHT); gtk_misc_set_padding (GTK_MISC (label5), 5, 0); label6 = gtk_label_new ("Room:"); gtk_widget_ref (label6); gtk_object_set_data_full (GTK_OBJECT (login_window), "label6", label6, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table1), label6, 0, 1, 2, 3, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (label6); gtk_label_set_justify (GTK_LABEL (label6), GTK_JUSTIFY_RIGHT); gtk_misc_set_padding (GTK_MISC (label6), 5, 0); chat_username = gtk_combo_new (); gtk_widget_ref (chat_username); gtk_object_set_data_full (GTK_OBJECT (login_window), "chat_username", chat_username, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table1), chat_username, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (chat_username); gtk_combo_set_use_arrows_always (GTK_COMBO (chat_username), TRUE); combo_entry1 = GTK_COMBO (chat_username)->entry; gtk_widget_ref (combo_entry1); gtk_object_set_data_full (GTK_OBJECT (login_window), "combo_entry1", combo_entry1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (combo_entry1); chat_room = gtk_combo_new (); gtk_widget_ref (chat_room); gtk_object_set_data_full (GTK_OBJECT (login_window), "chat_room", chat_room, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table1), chat_room, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (chat_room); gtk_combo_set_use_arrows_always (GTK_COMBO (chat_room), TRUE); combo_entry2 = GTK_COMBO (chat_room)->entry; gtk_widget_ref (combo_entry2); gtk_object_set_data_full (GTK_OBJECT (login_window), "combo_entry2", combo_entry2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (combo_entry2); label44 = gtk_label_new ("Server:"); gtk_widget_ref (label44); gtk_object_set_data_full (GTK_OBJECT (login_window), "label44", label44, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table1), label44, 0, 1, 3, 4, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (label44); gtk_label_set_justify (GTK_LABEL (label44), GTK_JUSTIFY_RIGHT); gtk_misc_set_padding (GTK_MISC (label44), 5, 0); chat_server = gtk_combo_new (); gtk_widget_ref (chat_server); gtk_object_set_data_full (GTK_OBJECT (login_window), "chat_server", chat_server, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table1), chat_server, 1, 2, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (chat_server); gtk_combo_set_use_arrows_always (GTK_COMBO (chat_server), TRUE); combo_entry3 = GTK_COMBO (chat_server)->entry; gtk_widget_ref (combo_entry3); gtk_object_set_data_full (GTK_OBJECT (login_window), "combo_entry3", combo_entry3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (combo_entry3); hbox6 = gtk_hbox_new (TRUE, 0); gtk_widget_ref (hbox6); gtk_object_set_data_full (GTK_OBJECT (login_window), "hbox6", hbox6, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox5), hbox6, TRUE, TRUE, 0); gtk_widget_show (hbox6); login_button = gtk_button_new_with_label ("Login"); gtk_widget_ref (login_button); gtk_object_set_data_full (GTK_OBJECT (login_window), "login_button", login_button, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox6), login_button, FALSE, FALSE, 0); gtk_widget_show (login_button); cancel_login = gtk_button_new_with_label ("Cancel"); gtk_widget_ref (cancel_login); gtk_object_set_data_full (GTK_OBJECT (login_window), "cancel_login", cancel_login, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox6), cancel_login, FALSE, FALSE, 0); gtk_widget_show (cancel_login); gtk_signal_connect (GTK_OBJECT (login_button), "clicked", GTK_SIGNAL_FUNC (on_login_button_clicked), NULL); gtk_signal_connect (GTK_OBJECT (cancel_login), "clicked", GTK_SIGNAL_FUNC (on_cancel_login_clicked), NULL); return login_window; } GtkWidget* create_favorites (void) { GtkWidget *favorites; GtkWidget *vbox6; GtkWidget *table2; GtkWidget *scrolledwindow11; GtkWidget *fav_room_list; GtkWidget *label72; GtkWidget *hbox7; GtkWidget *goto_fav; GtkWidget *cancel_favs; favorites = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_object_set_data (GTK_OBJECT (favorites), "favorites", favorites); gtk_window_set_title (GTK_WINDOW (favorites), "Favorites"); vbox6 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox6); gtk_object_set_data_full (GTK_OBJECT (favorites), "vbox6", vbox6, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (favorites), vbox6); gtk_widget_show (vbox6); table2 = gtk_table_new (1, 1, FALSE); gtk_widget_ref (table2); gtk_object_set_data_full (GTK_OBJECT (favorites), "table2", table2, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox6), table2, FALSE, TRUE, 0); gtk_widget_show (table2); gtk_container_set_border_width (GTK_CONTAINER (table2), 5); gtk_table_set_row_spacings (GTK_TABLE (table2), 5); gtk_table_set_col_spacings (GTK_TABLE (table2), 5); scrolledwindow11 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow11); gtk_object_set_data_full (GTK_OBJECT (favorites), "scrolledwindow11", scrolledwindow11, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table2), scrolledwindow11, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); gtk_widget_set_usize (scrolledwindow11, 200, 328); gtk_widget_show (scrolledwindow11); fav_room_list = gtk_clist_new (1); gtk_widget_ref (fav_room_list); gtk_object_set_data_full (GTK_OBJECT (favorites), "fav_room_list", fav_room_list, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (scrolledwindow11), fav_room_list); gtk_widget_set_usize (fav_room_list, 176, 328); gtk_widget_show (fav_room_list); gtk_clist_set_column_width (GTK_CLIST (fav_room_list), 0, 168); gtk_clist_column_titles_show (GTK_CLIST (fav_room_list)); label72 = gtk_label_new ("Favorite Rooms"); gtk_widget_ref (label72); gtk_object_set_data_full (GTK_OBJECT (favorites), "label72", label72, (GtkDestroyNotify) gtk_widget_unref); gtk_clist_set_column_widget (GTK_CLIST (fav_room_list), 0, label72); gtk_widget_show (label72); hbox7 = gtk_hbox_new (TRUE, 0); gtk_widget_ref (hbox7); gtk_object_set_data_full (GTK_OBJECT (favorites), "hbox7", hbox7, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox6), hbox7, TRUE, TRUE, 0); gtk_widget_show (hbox7); gtk_container_set_border_width (GTK_CONTAINER (hbox7), 5); goto_fav = gtk_button_new_with_label ("Goto"); gtk_widget_ref (goto_fav); gtk_object_set_data_full (GTK_OBJECT (favorites), "goto_fav", goto_fav, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox7), goto_fav, FALSE, FALSE, 0); gtk_widget_show (goto_fav); cancel_favs = gtk_button_new_with_label ("Cancel"); gtk_widget_ref (cancel_favs); gtk_object_set_data_full (GTK_OBJECT (favorites), "cancel_favs", cancel_favs, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox7), cancel_favs, FALSE, FALSE, 0); gtk_widget_show (cancel_favs); gtk_signal_connect_after (GTK_OBJECT (favorites), "delete_event", GTK_SIGNAL_FUNC (on_favorites_destroy_event), NULL); gtk_signal_connect (GTK_OBJECT (fav_room_list), "button_press_event", GTK_SIGNAL_FUNC (on_favroom_list_button_press_event), NULL); gtk_signal_connect (GTK_OBJECT (goto_fav), "clicked", GTK_SIGNAL_FUNC (on_goto_fav_clicked), NULL); gtk_signal_connect (GTK_OBJECT (cancel_favs), "clicked", GTK_SIGNAL_FUNC (on_cancel_favs_clicked), NULL); return favorites; } GtkWidget* create_profile_window (void) { GtkWidget *profile_window; GtkWidget *vbox_l1; GtkWidget *hbox33; GtkWidget *profile_info; GtkWidget *user_picture; GtkWidget *hbox32; GtkWidget *close_profile; profile_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_object_set_data (GTK_OBJECT (profile_window), "profile_window", profile_window); gtk_container_set_border_width (GTK_CONTAINER (profile_window), 2); gtk_window_set_title (GTK_WINDOW (profile_window), "User Profile"); gtk_window_set_default_size (GTK_WINDOW (profile_window), 500, 300); gtk_window_set_policy (GTK_WINDOW (profile_window), TRUE, TRUE, TRUE); vbox_l1 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox_l1); gtk_object_set_data_full (GTK_OBJECT (profile_window), "vbox_l1", vbox_l1, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (profile_window), vbox_l1); gtk_widget_show (vbox_l1); hbox33 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox33); gtk_object_set_data_full (GTK_OBJECT (profile_window), "hbox33", hbox33, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox_l1), hbox33, TRUE, TRUE, 0); gtk_widget_show (hbox33); profile_info = gtk_label_new ("Profile\ninformation"); gtk_widget_ref (profile_info); gtk_object_set_data_full (GTK_OBJECT (profile_window), "profile_info", profile_info, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox33), profile_info, TRUE, TRUE, 0); gtk_widget_show (profile_info); gtk_label_set_justify (GTK_LABEL (profile_info), GTK_JUSTIFY_LEFT); gtk_label_set_line_wrap (GTK_LABEL (profile_info), TRUE); gtk_misc_set_padding (GTK_MISC (profile_info), 10, 10); user_picture = create_pixmap (profile_window, "no_photo.xpm"); gtk_widget_ref (user_picture); gtk_object_set_data_full (GTK_OBJECT (profile_window), "user_picture", user_picture, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox33), user_picture, TRUE, TRUE, 0); gtk_widget_set_usize (user_picture, 200, 200); gtk_widget_show (user_picture); gtk_pixmap_set_build_insensitive (GTK_PIXMAP (user_picture), FALSE); hbox32 = gtk_hbox_new (TRUE, 0); gtk_widget_ref (hbox32); gtk_object_set_data_full (GTK_OBJECT (profile_window), "hbox32", hbox32, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox_l1), hbox32, FALSE, FALSE, 0); gtk_widget_show (hbox32); close_profile = gtk_button_new_with_label ("Close"); gtk_widget_ref (close_profile); gtk_object_set_data_full (GTK_OBJECT (profile_window), "close_profile", close_profile, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox32), close_profile, FALSE, FALSE, 0); gtk_widget_set_usize (close_profile, 54, 22); gtk_widget_show (close_profile); gtk_container_set_border_width (GTK_CONTAINER (close_profile), 1); gtk_signal_connect_after (GTK_OBJECT (profile_window), "delete_event", GTK_SIGNAL_FUNC (on_profile_window_destroy_event), NULL); gtk_signal_connect (GTK_OBJECT (user_picture), "button_press_event", GTK_SIGNAL_FUNC (on_user_picture_button_press_event), NULL); gtk_signal_connect (GTK_OBJECT (close_profile), "clicked", GTK_SIGNAL_FUNC (on_close_profile_clicked), NULL); return profile_window; } GtkWidget* create_alias_menu (void) { GtkWidget *alias_menu; #ifndef USE_GTK2 GtkAccelGroup *alias_menu_accels; #endif GtkWidget *alias_send; GtkWidget *alias_edit; GtkWidget *alias_delete; GtkWidget *alias_new; alias_menu = gtk_menu_new (); gtk_object_set_data (GTK_OBJECT (alias_menu), "alias_menu", alias_menu); #ifndef USE_GTK2 alias_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (alias_menu)); #endif alias_send = gtk_menu_item_new_with_label ("Send"); gtk_widget_ref (alias_send); gtk_object_set_data_full (GTK_OBJECT (alias_menu), "alias_send", alias_send, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (alias_menu), alias_send); gtk_widget_show (alias_send); alias_edit = gtk_menu_item_new_with_label ("Edit..."); gtk_widget_ref (alias_edit); gtk_object_set_data_full (GTK_OBJECT (alias_menu), "alias_edit", alias_edit, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (alias_menu), alias_edit); gtk_widget_show (alias_edit); alias_delete = gtk_menu_item_new_with_label ("Delete..."); gtk_widget_ref (alias_delete); gtk_object_set_data_full (GTK_OBJECT (alias_menu), "alias_delete", alias_delete, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (alias_menu), alias_delete); gtk_widget_show (alias_delete); alias_new = gtk_menu_item_new_with_label ("New..."); gtk_widget_ref (alias_new); gtk_object_set_data_full (GTK_OBJECT (alias_menu), "alias_new", alias_new, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (alias_menu), alias_new); gtk_widget_show (alias_new); gtk_signal_connect (GTK_OBJECT (alias_send), "activate", GTK_SIGNAL_FUNC (on_alias_send_activate), NULL); gtk_signal_connect (GTK_OBJECT (alias_edit), "activate", GTK_SIGNAL_FUNC (on_alias_edit_activate), NULL); gtk_signal_connect (GTK_OBJECT (alias_delete), "activate", GTK_SIGNAL_FUNC (on_alias_delete_activate), NULL); gtk_signal_connect (GTK_OBJECT (alias_new), "activate", GTK_SIGNAL_FUNC (on_alias_new_activate), NULL); return alias_menu; } GtkWidget* create_alias_window (void) { GtkWidget *alias_window; GtkWidget *vbox7; GtkWidget *label49; GtkWidget *table3; GtkWidget *label46; GtkWidget *label47; GtkWidget *label48; GtkWidget *cmd_value1; GtkWidget *cmd_value2; GtkWidget *alias_name; GtkWidget *hbox8; GtkWidget *alias_save; GtkWidget *alias_cancel; alias_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_object_set_data (GTK_OBJECT (alias_window), "alias_window", alias_window); gtk_widget_set_usize (alias_window, 450, 140); gtk_container_set_border_width (GTK_CONTAINER (alias_window), 2); gtk_window_set_title (GTK_WINDOW (alias_window), "Edit Alias"); vbox7 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox7); gtk_object_set_data_full (GTK_OBJECT (alias_window), "vbox7", vbox7, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (alias_window), vbox7); gtk_widget_show (vbox7); label49 = gtk_label_new (""); gtk_widget_ref (label49); gtk_object_set_data_full (GTK_OBJECT (alias_window), "label49", label49, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox7), label49, FALSE, FALSE, 0); gtk_widget_show (label49); table3 = gtk_table_new (3, 2, FALSE); gtk_widget_ref (table3); gtk_object_set_data_full (GTK_OBJECT (alias_window), "table3", table3, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox7), table3, TRUE, TRUE, 0); gtk_widget_show (table3); gtk_table_set_row_spacings (GTK_TABLE (table3), 5); gtk_table_set_col_spacings (GTK_TABLE (table3), 5); label46 = gtk_label_new ("Alias Name:"); gtk_widget_ref (label46); gtk_object_set_data_full (GTK_OBJECT (alias_window), "label46", label46, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table3), label46, 0, 1, 0, 1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (label46); gtk_label_set_justify (GTK_LABEL (label46), GTK_JUSTIFY_RIGHT); label47 = gtk_label_new ("Cmd Version 1:"); gtk_widget_ref (label47); gtk_object_set_data_full (GTK_OBJECT (alias_window), "label47", label47, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table3), label47, 0, 1, 1, 2, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (label47); gtk_label_set_justify (GTK_LABEL (label47), GTK_JUSTIFY_RIGHT); label48 = gtk_label_new ("Cmd Version 2:"); gtk_widget_ref (label48); gtk_object_set_data_full (GTK_OBJECT (alias_window), "label48", label48, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table3), label48, 0, 1, 2, 3, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (label48); cmd_value1 = gtk_entry_new_with_max_length (512); gtk_widget_ref (cmd_value1); gtk_object_set_data_full (GTK_OBJECT (alias_window), "cmd_value1", cmd_value1, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table3), cmd_value1, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (cmd_value1); cmd_value2 = gtk_entry_new_with_max_length (512); gtk_widget_ref (cmd_value2); gtk_object_set_data_full (GTK_OBJECT (alias_window), "cmd_value2", cmd_value2, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table3), cmd_value2, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (cmd_value2); alias_name = gtk_entry_new_with_max_length (15); gtk_widget_ref (alias_name); gtk_object_set_data_full (GTK_OBJECT (alias_window), "alias_name", alias_name, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table3), alias_name, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (alias_name); hbox8 = gtk_hbox_new (TRUE, 0); gtk_widget_ref (hbox8); gtk_object_set_data_full (GTK_OBJECT (alias_window), "hbox8", hbox8, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox7), hbox8, TRUE, TRUE, 0); gtk_widget_show (hbox8); gtk_container_set_border_width (GTK_CONTAINER (hbox8), 10); alias_save = gtk_button_new_with_label ("Save"); gtk_widget_ref (alias_save); gtk_object_set_data_full (GTK_OBJECT (alias_window), "alias_save", alias_save, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox8), alias_save, FALSE, FALSE, 0); gtk_widget_show (alias_save); alias_cancel = gtk_button_new_with_label ("Cancel"); gtk_widget_ref (alias_cancel); gtk_object_set_data_full (GTK_OBJECT (alias_window), "alias_cancel", alias_cancel, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox8), alias_cancel, FALSE, FALSE, 0); gtk_widget_show (alias_cancel); gtk_signal_connect_after (GTK_OBJECT (alias_window), "delete_event", GTK_SIGNAL_FUNC (on_alias_window_destroy_event), NULL); gtk_signal_connect (GTK_OBJECT (alias_save), "clicked", GTK_SIGNAL_FUNC (on_alias_save_clicked), NULL); gtk_signal_connect (GTK_OBJECT (alias_cancel), "clicked", GTK_SIGNAL_FUNC (on_alias_cancel_clicked), NULL); return alias_window; } GtkWidget* create_about_box (void) { GtkWidget *about_box; GtkWidget *vbox8; GtkWidget *about_copy; GtkWidget *hseparator2; GtkWidget *about_info; GtkWidget *hseparator1; GtkWidget *hbox9; GtkWidget *alignment1; GtkWidget *close_about; about_box = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_object_set_data (GTK_OBJECT (about_box), "about_box", about_box); gtk_container_set_border_width (GTK_CONTAINER (about_box), 2); gtk_window_set_title (GTK_WINDOW (about_box), "About Gyach"); vbox8 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox8); gtk_object_set_data_full (GTK_OBJECT (about_box), "vbox8", vbox8, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (about_box), vbox8); gtk_widget_show (vbox8); about_copy = gtk_label_new ("Gyach \" VERSION \" Copyright 2002 Chris Pinkham\n\nThis software comes with No Warranty.\n\nThis is free software and is distributed under the GPL. You\nmay redistribute it under certain conditions. Please see teh\nCOPYING file for details."); gtk_widget_ref (about_copy); gtk_object_set_data_full (GTK_OBJECT (about_box), "about_copy", about_copy, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox8), about_copy, FALSE, FALSE, 0); gtk_widget_show (about_copy); hseparator2 = gtk_hseparator_new (); gtk_widget_ref (hseparator2); gtk_object_set_data_full (GTK_OBJECT (about_box), "hseparator2", hseparator2, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox8), hseparator2, FALSE, TRUE, 0); gtk_widget_show (hseparator2); about_info = gtk_label_new ("\n\n\n\n\n\n\n\n"); gtk_widget_ref (about_info); gtk_object_set_data_full (GTK_OBJECT (about_box), "about_info", about_info, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox8), about_info, FALSE, FALSE, 0); gtk_widget_show (about_info); gtk_label_set_justify (GTK_LABEL (about_info), GTK_JUSTIFY_LEFT); gtk_misc_set_padding (GTK_MISC (about_info), 10, 0); hseparator1 = gtk_hseparator_new (); gtk_widget_ref (hseparator1); gtk_object_set_data_full (GTK_OBJECT (about_box), "hseparator1", hseparator1, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox8), hseparator1, FALSE, TRUE, 0); gtk_widget_show (hseparator1); hbox9 = gtk_hbox_new (TRUE, 0); gtk_widget_ref (hbox9); gtk_object_set_data_full (GTK_OBJECT (about_box), "hbox9", hbox9, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox8), hbox9, FALSE, FALSE, 0); gtk_widget_show (hbox9); alignment1 = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_ref (alignment1); gtk_object_set_data_full (GTK_OBJECT (about_box), "alignment1", alignment1, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox9), alignment1, FALSE, FALSE, 0); gtk_widget_show (alignment1); close_about = gtk_button_new_with_label ("Continue"); gtk_widget_ref (close_about); gtk_object_set_data_full (GTK_OBJECT (about_box), "close_about", close_about, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (alignment1), close_about); gtk_widget_show (close_about); gtk_container_set_border_width (GTK_CONTAINER (close_about), 6); gtk_signal_connect_after (GTK_OBJECT (about_box), "delete_event", GTK_SIGNAL_FUNC (on_about_box_destroy_event), NULL); gtk_signal_connect (GTK_OBJECT (close_about), "clicked", GTK_SIGNAL_FUNC (on_close_about_clicked), NULL); return about_box; } GtkWidget* create_fileselection (void) { GtkWidget *fileselection; GtkWidget *file_ok_button; GtkWidget *file_cancel_button; fileselection = gtk_file_selection_new ("Filename"); gtk_object_set_data (GTK_OBJECT (fileselection), "fileselection", fileselection); gtk_container_set_border_width (GTK_CONTAINER (fileselection), 10); file_ok_button = GTK_FILE_SELECTION (fileselection)->ok_button; gtk_object_set_data (GTK_OBJECT (fileselection), "file_ok_button", file_ok_button); gtk_widget_show (file_ok_button); GTK_WIDGET_SET_FLAGS (file_ok_button, GTK_CAN_DEFAULT); file_cancel_button = GTK_FILE_SELECTION (fileselection)->cancel_button; gtk_object_set_data (GTK_OBJECT (fileselection), "file_cancel_button", file_cancel_button); gtk_widget_show (file_cancel_button); GTK_WIDGET_SET_FLAGS (file_cancel_button, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (file_ok_button), "clicked", GTK_SIGNAL_FUNC (on_file_ok_button_clicked), NULL); gtk_signal_connect (GTK_OBJECT (file_cancel_button), "clicked", GTK_SIGNAL_FUNC (on_file_cancel_button_clicked), NULL); return fileselection; } GtkWidget* create_setup_window (void) { GtkWidget *setup_window; GtkWidget *vbox9; GtkWidget *notebook1; GtkWidget *table9; GtkWidget *hbox15; GtkWidget *limit_lfs; GtkObject *limit_lfs_count_adj; GtkWidget *limit_lfs_count; GtkWidget *hbox16; GtkWidget *limit_buffer_size; GtkObject *buffer_size_adj; GtkWidget *buffer_size; GtkWidget *hbox17; GtkWidget *label92; GtkObject *shading_r_adj; GtkWidget *shading_r; GtkObject *shading_g_adj; GtkWidget *shading_g; GtkObject *shading_b_adj; GtkWidget *shading_b; GtkWidget *label74; GtkWidget *label86; GtkWidget *chat_timestamp; GtkWidget *show_html; GtkWidget *force_lowercase; GtkWidget *indent_wrapped; GtkWidget *transparent_bg; GtkWidget *table5; GtkWidget *show_colors; GtkWidget *show_statuses; GtkWidget *blended_colors; GtkWidget *show_enters; GtkWidget *show_fonts; GtkWidget *label88; GtkWidget *hbox19; GtkWidget *label67; GtkWidget *filter_command; GtkWidget *label87; GtkWidget *hbox21; GtkWidget *auto_away; GtkObject *auto_away_time_adj; GtkWidget *auto_away_time; GtkWidget *hbox20; GtkWidget *use_history_limit; GtkObject *history_limit_adj; GtkWidget *history_limit; GtkWidget *auto_reply_when_away; GtkWidget *auto_reply_msg; GtkWidget *hbox22; GtkWidget *label60; GtkWidget *custom_away_message; GtkWidget *show_emoticons; GtkWidget *hbox18; GtkWidget *label90; GtkWidget *send_avatar; GtkWidget *show_avatars; GtkWidget *label89; GtkWidget *highlight_friends; GtkWidget *label93; GtkWidget *table15; GtkWidget *label95; GtkWidget *pm_brings_back; GtkWidget *chat_timestamp_pm; GtkWidget *pm_in_sep_windows; GtkWidget *auto_raise_pm; GtkWidget *label80; GtkWidget *table6; GtkWidget *pm_from_friends; GtkWidget *pm_from_users; GtkWidget *pm_from_all; GtkWidget *label94; GtkWidget *table16; GtkWidget *label82; GtkWidget *auto_login; GtkWidget *auto_reconnect; GtkWidget *hbox23; GtkWidget *use_ping_time; GtkObject *ping_minutes_adj; GtkWidget *ping_minutes; GtkWidget *use_proxy; GtkWidget *hbox24; GtkWidget *label77; GtkWidget *proxy_host; GtkObject *proxy_port_adj; GtkWidget *proxy_port; GtkWidget *cache_room_list; GtkWidget *show_adult; GtkWidget *auto_close_roomlist; GtkWidget *label84; GtkWidget *label83; GtkWidget *remember_password; GtkWidget *remember_position; GtkWidget *label85; GtkWidget *profile_viewer; GtkWidget *packet_debugging; GtkWidget *hbox25; GtkWidget *label64; GtkWidget *browser_command; GtkWidget *hbox26; GtkWidget *browser_netscape; GtkWidget *browser_mozilla; GtkWidget *browser_opera; GtkWidget *browser_konquerer; GtkWidget *browser_phoenix; GtkWidget *label79; GtkWidget *table7; GtkWidget *label96; GtkWidget *disp_auto_ignored; GtkWidget *suppress_mult; GtkWidget *ignore_guests; GtkWidget *label97; GtkWidget *table17; GtkWidget *ignore_on_mults; GtkWidget *label99; GtkWidget *label100; GtkObject *ignore_on_mults_count_adj; GtkWidget *ignore_on_mults_count; GtkWidget *mute_on_mults; GtkObject *mute_on_mults_count_adj; GtkWidget *mute_on_mults_count; GtkWidget *first_post_is_url; GtkWidget *first_post_is_pm; GtkWidget *url_from_nonroom_user; GtkWidget *hbox27; GtkWidget *label98; GtkWidget *hbox28; GtkWidget *label101; GtkWidget *hbox29; GtkWidget *label102; GtkWidget *hbox30; GtkWidget *label103; GtkWidget *label68; GtkWidget *table8; GtkWidget *label104; GSList *color_group = NULL; GtkWidget *color_black; GtkWidget *color_red; GtkWidget *color_blue; GtkWidget *color_green; GtkWidget *color_yellow; GtkWidget *color_purple; GtkWidget *color_cyan; GtkWidget *color_orange; GtkWidget *color_gray; GtkWidget *color_custom; GtkWidget *style_italic; GtkWidget *style_underline; GtkWidget *style_bold; GtkWidget *colorselection; GtkWidget *label65; GtkWidget *fontselection1; GtkWidget *label53; GtkWidget *vbox14; GtkWidget *hbox31; GtkWidget *scrolledwindow9; GtkWidget *login_list; GtkWidget *label70; GtkWidget *scrolledwindow10; GtkWidget *favroom_list; GtkWidget *label71; GtkWidget *scrolledwindow3aa; GtkWidget *friend_list; GtkWidget *label55; GtkWidget *label56; GtkWidget *label75; GtkWidget *label73; GtkWidget *vbox15; GtkWidget *hpaned2; GtkWidget *scrolledwindow3ac; GtkWidget *ignore_list; GtkWidget *label59; GtkWidget *scrolledwindow3ab; GtkWidget *regex_list; GtkWidget *label57; GtkWidget *label58; GtkWidget *label76; GtkWidget *label54; GtkWidget *hbox10; GtkWidget *save_setup; GtkWidget *setup_apply; GtkWidget *cancel_setup; setup_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_object_set_data (GTK_OBJECT (setup_window), "setup_window", setup_window); gtk_window_set_title (GTK_WINDOW (setup_window), "Setup"); vbox9 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox9); gtk_object_set_data_full (GTK_OBJECT (setup_window), "vbox9", vbox9, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (setup_window), vbox9); gtk_widget_show (vbox9); notebook1 = gtk_notebook_new (); gtk_widget_ref (notebook1); gtk_object_set_data_full (GTK_OBJECT (setup_window), "notebook1", notebook1, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox9), notebook1, TRUE, TRUE, 0); gtk_widget_show (notebook1); gtk_container_set_border_width (GTK_CONTAINER (notebook1), 5); table9 = gtk_table_new (15, 2, TRUE); gtk_widget_ref (table9); gtk_object_set_data_full (GTK_OBJECT (setup_window), "table9", table9, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (notebook1), table9); gtk_widget_show (table9); gtk_container_set_border_width (GTK_CONTAINER (table9), 10); gtk_table_set_col_spacings (GTK_TABLE (table9), 20); hbox15 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox15); gtk_object_set_data_full (GTK_OBJECT (setup_window), "hbox15", hbox15, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), hbox15, 0, 1, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); gtk_widget_show (hbox15); limit_lfs = gtk_check_button_new_with_label ("Limit LineFeeds in single Msg."); gtk_widget_ref (limit_lfs); gtk_object_set_data_full (GTK_OBJECT (setup_window), "limit_lfs", limit_lfs, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox15), limit_lfs, FALSE, TRUE, 0); gtk_widget_show (limit_lfs); limit_lfs_count_adj = gtk_adjustment_new (1, 1, 1000, 1, 10, 10); limit_lfs_count = gtk_spin_button_new (GTK_ADJUSTMENT (limit_lfs_count_adj), 1, 0); gtk_widget_ref (limit_lfs_count); gtk_object_set_data_full (GTK_OBJECT (setup_window), "limit_lfs_count", limit_lfs_count, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox15), limit_lfs_count, FALSE, FALSE, 0); gtk_widget_show (limit_lfs_count); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (limit_lfs_count), TRUE); hbox16 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox16); gtk_object_set_data_full (GTK_OBJECT (setup_window), "hbox16", hbox16, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), hbox16, 0, 1, 5, 6, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); gtk_widget_show (hbox16); limit_buffer_size = gtk_check_button_new_with_label ("Limit text box size (in Kilobytes)"); gtk_widget_ref (limit_buffer_size); gtk_object_set_data_full (GTK_OBJECT (setup_window), "limit_buffer_size", limit_buffer_size, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox16), limit_buffer_size, FALSE, TRUE, 0); gtk_widget_show (limit_buffer_size); buffer_size_adj = gtk_adjustment_new (0, 0, 99999, 1, 10, 10); buffer_size = gtk_spin_button_new (GTK_ADJUSTMENT (buffer_size_adj), 1, 0); gtk_widget_ref (buffer_size); gtk_object_set_data_full (GTK_OBJECT (setup_window), "buffer_size", buffer_size, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox16), buffer_size, FALSE, FALSE, 0); gtk_widget_show (buffer_size); hbox17 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox17); gtk_object_set_data_full (GTK_OBJECT (setup_window), "hbox17", hbox17, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), hbox17, 0, 1, 8, 9, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); gtk_widget_show (hbox17); label92 = gtk_label_new (" Transp. Shading (R,G,B)"); gtk_widget_ref (label92); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label92", label92, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox17), label92, TRUE, TRUE, 0); gtk_widget_set_usize (label92, 104, 24); gtk_widget_show (label92); shading_r_adj = gtk_adjustment_new (0, -127, 127, 1, 10, 10); shading_r = gtk_spin_button_new (GTK_ADJUSTMENT (shading_r_adj), 1, 0); gtk_widget_ref (shading_r); gtk_object_set_data_full (GTK_OBJECT (setup_window), "shading_r", shading_r, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox17), shading_r, FALSE, TRUE, 0); gtk_widget_show (shading_r); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (shading_r), TRUE); shading_g_adj = gtk_adjustment_new (0, -127, 127, 1, 10, 10); shading_g = gtk_spin_button_new (GTK_ADJUSTMENT (shading_g_adj), 1, 0); gtk_widget_ref (shading_g); gtk_object_set_data_full (GTK_OBJECT (setup_window), "shading_g", shading_g, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox17), shading_g, FALSE, TRUE, 0); gtk_widget_show (shading_g); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (shading_g), TRUE); shading_b_adj = gtk_adjustment_new (0, -127, 127, 1, 10, 10); shading_b = gtk_spin_button_new (GTK_ADJUSTMENT (shading_b_adj), 1, 0); gtk_widget_ref (shading_b); gtk_object_set_data_full (GTK_OBJECT (setup_window), "shading_b", shading_b, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox17), shading_b, FALSE, TRUE, 0); gtk_widget_show (shading_b); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (shading_b), TRUE); label74 = gtk_label_new ("In Chat Text, Show Remote User's:"); gtk_widget_ref (label74); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label74", label74, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), label74, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (label74); label86 = gtk_label_new ("Chat Text Display"); gtk_widget_ref (label86); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label86", label86, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), label86, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (label86); gtk_label_set_justify (GTK_LABEL (label86), GTK_JUSTIFY_LEFT); chat_timestamp = gtk_check_button_new_with_label ("Display timestamp with messages"); gtk_widget_ref (chat_timestamp); gtk_object_set_data_full (GTK_OBJECT (setup_window), "chat_timestamp", chat_timestamp, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), chat_timestamp, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (chat_timestamp); show_html = gtk_check_button_new_with_label ("Support html tags"); gtk_widget_ref (show_html); gtk_object_set_data_full (GTK_OBJECT (setup_window), "show_html", show_html, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), show_html, 0, 1, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (show_html); force_lowercase = gtk_check_button_new_with_label ("Force text to lowercase"); gtk_widget_ref (force_lowercase); gtk_object_set_data_full (GTK_OBJECT (setup_window), "force_lowercase", force_lowercase, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), force_lowercase, 0, 1, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (force_lowercase); indent_wrapped = gtk_check_button_new_with_label ("Indent wrapped lines"); gtk_widget_ref (indent_wrapped); gtk_object_set_data_full (GTK_OBJECT (setup_window), "indent_wrapped", indent_wrapped, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), indent_wrapped, 0, 1, 6, 7, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (indent_wrapped); transparent_bg = gtk_check_button_new_with_label ("Transparent Background (EXPERIMENTAL)"); gtk_widget_ref (transparent_bg); gtk_object_set_data_full (GTK_OBJECT (setup_window), "transparent_bg", transparent_bg, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), transparent_bg, 0, 1, 7, 8, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (transparent_bg); table5 = gtk_table_new (3, 2, TRUE); gtk_widget_ref (table5); gtk_object_set_data_full (GTK_OBJECT (setup_window), "table5", table5, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), table5, 1, 2, 1, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (table5); show_colors = gtk_check_button_new_with_label ("Colors"); gtk_widget_ref (show_colors); gtk_object_set_data_full (GTK_OBJECT (setup_window), "show_colors", show_colors, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table5), show_colors, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (show_colors); show_statuses = gtk_check_button_new_with_label ("Status changes"); gtk_widget_ref (show_statuses); gtk_object_set_data_full (GTK_OBJECT (setup_window), "show_statuses", show_statuses, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table5), show_statuses, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (show_statuses); blended_colors = gtk_check_button_new_with_label ("Blended colors"); gtk_widget_ref (blended_colors); gtk_object_set_data_full (GTK_OBJECT (setup_window), "blended_colors", blended_colors, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table5), blended_colors, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (blended_colors); show_enters = gtk_check_button_new_with_label ("Entering/leaving"); gtk_widget_ref (show_enters); gtk_object_set_data_full (GTK_OBJECT (setup_window), "show_enters", show_enters, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table5), show_enters, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (show_enters); show_fonts = gtk_check_button_new_with_label ("Fonts"); gtk_widget_ref (show_fonts); gtk_object_set_data_full (GTK_OBJECT (setup_window), "show_fonts", show_fonts, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table5), show_fonts, 0, 1, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (show_fonts); label88 = gtk_label_new ("Outgoing Messages"); gtk_widget_ref (label88); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label88", label88, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), label88, 1, 2, 5, 6, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (label88); gtk_label_set_justify (GTK_LABEL (label88), GTK_JUSTIFY_LEFT); hbox19 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox19); gtk_object_set_data_full (GTK_OBJECT (setup_window), "hbox19", hbox19, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), hbox19, 1, 2, 6, 7, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (hbox19); label67 = gtk_label_new ("Filter Command:"); gtk_widget_ref (label67); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label67", label67, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox19), label67, FALSE, TRUE, 0); gtk_widget_show (label67); filter_command = gtk_entry_new_with_max_length (128); gtk_widget_ref (filter_command); gtk_object_set_data_full (GTK_OBJECT (setup_window), "filter_command", filter_command, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox19), filter_command, TRUE, TRUE, 0); gtk_widget_show (filter_command); label87 = gtk_label_new ("Away Status"); gtk_widget_ref (label87); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label87", label87, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), label87, 1, 2, 9, 10, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (label87); gtk_label_set_justify (GTK_LABEL (label87), GTK_JUSTIFY_LEFT); hbox21 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox21); gtk_object_set_data_full (GTK_OBJECT (setup_window), "hbox21", hbox21, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), hbox21, 1, 2, 10, 11, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (hbox21); auto_away = gtk_check_button_new_with_label ("Auto-away timer (in minutes)"); gtk_widget_ref (auto_away); gtk_object_set_data_full (GTK_OBJECT (setup_window), "auto_away", auto_away, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox21), auto_away, FALSE, TRUE, 0); gtk_widget_show (auto_away); auto_away_time_adj = gtk_adjustment_new (1, 1, 100, 1, 10, 10); auto_away_time = gtk_spin_button_new (GTK_ADJUSTMENT (auto_away_time_adj), 1, 0); gtk_widget_ref (auto_away_time); gtk_object_set_data_full (GTK_OBJECT (setup_window), "auto_away_time", auto_away_time, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox21), auto_away_time, FALSE, FALSE, 0); gtk_widget_show (auto_away_time); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (auto_away_time), TRUE); hbox20 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox20); gtk_object_set_data_full (GTK_OBJECT (setup_window), "hbox20", hbox20, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), hbox20, 1, 2, 7, 8, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (hbox20); use_history_limit = gtk_check_button_new_with_label ("Enable Command history (lines)"); gtk_widget_ref (use_history_limit); gtk_object_set_data_full (GTK_OBJECT (setup_window), "use_history_limit", use_history_limit, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox20), use_history_limit, FALSE, TRUE, 0); gtk_widget_show (use_history_limit); history_limit_adj = gtk_adjustment_new (50, 5, 1000, 1, 10, 10); history_limit = gtk_spin_button_new (GTK_ADJUSTMENT (history_limit_adj), 1, 0); gtk_widget_ref (history_limit); gtk_object_set_data_full (GTK_OBJECT (setup_window), "history_limit", history_limit, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox20), history_limit, FALSE, TRUE, 0); gtk_widget_show (history_limit); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (history_limit), TRUE); auto_reply_when_away = gtk_check_button_new_with_label ("Auto-reply Msg. when in away status"); gtk_widget_ref (auto_reply_when_away); gtk_object_set_data_full (GTK_OBJECT (setup_window), "auto_reply_when_away", auto_reply_when_away, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), auto_reply_when_away, 1, 2, 11, 12, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (auto_reply_when_away); auto_reply_msg = gtk_entry_new_with_max_length (128); gtk_widget_ref (auto_reply_msg); gtk_object_set_data_full (GTK_OBJECT (setup_window), "auto_reply_msg", auto_reply_msg, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), auto_reply_msg, 1, 2, 12, 13, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 25, 0); gtk_widget_show (auto_reply_msg); gtk_entry_set_text (GTK_ENTRY (auto_reply_msg), "Sorry, I'm busy but I got your message..."); hbox22 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox22); gtk_object_set_data_full (GTK_OBJECT (setup_window), "hbox22", hbox22, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), hbox22, 1, 2, 13, 14, (GtkAttachOptions) (GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (hbox22); label60 = gtk_label_new ("Default Away Msg.: "); gtk_widget_ref (label60); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label60", label60, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox22), label60, FALSE, FALSE, 0); gtk_widget_show (label60); gtk_label_set_justify (GTK_LABEL (label60), GTK_JUSTIFY_LEFT); custom_away_message = gtk_entry_new_with_max_length (50); gtk_widget_ref (custom_away_message); gtk_object_set_data_full (GTK_OBJECT (setup_window), "custom_away_message", custom_away_message, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox22), custom_away_message, TRUE, TRUE, 0); gtk_widget_show (custom_away_message); gtk_entry_set_text (GTK_ENTRY (custom_away_message), "Be Right Back"); show_emoticons = gtk_check_button_new_with_label ("Show Emoticons (graphical smileys, see README file)"); gtk_widget_ref (show_emoticons); gtk_object_set_data_full (GTK_OBJECT (setup_window), "show_emoticons", show_emoticons, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), show_emoticons, 0, 1, 14, 15, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (show_emoticons); hbox18 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox18); gtk_object_set_data_full (GTK_OBJECT (setup_window), "hbox18", hbox18, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), hbox18, 0, 1, 13, 14, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (hbox18); label90 = gtk_label_new ("Send Avatar:"); gtk_widget_ref (label90); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label90", label90, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox18), label90, FALSE, TRUE, 0); gtk_widget_show (label90); send_avatar = gtk_entry_new_with_max_length (32); gtk_widget_ref (send_avatar); gtk_object_set_data_full (GTK_OBJECT (setup_window), "send_avatar", send_avatar, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox18), send_avatar, TRUE, TRUE, 0); gtk_widget_show (send_avatar); show_avatars = gtk_check_button_new_with_label ("Show Avatars"); gtk_widget_ref (show_avatars); gtk_object_set_data_full (GTK_OBJECT (setup_window), "show_avatars", show_avatars, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), show_avatars, 0, 1, 12, 13, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (show_avatars); label89 = gtk_label_new ("Avatars & Emoticons"); gtk_widget_ref (label89); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label89", label89, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), label89, 0, 1, 11, 12, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (label89); gtk_label_set_justify (GTK_LABEL (label89), GTK_JUSTIFY_LEFT); highlight_friends = gtk_check_button_new_with_label ("Highlight Friends names when they comment"); gtk_widget_ref (highlight_friends); gtk_object_set_data_full (GTK_OBJECT (setup_window), "highlight_friends", highlight_friends, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table9), highlight_friends, 0, 1, 9, 10, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (highlight_friends); label93 = gtk_label_new ("Chat"); gtk_widget_ref (label93); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label93", label93, (GtkDestroyNotify) gtk_widget_unref); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label93); gtk_widget_show (label93); table15 = gtk_table_new (16, 2, TRUE); gtk_widget_ref (table15); gtk_object_set_data_full (GTK_OBJECT (setup_window), "table15", table15, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (notebook1), table15); gtk_widget_show (table15); gtk_container_set_border_width (GTK_CONTAINER (table15), 10); gtk_table_set_col_spacings (GTK_TABLE (table15), 20); label95 = gtk_label_new ("Private Message Options"); gtk_widget_ref (label95); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label95", label95, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table15), label95, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (label95); pm_brings_back = gtk_check_button_new_with_label ("Sending PM when away brings you back"); gtk_widget_ref (pm_brings_back); gtk_object_set_data_full (GTK_OBJECT (setup_window), "pm_brings_back", pm_brings_back, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table15), pm_brings_back, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (pm_brings_back); chat_timestamp_pm = gtk_check_button_new_with_label ("Display timestamp with PM messages"); gtk_widget_ref (chat_timestamp_pm); gtk_object_set_data_full (GTK_OBJECT (setup_window), "chat_timestamp_pm", chat_timestamp_pm, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table15), chat_timestamp_pm, 0, 1, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (chat_timestamp_pm); pm_in_sep_windows = gtk_check_button_new_with_label ("Open separate windows for PM chats"); gtk_widget_ref (pm_in_sep_windows); gtk_object_set_data_full (GTK_OBJECT (setup_window), "pm_in_sep_windows", pm_in_sep_windows, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table15), pm_in_sep_windows, 0, 1, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (pm_in_sep_windows); auto_raise_pm = gtk_check_button_new_with_label ("Auto-raise PM window if receive message"); gtk_widget_ref (auto_raise_pm); gtk_object_set_data_full (GTK_OBJECT (setup_window), "auto_raise_pm", auto_raise_pm, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table15), auto_raise_pm, 0, 1, 4, 5, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (auto_raise_pm); label80 = gtk_label_new ("Accept Private Messages From"); gtk_widget_ref (label80); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label80", label80, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table15), label80, 0, 1, 10, 11, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (label80); table6 = gtk_table_new (4, 2, TRUE); gtk_widget_ref (table6); gtk_object_set_data_full (GTK_OBJECT (setup_window), "table6", table6, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table15), table6, 0, 1, 11, 15, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (table6); pm_from_friends = gtk_check_button_new_with_label ("Friends/Buddies"); gtk_widget_ref (pm_from_friends); gtk_object_set_data_full (GTK_OBJECT (setup_window), "pm_from_friends", pm_from_friends, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table6), pm_from_friends, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (pm_from_friends); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pm_from_friends), TRUE); pm_from_users = gtk_check_button_new_with_label ("Users in current room"); gtk_widget_ref (pm_from_users); gtk_object_set_data_full (GTK_OBJECT (setup_window), "pm_from_users", pm_from_users, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table6), pm_from_users, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (pm_from_users); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pm_from_users), TRUE); pm_from_all = gtk_check_button_new_with_label ("All Yahoo! users"); gtk_widget_ref (pm_from_all); gtk_object_set_data_full (GTK_OBJECT (setup_window), "pm_from_all", pm_from_all, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table6), pm_from_all, 0, 1, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (pm_from_all); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pm_from_all), TRUE); label94 = gtk_label_new ("Private Messages"); gtk_widget_ref (label94); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label94", label94, (GtkDestroyNotify) gtk_widget_unref); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label94); gtk_widget_show (label94); table16 = gtk_table_new (16, 2, TRUE); gtk_widget_ref (table16); gtk_object_set_data_full (GTK_OBJECT (setup_window), "table16", table16, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (notebook1), table16); gtk_widget_show (table16); gtk_container_set_border_width (GTK_CONTAINER (table16), 10); gtk_table_set_col_spacings (GTK_TABLE (table16), 20); label82 = gtk_label_new ("Connect Options"); gtk_widget_ref (label82); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label82", label82, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table16), label82, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (label82); gtk_label_set_justify (GTK_LABEL (label82), GTK_JUSTIFY_LEFT); auto_login = gtk_check_button_new_with_label ("Auto-login at startup"); gtk_widget_ref (auto_login); gtk_object_set_data_full (GTK_OBJECT (setup_window), "auto_login", auto_login, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table16), auto_login, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (auto_login); auto_reconnect = gtk_check_button_new_with_label ("Auto-reconnect if disconnected"); gtk_widget_ref (auto_reconnect); gtk_object_set_data_full (GTK_OBJECT (setup_window), "auto_reconnect", auto_reconnect, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table16), auto_reconnect, 0, 1, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (auto_reconnect); hbox23 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox23); gtk_object_set_data_full (GTK_OBJECT (setup_window), "hbox23", hbox23, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table16), hbox23, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); gtk_widget_show (hbox23); use_ping_time = gtk_check_button_new_with_label ("Ping keepalive (time in minutes)"); gtk_widget_ref (use_ping_time); gtk_object_set_data_full (GTK_OBJECT (setup_window), "use_ping_time", use_ping_time, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox23), use_ping_time, FALSE, TRUE, 0); gtk_widget_show (use_ping_time); ping_minutes_adj = gtk_adjustment_new (10, 0, 10000, 1, 10, 10); ping_minutes = gtk_spin_button_new (GTK_ADJUSTMENT (ping_minutes_adj), 1, 0); gtk_widget_ref (ping_minutes); gtk_object_set_data_full (GTK_OBJECT (setup_window), "ping_minutes", ping_minutes, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox23), ping_minutes, FALSE, TRUE, 0); gtk_widget_set_usize (ping_minutes, 48, 24); gtk_widget_show (ping_minutes); use_proxy = gtk_check_button_new_with_label ("Connect via Proxy"); gtk_widget_ref (use_proxy); gtk_object_set_data_full (GTK_OBJECT (setup_window), "use_proxy", use_proxy, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table16), use_proxy, 0, 1, 4, 5, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (use_proxy); hbox24 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox24); gtk_object_set_data_full (GTK_OBJECT (setup_window), "hbox24", hbox24, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table16), hbox24, 0, 1, 5, 6, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 20, 0); gtk_widget_show (hbox24); label77 = gtk_label_new ("Host:Port"); gtk_widget_ref (label77); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label77", label77, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox24), label77, FALSE, TRUE, 0); gtk_widget_show (label77); gtk_label_set_justify (GTK_LABEL (label77), GTK_JUSTIFY_RIGHT); proxy_host = gtk_entry_new_with_max_length (64); gtk_widget_ref (proxy_host); gtk_object_set_data_full (GTK_OBJECT (setup_window), "proxy_host", proxy_host, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox24), proxy_host, TRUE, TRUE, 0); gtk_widget_show (proxy_host); gtk_entry_set_text (GTK_ENTRY (proxy_host), "proxy"); proxy_port_adj = gtk_adjustment_new (80, 0, 65534, 10, 10, 10); proxy_port = gtk_spin_button_new (GTK_ADJUSTMENT (proxy_port_adj), 10, 0); gtk_widget_ref (proxy_port); gtk_object_set_data_full (GTK_OBJECT (setup_window), "proxy_port", proxy_port, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox24), proxy_port, TRUE, TRUE, 0); gtk_widget_show (proxy_port); cache_room_list = gtk_check_button_new_with_label ("Cache Room List"); gtk_widget_ref (cache_room_list); gtk_object_set_data_full (GTK_OBJECT (setup_window), "cache_room_list", cache_room_list, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table16), cache_room_list, 0, 1, 14, 15, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (cache_room_list); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (cache_room_list), TRUE); show_adult = gtk_check_button_new_with_label ("List adult rooms in roomlist"); gtk_widget_ref (show_adult); gtk_object_set_data_full (GTK_OBJECT (setup_window), "show_adult", show_adult, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table16), show_adult, 0, 1, 13, 14, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (show_adult); auto_close_roomlist = gtk_check_button_new_with_label ("Auto-close roomlist window when joining"); gtk_widget_ref (auto_close_roomlist); gtk_object_set_data_full (GTK_OBJECT (setup_window), "auto_close_roomlist", auto_close_roomlist, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table16), auto_close_roomlist, 0, 1, 12, 13, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (auto_close_roomlist); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (auto_close_roomlist), TRUE); label84 = gtk_label_new ("Room List Options"); gtk_widget_ref (label84); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label84", label84, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table16), label84, 0, 1, 11, 12, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (label84); label83 = gtk_label_new ("Save Settings Options"); gtk_widget_ref (label83); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label83", label83, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table16), label83, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (label83); gtk_label_set_justify (GTK_LABEL (label83), GTK_JUSTIFY_LEFT); remember_password = gtk_check_button_new_with_label ("Save password in config file"); gtk_widget_ref (remember_password); gtk_object_set_data_full (GTK_OBJECT (setup_window), "remember_password", remember_password, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table16), remember_password, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (remember_password); remember_position = gtk_check_button_new_with_label ("Remember Main Window Position & Size"); gtk_widget_ref (remember_position); gtk_object_set_data_full (GTK_OBJECT (setup_window), "remember_position", remember_position, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table16), remember_position, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (remember_position); label85 = gtk_label_new ("Misc. Options"); gtk_widget_ref (label85); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label85", label85, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table16), label85, 1, 2, 7, 8, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (label85); gtk_label_set_justify (GTK_LABEL (label85), GTK_JUSTIFY_LEFT); profile_viewer = gtk_check_button_new_with_label ("Use builtin profile viewer"); gtk_widget_ref (profile_viewer); gtk_object_set_data_full (GTK_OBJECT (setup_window), "profile_viewer", profile_viewer, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table16), profile_viewer, 1, 2, 8, 9, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (profile_viewer); packet_debugging = gtk_check_button_new_with_label ("Packet debugging"); gtk_widget_ref (packet_debugging); gtk_object_set_data_full (GTK_OBJECT (setup_window), "packet_debugging", packet_debugging, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table16), packet_debugging, 1, 2, 9, 10, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (packet_debugging); hbox25 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox25); gtk_object_set_data_full (GTK_OBJECT (setup_window), "hbox25", hbox25, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table16), hbox25, 1, 2, 10, 11, (GtkAttachOptions) (GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (hbox25); label64 = gtk_label_new ("Default Browser Command (use %s for URL)"); gtk_widget_ref (label64); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label64", label64, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox25), label64, FALSE, FALSE, 0); gtk_widget_show (label64); gtk_label_set_justify (GTK_LABEL (label64), GTK_JUSTIFY_LEFT); browser_command = gtk_entry_new_with_max_length (128); gtk_widget_ref (browser_command); gtk_object_set_data_full (GTK_OBJECT (setup_window), "browser_command", browser_command, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table16), browser_command, 1, 2, 11, 12, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 20, 0); gtk_widget_show (browser_command); gtk_entry_set_text (GTK_ENTRY (browser_command), "netscape -noraise -remote 'openURL(%s)'"); hbox26 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox26); gtk_object_set_data_full (GTK_OBJECT (setup_window), "hbox26", hbox26, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table16), hbox26, 1, 2, 12, 13, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 20, 0); gtk_widget_show (hbox26); browser_netscape = gtk_button_new_with_label ("Netscape"); gtk_widget_ref (browser_netscape); gtk_object_set_data_full (GTK_OBJECT (setup_window), "browser_netscape", browser_netscape, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox26), browser_netscape, TRUE, TRUE, 0); gtk_widget_show (browser_netscape); browser_mozilla = gtk_button_new_with_label ("Mozilla"); gtk_widget_ref (browser_mozilla); gtk_object_set_data_full (GTK_OBJECT (setup_window), "browser_mozilla", browser_mozilla, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox26), browser_mozilla, TRUE, TRUE, 0); gtk_widget_show (browser_mozilla); browser_opera = gtk_button_new_with_label ("Opera"); gtk_widget_ref (browser_opera); gtk_object_set_data_full (GTK_OBJECT (setup_window), "browser_opera", browser_opera, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox26), browser_opera, TRUE, TRUE, 0); gtk_widget_show (browser_opera); browser_konquerer = gtk_button_new_with_label ("Konquerer"); gtk_widget_ref (browser_konquerer); gtk_object_set_data_full (GTK_OBJECT (setup_window), "browser_konquerer", browser_konquerer, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox26), browser_konquerer, TRUE, TRUE, 0); gtk_widget_show (browser_konquerer); browser_phoenix = gtk_button_new_with_label ("Phoenix"); gtk_widget_ref (browser_phoenix); gtk_object_set_data_full (GTK_OBJECT (setup_window), "browser_phoenix", browser_phoenix, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox26), browser_phoenix, FALSE, FALSE, 0); gtk_widget_show (browser_phoenix); label79 = gtk_label_new ("Misc. Options"); gtk_widget_ref (label79); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label79", label79, (GtkDestroyNotify) gtk_widget_unref); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label79); gtk_widget_show (label79); table7 = gtk_table_new (15, 2, TRUE); gtk_widget_ref (table7); gtk_object_set_data_full (GTK_OBJECT (setup_window), "table7", table7, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (notebook1), table7); gtk_widget_show (table7); gtk_container_set_border_width (GTK_CONTAINER (table7), 10); gtk_table_set_col_spacings (GTK_TABLE (table7), 20); label96 = gtk_label_new ("Auto-Ignore/Auto-Mute Rules"); gtk_widget_ref (label96); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label96", label96, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table7), label96, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (label96); disp_auto_ignored = gtk_check_button_new_with_label ("Display messages before auto-ignoring"); gtk_widget_ref (disp_auto_ignored); gtk_object_set_data_full (GTK_OBJECT (setup_window), "disp_auto_ignored", disp_auto_ignored, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table7), disp_auto_ignored, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (disp_auto_ignored); suppress_mult = gtk_check_button_new_with_label ("Suppress multiple consecutive posts"); gtk_widget_ref (suppress_mult); gtk_object_set_data_full (GTK_OBJECT (setup_window), "suppress_mult", suppress_mult, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table7), suppress_mult, 0, 1, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (suppress_mult); ignore_guests = gtk_check_button_new_with_label ("Ignore \".guest\" users"); gtk_widget_ref (ignore_guests); gtk_object_set_data_full (GTK_OBJECT (setup_window), "ignore_guests", ignore_guests, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table7), ignore_guests, 0, 1, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (ignore_guests); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ignore_guests), TRUE); label97 = gtk_label_new ("Auto-Ignore/Auto-Mute Triggers"); gtk_widget_ref (label97); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label97", label97, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table7), label97, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (label97); table17 = gtk_table_new (5, 5, FALSE); gtk_widget_ref (table17); gtk_object_set_data_full (GTK_OBJECT (setup_window), "table17", table17, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table7), table17, 1, 2, 1, 6, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (table17); ignore_on_mults = gtk_check_button_new_with_label (""); gtk_widget_ref (ignore_on_mults); gtk_object_set_data_full (GTK_OBJECT (setup_window), "ignore_on_mults", ignore_on_mults, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table17), ignore_on_mults, 3, 4, 1, 2, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (ignore_on_mults); label99 = gtk_label_new ("Auto-Mute"); gtk_widget_ref (label99); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label99", label99, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table17), label99, 1, 3, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (label99); gtk_misc_set_padding (GTK_MISC (label99), 5, 0); label100 = gtk_label_new ("Auto-Ignore"); gtk_widget_ref (label100); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label100", label100, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table17), label100, 3, 5, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (label100); gtk_misc_set_padding (GTK_MISC (label100), 5, 0); ignore_on_mults_count_adj = gtk_adjustment_new (10, 2, 100, 1, 10, 10); ignore_on_mults_count = gtk_spin_button_new (GTK_ADJUSTMENT (ignore_on_mults_count_adj), 1, 0); gtk_widget_ref (ignore_on_mults_count); gtk_object_set_data_full (GTK_OBJECT (setup_window), "ignore_on_mults_count", ignore_on_mults_count, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table17), ignore_on_mults_count, 4, 5, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (ignore_on_mults_count); mute_on_mults = gtk_check_button_new_with_label (""); gtk_widget_ref (mute_on_mults); gtk_object_set_data_full (GTK_OBJECT (setup_window), "mute_on_mults", mute_on_mults, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table17), mute_on_mults, 1, 2, 1, 2, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (mute_on_mults); mute_on_mults_count_adj = gtk_adjustment_new (5, 2, 100, 1, 10, 10); mute_on_mults_count = gtk_spin_button_new (GTK_ADJUSTMENT (mute_on_mults_count_adj), 1, 0); gtk_widget_ref (mute_on_mults_count); gtk_object_set_data_full (GTK_OBJECT (setup_window), "mute_on_mults_count", mute_on_mults_count, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table17), mute_on_mults_count, 2, 3, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (mute_on_mults_count); first_post_is_url = gtk_check_button_new_with_label (""); gtk_widget_ref (first_post_is_url); gtk_object_set_data_full (GTK_OBJECT (setup_window), "first_post_is_url", first_post_is_url, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table17), first_post_is_url, 3, 4, 2, 3, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (first_post_is_url); first_post_is_pm = gtk_check_button_new_with_label (""); gtk_widget_ref (first_post_is_pm); gtk_object_set_data_full (GTK_OBJECT (setup_window), "first_post_is_pm", first_post_is_pm, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table17), first_post_is_pm, 3, 4, 3, 4, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (first_post_is_pm); url_from_nonroom_user = gtk_check_button_new_with_label (""); gtk_widget_ref (url_from_nonroom_user); gtk_object_set_data_full (GTK_OBJECT (setup_window), "url_from_nonroom_user", url_from_nonroom_user, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table17), url_from_nonroom_user, 3, 4, 4, 5, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (url_from_nonroom_user); hbox27 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox27); gtk_object_set_data_full (GTK_OBJECT (setup_window), "hbox27", hbox27, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table17), hbox27, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (hbox27); label98 = gtk_label_new ("Duplicate Posts In A Row"); gtk_widget_ref (label98); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label98", label98, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox27), label98, FALSE, TRUE, 0); gtk_widget_show (label98); hbox28 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox28); gtk_object_set_data_full (GTK_OBJECT (setup_window), "hbox28", hbox28, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table17), hbox28, 0, 1, 2, 3, (GtkAttachOptions) (GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (hbox28); label101 = gtk_label_new ("First Post is a URL"); gtk_widget_ref (label101); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label101", label101, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox28), label101, FALSE, TRUE, 0); gtk_widget_show (label101); hbox29 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox29); gtk_object_set_data_full (GTK_OBJECT (setup_window), "hbox29", hbox29, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table17), hbox29, 0, 1, 3, 4, (GtkAttachOptions) (GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (hbox29); label102 = gtk_label_new ("First Post is a PM"); gtk_widget_ref (label102); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label102", label102, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox29), label102, FALSE, TRUE, 0); gtk_widget_show (label102); hbox30 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox30); gtk_object_set_data_full (GTK_OBJECT (setup_window), "hbox30", hbox30, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table17), hbox30, 0, 1, 4, 5, (GtkAttachOptions) (GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (hbox30); label103 = gtk_label_new ("URL from user not in room"); gtk_widget_ref (label103); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label103", label103, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox30), label103, FALSE, TRUE, 0); gtk_widget_show (label103); label68 = gtk_label_new ("Auto-Ignore"); gtk_widget_ref (label68); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label68", label68, (GtkDestroyNotify) gtk_widget_unref); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 3), label68); gtk_widget_show (label68); table8 = gtk_table_new (15, 2, FALSE); gtk_widget_ref (table8); gtk_object_set_data_full (GTK_OBJECT (setup_window), "table8", table8, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (notebook1), table8); gtk_widget_show (table8); gtk_container_set_border_width (GTK_CONTAINER (table8), 10); label104 = gtk_label_new ("Colors"); gtk_widget_ref (label104); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label104", label104, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table8), label104, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (label104); color_black = gtk_radio_button_new_with_label (color_group, "Black"); color_group = gtk_radio_button_group (GTK_RADIO_BUTTON (color_black)); gtk_widget_ref (color_black); gtk_object_set_data_full (GTK_OBJECT (setup_window), "color_black", color_black, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table8), color_black, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (color_black); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (color_black), TRUE); color_red = gtk_radio_button_new_with_label (color_group, "Red"); color_group = gtk_radio_button_group (GTK_RADIO_BUTTON (color_red)); gtk_widget_ref (color_red); gtk_object_set_data_full (GTK_OBJECT (setup_window), "color_red", color_red, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table8), color_red, 0, 1, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (color_red); color_blue = gtk_radio_button_new_with_label (color_group, "Blue"); color_group = gtk_radio_button_group (GTK_RADIO_BUTTON (color_blue)); gtk_widget_ref (color_blue); gtk_object_set_data_full (GTK_OBJECT (setup_window), "color_blue", color_blue, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table8), color_blue, 0, 1, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (color_blue); color_green = gtk_radio_button_new_with_label (color_group, "Green"); color_group = gtk_radio_button_group (GTK_RADIO_BUTTON (color_green)); gtk_widget_ref (color_green); gtk_object_set_data_full (GTK_OBJECT (setup_window), "color_green", color_green, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table8), color_green, 0, 1, 4, 5, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (color_green); color_yellow = gtk_radio_button_new_with_label (color_group, "Yellow"); color_group = gtk_radio_button_group (GTK_RADIO_BUTTON (color_yellow)); gtk_widget_ref (color_yellow); gtk_object_set_data_full (GTK_OBJECT (setup_window), "color_yellow", color_yellow, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table8), color_yellow, 0, 1, 5, 6, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (color_yellow); color_purple = gtk_radio_button_new_with_label (color_group, "Purple"); color_group = gtk_radio_button_group (GTK_RADIO_BUTTON (color_purple)); gtk_widget_ref (color_purple); gtk_object_set_data_full (GTK_OBJECT (setup_window), "color_purple", color_purple, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table8), color_purple, 0, 1, 6, 7, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (color_purple); color_cyan = gtk_radio_button_new_with_label (color_group, "Cyan"); color_group = gtk_radio_button_group (GTK_RADIO_BUTTON (color_cyan)); gtk_widget_ref (color_cyan); gtk_object_set_data_full (GTK_OBJECT (setup_window), "color_cyan", color_cyan, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table8), color_cyan, 0, 1, 7, 8, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (color_cyan); color_orange = gtk_radio_button_new_with_label (color_group, "Orange"); color_group = gtk_radio_button_group (GTK_RADIO_BUTTON (color_orange)); gtk_widget_ref (color_orange); gtk_object_set_data_full (GTK_OBJECT (setup_window), "color_orange", color_orange, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table8), color_orange, 0, 1, 8, 9, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (color_orange); color_gray = gtk_radio_button_new_with_label (color_group, "Gray"); color_group = gtk_radio_button_group (GTK_RADIO_BUTTON (color_gray)); gtk_widget_ref (color_gray); gtk_object_set_data_full (GTK_OBJECT (setup_window), "color_gray", color_gray, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table8), color_gray, 0, 1, 9, 10, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (color_gray); color_custom = gtk_radio_button_new_with_label (color_group, "Custom"); color_group = gtk_radio_button_group (GTK_RADIO_BUTTON (color_custom)); gtk_widget_ref (color_custom); gtk_object_set_data_full (GTK_OBJECT (setup_window), "color_custom", color_custom, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table8), color_custom, 0, 1, 10, 11, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (color_custom); style_italic = gtk_check_button_new_with_label ("Italics"); gtk_widget_ref (style_italic); gtk_object_set_data_full (GTK_OBJECT (setup_window), "style_italic", style_italic, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table8), style_italic, 0, 1, 14, 15, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (style_italic); style_underline = gtk_check_button_new_with_label ("Underline"); gtk_widget_ref (style_underline); gtk_object_set_data_full (GTK_OBJECT (setup_window), "style_underline", style_underline, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table8), style_underline, 0, 1, 13, 14, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (style_underline); gtk_widget_set_sensitive (style_underline, FALSE); style_bold = gtk_check_button_new_with_label ("Bold"); gtk_widget_ref (style_bold); gtk_object_set_data_full (GTK_OBJECT (setup_window), "style_bold", style_bold, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table8), style_bold, 0, 1, 12, 13, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); gtk_widget_show (style_bold); colorselection = gtk_color_selection_new (); gtk_widget_ref (colorselection); gtk_object_set_data_full (GTK_OBJECT (setup_window), "colorselection", colorselection, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table8), colorselection, 1, 2, 1, 11, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (colorselection); label65 = gtk_label_new ("Color"); gtk_widget_ref (label65); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label65", label65, (GtkDestroyNotify) gtk_widget_unref); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 4), label65); gtk_widget_show (label65); fontselection1 = gtk_font_selection_new (); gtk_widget_ref (fontselection1); gtk_object_set_data_full (GTK_OBJECT (setup_window), "fontselection1", fontselection1, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (notebook1), fontselection1); gtk_widget_set_usize (fontselection1, 488, 336); gtk_widget_show (fontselection1); label53 = gtk_label_new ("Font"); gtk_widget_ref (label53); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label53", label53, (GtkDestroyNotify) gtk_widget_unref); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 5), label53); gtk_widget_show (label53); vbox14 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox14); gtk_object_set_data_full (GTK_OBJECT (setup_window), "vbox14", vbox14, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (notebook1), vbox14); gtk_widget_show (vbox14); hbox31 = gtk_hbox_new (TRUE, 0); gtk_widget_ref (hbox31); gtk_object_set_data_full (GTK_OBJECT (setup_window), "hbox31", hbox31, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox14), hbox31, TRUE, TRUE, 0); gtk_widget_show (hbox31); scrolledwindow9 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow9); gtk_object_set_data_full (GTK_OBJECT (setup_window), "scrolledwindow9", scrolledwindow9, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox31), scrolledwindow9, TRUE, TRUE, 0); gtk_widget_show (scrolledwindow9); gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow9), 5); login_list = gtk_clist_new (1); gtk_widget_ref (login_list); gtk_object_set_data_full (GTK_OBJECT (setup_window), "login_list", login_list, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (scrolledwindow9), login_list); gtk_widget_set_usize (login_list, 176, 328); gtk_widget_show (login_list); gtk_clist_set_column_width (GTK_CLIST (login_list), 0, 80); gtk_clist_column_titles_show (GTK_CLIST (login_list)); label70 = gtk_label_new ("Yahoo Logins"); gtk_widget_ref (label70); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label70", label70, (GtkDestroyNotify) gtk_widget_unref); gtk_clist_set_column_widget (GTK_CLIST (login_list), 0, label70); gtk_widget_show (label70); scrolledwindow10 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow10); gtk_object_set_data_full (GTK_OBJECT (setup_window), "scrolledwindow10", scrolledwindow10, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox31), scrolledwindow10, TRUE, TRUE, 0); gtk_widget_show (scrolledwindow10); gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow10), 5); favroom_list = gtk_clist_new (1); gtk_widget_ref (favroom_list); gtk_object_set_data_full (GTK_OBJECT (setup_window), "favroom_list", favroom_list, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (scrolledwindow10), favroom_list); gtk_widget_set_usize (favroom_list, 176, 328); gtk_widget_show (favroom_list); gtk_clist_set_column_width (GTK_CLIST (favroom_list), 0, 80); gtk_clist_column_titles_show (GTK_CLIST (favroom_list)); label71 = gtk_label_new ("Favorite Rooms"); gtk_widget_ref (label71); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label71", label71, (GtkDestroyNotify) gtk_widget_unref); gtk_clist_set_column_widget (GTK_CLIST (favroom_list), 0, label71); gtk_widget_show (label71); scrolledwindow3aa = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow3aa); gtk_object_set_data_full (GTK_OBJECT (setup_window), "scrolledwindow3aa", scrolledwindow3aa, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox31), scrolledwindow3aa, TRUE, TRUE, 0); gtk_widget_show (scrolledwindow3aa); gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow3aa), 5); friend_list = gtk_clist_new (2); gtk_widget_ref (friend_list); gtk_object_set_data_full (GTK_OBJECT (setup_window), "friend_list", friend_list, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (scrolledwindow3aa), friend_list); gtk_widget_set_usize (friend_list, 192, 328); gtk_widget_show (friend_list); gtk_clist_set_column_width (GTK_CLIST (friend_list), 0, 112); gtk_clist_set_column_width (GTK_CLIST (friend_list), 1, 11); gtk_clist_column_titles_show (GTK_CLIST (friend_list)); label55 = gtk_label_new ("Friend"); gtk_widget_ref (label55); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label55", label55, (GtkDestroyNotify) gtk_widget_unref); gtk_clist_set_column_widget (GTK_CLIST (friend_list), 0, label55); gtk_widget_show (label55); label56 = gtk_label_new ("Lev"); gtk_widget_ref (label56); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label56", label56, (GtkDestroyNotify) gtk_widget_unref); gtk_clist_set_column_widget (GTK_CLIST (friend_list), 1, label56); gtk_widget_show (label56); gtk_label_set_justify (GTK_LABEL (label56), GTK_JUSTIFY_LEFT); label75 = gtk_label_new ("* right-click mouse on list for edit menu *"); gtk_widget_ref (label75); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label75", label75, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox14), label75, TRUE, TRUE, 0); gtk_widget_set_usize (label75, 576, 16); gtk_widget_show (label75); label73 = gtk_label_new ("Logins/Rooms/Friends"); gtk_widget_ref (label73); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label73", label73, (GtkDestroyNotify) gtk_widget_unref); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 6), label73); gtk_widget_show (label73); vbox15 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox15); gtk_object_set_data_full (GTK_OBJECT (setup_window), "vbox15", vbox15, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (notebook1), vbox15); gtk_widget_show (vbox15); hpaned2 = gtk_hpaned_new (); gtk_widget_ref (hpaned2); gtk_object_set_data_full (GTK_OBJECT (setup_window), "hpaned2", hpaned2, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox15), hpaned2, TRUE, TRUE, 0); gtk_widget_show (hpaned2); gtk_paned_set_gutter_size (GTK_PANED (hpaned2), 10); gtk_paned_set_position (GTK_PANED (hpaned2), 225); scrolledwindow3ac = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow3ac); gtk_object_set_data_full (GTK_OBJECT (setup_window), "scrolledwindow3ac", scrolledwindow3ac, (GtkDestroyNotify) gtk_widget_unref); gtk_paned_pack1 (GTK_PANED (hpaned2), scrolledwindow3ac, TRUE, TRUE); gtk_widget_set_usize (scrolledwindow3ac, 200, -2); gtk_widget_show (scrolledwindow3ac); ignore_list = gtk_clist_new (1); gtk_widget_ref (ignore_list); gtk_object_set_data_full (GTK_OBJECT (setup_window), "ignore_list", ignore_list, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (scrolledwindow3ac), ignore_list); gtk_widget_set_usize (ignore_list, 176, 328); gtk_widget_show (ignore_list); gtk_clist_set_column_width (GTK_CLIST (ignore_list), 0, 80); gtk_clist_column_titles_show (GTK_CLIST (ignore_list)); label59 = gtk_label_new ("Ignored Users"); gtk_widget_ref (label59); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label59", label59, (GtkDestroyNotify) gtk_widget_unref); gtk_clist_set_column_widget (GTK_CLIST (ignore_list), 0, label59); gtk_widget_show (label59); scrolledwindow3ab = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow3ab); gtk_object_set_data_full (GTK_OBJECT (setup_window), "scrolledwindow3ab", scrolledwindow3ab, (GtkDestroyNotify) gtk_widget_unref); gtk_paned_pack2 (GTK_PANED (hpaned2), scrolledwindow3ab, TRUE, TRUE); gtk_widget_show (scrolledwindow3ab); regex_list = gtk_clist_new (2); gtk_widget_ref (regex_list); gtk_object_set_data_full (GTK_OBJECT (setup_window), "regex_list", regex_list, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (scrolledwindow3ab), regex_list); gtk_widget_set_usize (regex_list, 200, 328); gtk_widget_show (regex_list); gtk_clist_set_column_width (GTK_CLIST (regex_list), 0, 172); gtk_clist_set_column_width (GTK_CLIST (regex_list), 1, 19); gtk_clist_column_titles_show (GTK_CLIST (regex_list)); label57 = gtk_label_new ("Regex to Auto-ignore"); gtk_widget_ref (label57); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label57", label57, (GtkDestroyNotify) gtk_widget_unref); gtk_clist_set_column_widget (GTK_CLIST (regex_list), 0, label57); gtk_widget_show (label57); label58 = gtk_label_new ("Type"); gtk_widget_ref (label58); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label58", label58, (GtkDestroyNotify) gtk_widget_unref); gtk_clist_set_column_widget (GTK_CLIST (regex_list), 1, label58); gtk_widget_show (label58); label76 = gtk_label_new ("* right-click mouse on list for edit menu *"); gtk_widget_ref (label76); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label76", label76, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox15), label76, TRUE, TRUE, 0); gtk_widget_show (label76); label54 = gtk_label_new ("Ignore Lists"); gtk_widget_ref (label54); gtk_object_set_data_full (GTK_OBJECT (setup_window), "label54", label54, (GtkDestroyNotify) gtk_widget_unref); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 7), label54); gtk_widget_show (label54); hbox10 = gtk_hbox_new (TRUE, 0); gtk_widget_ref (hbox10); gtk_object_set_data_full (GTK_OBJECT (setup_window), "hbox10", hbox10, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox9), hbox10, FALSE, TRUE, 0); gtk_widget_show (hbox10); gtk_container_set_border_width (GTK_CONTAINER (hbox10), 5); save_setup = gtk_button_new_with_label ("Save"); gtk_widget_ref (save_setup); gtk_object_set_data_full (GTK_OBJECT (setup_window), "save_setup", save_setup, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox10), save_setup, FALSE, FALSE, 0); gtk_widget_show (save_setup); setup_apply = gtk_button_new_with_label ("Apply"); gtk_widget_ref (setup_apply); gtk_object_set_data_full (GTK_OBJECT (setup_window), "setup_apply", setup_apply, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox10), setup_apply, FALSE, FALSE, 0); gtk_widget_show (setup_apply); cancel_setup = gtk_button_new_with_label ("Cancel"); gtk_widget_ref (cancel_setup); gtk_object_set_data_full (GTK_OBJECT (setup_window), "cancel_setup", cancel_setup, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox10), cancel_setup, FALSE, FALSE, 0); gtk_widget_show (cancel_setup); gtk_signal_connect_after (GTK_OBJECT (setup_window), "delete_event", GTK_SIGNAL_FUNC (on_setup_window_destroy_event), NULL); gtk_signal_connect (GTK_OBJECT (browser_netscape), "clicked", GTK_SIGNAL_FUNC (on_browser_clicked), "netscape"); gtk_signal_connect (GTK_OBJECT (browser_mozilla), "clicked", GTK_SIGNAL_FUNC (on_browser_clicked), "mozilla"); gtk_signal_connect (GTK_OBJECT (browser_opera), "clicked", GTK_SIGNAL_FUNC (on_browser_clicked), "opera"); gtk_signal_connect (GTK_OBJECT (browser_konquerer), "clicked", GTK_SIGNAL_FUNC (on_browser_clicked), "konquerer"); gtk_signal_connect (GTK_OBJECT (browser_phoenix), "clicked", GTK_SIGNAL_FUNC (on_browser_clicked), "phoenix"); gtk_signal_connect_after (GTK_OBJECT (color_custom), "toggled", GTK_SIGNAL_FUNC (on_color_custom_toggled), NULL); gtk_signal_connect (GTK_OBJECT (login_list), "button_press_event", GTK_SIGNAL_FUNC (on_setup_list_button_press_event), NULL); gtk_signal_connect (GTK_OBJECT (favroom_list), "button_press_event", GTK_SIGNAL_FUNC (on_setup_list_button_press_event), NULL); gtk_signal_connect (GTK_OBJECT (friend_list), "button_press_event", GTK_SIGNAL_FUNC (on_setup_list_button_press_event), NULL); gtk_signal_connect (GTK_OBJECT (ignore_list), "button_press_event", GTK_SIGNAL_FUNC (on_setup_list_button_press_event), NULL); gtk_signal_connect (GTK_OBJECT (regex_list), "button_press_event", GTK_SIGNAL_FUNC (on_setup_list_button_press_event), NULL); gtk_signal_connect (GTK_OBJECT (save_setup), "clicked", GTK_SIGNAL_FUNC (on_save_setup_clicked), NULL); gtk_signal_connect (GTK_OBJECT (setup_apply), "clicked", GTK_SIGNAL_FUNC (on_setup_apply_clicked), NULL); gtk_signal_connect (GTK_OBJECT (cancel_setup), "clicked", GTK_SIGNAL_FUNC (on_cancel_setup_clicked), NULL); return setup_window; } GtkWidget* create_room_list (void) { GtkWidget *room_list; GtkWidget *vbox10; GtkWidget *scrolledwindow6; GtkWidget *room_tree; GtkWidget *loading_status; GtkWidget *hbox11; GtkWidget *goto_room; GtkWidget *reload_room_list; GtkWidget *cancel_room; room_list = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_object_set_data (GTK_OBJECT (room_list), "room_list", room_list); gtk_window_set_title (GTK_WINDOW (room_list), "Room List"); gtk_window_set_default_size (GTK_WINDOW (room_list), 300, 350); vbox10 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox10); gtk_object_set_data_full (GTK_OBJECT (room_list), "vbox10", vbox10, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (room_list), vbox10); gtk_widget_show (vbox10); scrolledwindow6 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow6); gtk_object_set_data_full (GTK_OBJECT (room_list), "scrolledwindow6", scrolledwindow6, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox10), scrolledwindow6, TRUE, TRUE, 0); gtk_widget_show (scrolledwindow6); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); room_tree = gtk_ctree_new (1, 0); gtk_widget_ref (room_tree); gtk_object_set_data_full (GTK_OBJECT (room_list), "room_tree", room_tree, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (scrolledwindow6), room_tree); gtk_widget_show (room_tree); gtk_clist_set_column_width (GTK_CLIST (room_tree), 0, 80); gtk_clist_column_titles_show (GTK_CLIST (room_tree)); loading_status = gtk_label_new ("Loading Room List..."); gtk_widget_ref (loading_status); gtk_object_set_data_full (GTK_OBJECT (room_list), "loading_status", loading_status, (GtkDestroyNotify) gtk_widget_unref); gtk_clist_set_column_widget (GTK_CLIST (room_tree), 0, loading_status); gtk_widget_show (loading_status); hbox11 = gtk_hbox_new (TRUE, 0); gtk_widget_ref (hbox11); gtk_object_set_data_full (GTK_OBJECT (room_list), "hbox11", hbox11, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_end (GTK_BOX (vbox10), hbox11, FALSE, TRUE, 5); gtk_widget_show (hbox11); goto_room = gtk_button_new_with_label ("GoTo"); gtk_widget_ref (goto_room); gtk_object_set_data_full (GTK_OBJECT (room_list), "goto_room", goto_room, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox11), goto_room, FALSE, FALSE, 0); gtk_widget_show (goto_room); reload_room_list = gtk_button_new_with_label ("Reload"); gtk_widget_ref (reload_room_list); gtk_object_set_data_full (GTK_OBJECT (room_list), "reload_room_list", reload_room_list, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox11), reload_room_list, FALSE, FALSE, 0); gtk_widget_show (reload_room_list); cancel_room = gtk_button_new_with_label ("Cancel"); gtk_widget_ref (cancel_room); gtk_object_set_data_full (GTK_OBJECT (room_list), "cancel_room", cancel_room, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox11), cancel_room, FALSE, FALSE, 0); gtk_widget_show (cancel_room); gtk_signal_connect_after (GTK_OBJECT (room_list), "delete_event", GTK_SIGNAL_FUNC (on_room_list_delete_event), NULL); gtk_signal_connect (GTK_OBJECT (room_tree), "button_press_event", GTK_SIGNAL_FUNC (on_room_tree_button_press_event), NULL); gtk_signal_connect_after (GTK_OBJECT (room_tree), "tree_expand", GTK_SIGNAL_FUNC (on_room_tree_tree_expand), NULL); gtk_signal_connect (GTK_OBJECT (goto_room), "clicked", GTK_SIGNAL_FUNC (on_goto_room_clicked), NULL); gtk_signal_connect (GTK_OBJECT (reload_room_list), "clicked", GTK_SIGNAL_FUNC (on_reload_room_list_clicked), NULL); gtk_signal_connect (GTK_OBJECT (cancel_room), "clicked", GTK_SIGNAL_FUNC (on_cancel_room_clicked), NULL); return room_list; } GtkWidget* create_setup_menu (void) { GtkWidget *setup_menu; #ifndef USE_GTK2 GtkAccelGroup *setup_menu_accels; #endif GtkWidget *setup_insert; GtkWidget *setup_delete; GtkWidget *setup_edit; setup_menu = gtk_menu_new (); gtk_object_set_data (GTK_OBJECT (setup_menu), "setup_menu", setup_menu); #ifndef USE_GTK2 setup_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (setup_menu)); #endif setup_insert = gtk_menu_item_new_with_label ("Insert"); gtk_widget_ref (setup_insert); gtk_object_set_data_full (GTK_OBJECT (setup_menu), "setup_insert", setup_insert, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (setup_menu), setup_insert); gtk_widget_show (setup_insert); setup_delete = gtk_menu_item_new_with_label ("Delete"); gtk_widget_ref (setup_delete); gtk_object_set_data_full (GTK_OBJECT (setup_menu), "setup_delete", setup_delete, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (setup_menu), setup_delete); gtk_widget_show (setup_delete); setup_edit = gtk_menu_item_new_with_label ("Edit"); gtk_widget_ref (setup_edit); gtk_object_set_data_full (GTK_OBJECT (setup_menu), "setup_edit", setup_edit, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (setup_menu), setup_edit); gtk_widget_show (setup_edit); gtk_signal_connect (GTK_OBJECT (setup_insert), "activate", GTK_SIGNAL_FUNC (on_setup_insert_activate), NULL); gtk_signal_connect (GTK_OBJECT (setup_delete), "activate", GTK_SIGNAL_FUNC (on_setup_delete_activate), NULL); gtk_signal_connect (GTK_OBJECT (setup_edit), "activate", GTK_SIGNAL_FUNC (on_setup_edit_activate), NULL); return setup_menu; } GtkWidget* create_edit_ignore_window (void) { GtkWidget *edit_ignore_window; GtkWidget *vbox11; GtkWidget *edit_ignore_label; GtkWidget *edit_ignore_text; GtkWidget *hbox12; GtkWidget *edit_ig_save; GtkWidget *edit_ig_cancel; edit_ignore_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_object_set_data (GTK_OBJECT (edit_ignore_window), "edit_ignore_window", edit_ignore_window); gtk_container_set_border_width (GTK_CONTAINER (edit_ignore_window), 5); gtk_window_set_title (GTK_WINDOW (edit_ignore_window), "Edit"); gtk_window_set_default_size (GTK_WINDOW (edit_ignore_window), 350, 80); vbox11 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox11); gtk_object_set_data_full (GTK_OBJECT (edit_ignore_window), "vbox11", vbox11, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (edit_ignore_window), vbox11); gtk_widget_show (vbox11); edit_ignore_label = gtk_label_new ("Edit Ignore Item"); gtk_widget_ref (edit_ignore_label); gtk_object_set_data_full (GTK_OBJECT (edit_ignore_window), "edit_ignore_label", edit_ignore_label, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox11), edit_ignore_label, FALSE, FALSE, 0); gtk_widget_show (edit_ignore_label); edit_ignore_text = gtk_entry_new_with_max_length (120); gtk_widget_ref (edit_ignore_text); gtk_object_set_data_full (GTK_OBJECT (edit_ignore_window), "edit_ignore_text", edit_ignore_text, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox11), edit_ignore_text, FALSE, FALSE, 0); gtk_widget_show (edit_ignore_text); hbox12 = gtk_hbox_new (TRUE, 0); gtk_widget_ref (hbox12); gtk_object_set_data_full (GTK_OBJECT (edit_ignore_window), "hbox12", hbox12, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox11), hbox12, FALSE, TRUE, 0); gtk_widget_show (hbox12); gtk_container_set_border_width (GTK_CONTAINER (hbox12), 5); edit_ig_save = gtk_button_new_with_label ("Save"); gtk_widget_ref (edit_ig_save); gtk_object_set_data_full (GTK_OBJECT (edit_ignore_window), "edit_ig_save", edit_ig_save, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox12), edit_ig_save, FALSE, FALSE, 0); gtk_widget_show (edit_ig_save); edit_ig_cancel = gtk_button_new_with_label ("Cancel"); gtk_widget_ref (edit_ig_cancel); gtk_object_set_data_full (GTK_OBJECT (edit_ignore_window), "edit_ig_cancel", edit_ig_cancel, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox12), edit_ig_cancel, FALSE, FALSE, 0); gtk_widget_show (edit_ig_cancel); gtk_signal_connect_after (GTK_OBJECT (edit_ignore_window), "delete_event", GTK_SIGNAL_FUNC (on_edit_ignore_window_destroy_event), NULL); gtk_signal_connect (GTK_OBJECT (edit_ig_save), "clicked", GTK_SIGNAL_FUNC (on_edit_ig_save_clicked), NULL); gtk_signal_connect (GTK_OBJECT (edit_ig_cancel), "clicked", GTK_SIGNAL_FUNC (on_edit_ig_cancel_clicked), NULL); return edit_ignore_window; } GtkWidget* create_help_window (void) { GtkWidget *help_window; GtkWidget *vbox12; GtkWidget *scrolledwindow7; GtkWidget *help_text; GtkWidget *help_close; help_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_object_set_data (GTK_OBJECT (help_window), "help_window", help_window); gtk_window_set_title (GTK_WINDOW (help_window), "Gyach Help"); vbox12 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox12); gtk_object_set_data_full (GTK_OBJECT (help_window), "vbox12", vbox12, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (help_window), vbox12); gtk_widget_show (vbox12); scrolledwindow7 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow7); gtk_object_set_data_full (GTK_OBJECT (help_window), "scrolledwindow7", scrolledwindow7, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox12), scrolledwindow7, TRUE, TRUE, 0); gtk_widget_show (scrolledwindow7); gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow7), 5); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); #ifdef USE_GTK2 help_text = gtk_text_view_new (); #else help_text = gtk_text_new (NULL, NULL); #endif gtk_widget_ref (help_text); gtk_object_set_data_full (GTK_OBJECT (help_window), "help_text", help_text, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (scrolledwindow7), help_text); gtk_widget_set_usize (help_text, 500, 380); gtk_widget_show (help_text); help_close = gtk_button_new_with_label ("Close"); gtk_widget_ref (help_close); gtk_object_set_data_full (GTK_OBJECT (help_window), "help_close", help_close, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_end (GTK_BOX (vbox12), help_close, FALSE, FALSE, 0); gtk_widget_show (help_close); gtk_container_set_border_width (GTK_CONTAINER (help_close), 5); gtk_signal_connect_after (GTK_OBJECT (help_window), "delete_event", GTK_SIGNAL_FUNC (on_help_window_destroy_event), NULL); gtk_signal_connect (GTK_OBJECT (help_close), "clicked", GTK_SIGNAL_FUNC (on_help_close_clicked), NULL); return help_window; } GtkWidget* create_pm_session (void) { GtkWidget *pm_session; GtkWidget *vbox13; GtkWidget *scrolledwindow8; GtkWidget *pms_text; GtkWidget *hbox14; GtkWidget *pms_entry; GtkWidget *pms_send; GtkWidget *pms_clear; GtkWidget *hbox13; GtkWidget *pms_profile; GtkWidget *pms_close; GtkWidget *pms_ignore; pm_session = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_object_set_data (GTK_OBJECT (pm_session), "pm_session", pm_session); gtk_widget_set_usize (pm_session, 350, 250); gtk_window_set_title (GTK_WINDOW (pm_session), "Private Chat"); gtk_window_set_default_size (GTK_WINDOW (pm_session), 350, 250); vbox13 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox13); gtk_object_set_data_full (GTK_OBJECT (pm_session), "vbox13", vbox13, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (pm_session), vbox13); gtk_widget_show (vbox13); scrolledwindow8 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow8); gtk_object_set_data_full (GTK_OBJECT (pm_session), "scrolledwindow8", scrolledwindow8, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox13), scrolledwindow8, TRUE, TRUE, 0); gtk_widget_show (scrolledwindow8); gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow8), 5); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow8), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); #ifdef USE_GTK2 pms_text = gtk_text_view_new (); #else pms_text = gtk_text_new (NULL, NULL); #endif gtk_widget_ref (pms_text); gtk_object_set_data_full (GTK_OBJECT (pm_session), "pms_text", pms_text, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (scrolledwindow8), pms_text); gtk_widget_show (pms_text); hbox14 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox14); gtk_object_set_data_full (GTK_OBJECT (pm_session), "hbox14", hbox14, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox13), hbox14, FALSE, TRUE, 0); gtk_widget_show (hbox14); gtk_container_set_border_width (GTK_CONTAINER (hbox14), 5); pms_entry = gtk_entry_new_with_max_length (250); gtk_widget_ref (pms_entry); gtk_object_set_data_full (GTK_OBJECT (pm_session), "pms_entry", pms_entry, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox14), pms_entry, TRUE, TRUE, 0); gtk_widget_show (pms_entry); pms_send = gtk_button_new_with_label ("Send"); gtk_widget_ref (pms_send); gtk_object_set_data_full (GTK_OBJECT (pm_session), "pms_send", pms_send, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox14), pms_send, FALSE, FALSE, 0); gtk_widget_show (pms_send); pms_clear = gtk_button_new_with_label ("Clear"); gtk_widget_ref (pms_clear); gtk_object_set_data_full (GTK_OBJECT (pm_session), "pms_clear", pms_clear, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox14), pms_clear, FALSE, FALSE, 0); gtk_widget_show (pms_clear); hbox13 = gtk_hbox_new (TRUE, 0); gtk_widget_ref (hbox13); gtk_object_set_data_full (GTK_OBJECT (pm_session), "hbox13", hbox13, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (vbox13), hbox13, FALSE, TRUE, 0); gtk_widget_show (hbox13); gtk_container_set_border_width (GTK_CONTAINER (hbox13), 5); pms_profile = gtk_button_new_with_label ("Profile"); gtk_widget_ref (pms_profile); gtk_object_set_data_full (GTK_OBJECT (pm_session), "pms_profile", pms_profile, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox13), pms_profile, FALSE, FALSE, 0); gtk_widget_show (pms_profile); pms_close = gtk_button_new_with_label ("Close"); gtk_widget_ref (pms_close); gtk_object_set_data_full (GTK_OBJECT (pm_session), "pms_close", pms_close, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox13), pms_close, FALSE, FALSE, 0); gtk_widget_show (pms_close); pms_ignore = gtk_button_new_with_label ("Ignore"); gtk_widget_ref (pms_ignore); gtk_object_set_data_full (GTK_OBJECT (pm_session), "pms_ignore", pms_ignore, (GtkDestroyNotify) gtk_widget_unref); gtk_box_pack_start (GTK_BOX (hbox13), pms_ignore, FALSE, FALSE, 0); gtk_widget_show (pms_ignore); gtk_signal_connect (GTK_OBJECT (pm_session), "delete_event", GTK_SIGNAL_FUNC (on_pm_session_delete_event), NULL); gtk_signal_connect (GTK_OBJECT (pms_text), "button_press_event", GTK_SIGNAL_FUNC (on_pms_text_button_press_event), NULL); gtk_signal_connect (GTK_OBJECT (pms_entry), "activate", GTK_SIGNAL_FUNC (on_pms_entry_activate), NULL); gtk_signal_connect (GTK_OBJECT (pms_entry), "key_press_event", GTK_SIGNAL_FUNC (on_pms_entry_key_press_event), NULL); gtk_signal_connect (GTK_OBJECT (pms_send), "clicked", GTK_SIGNAL_FUNC (on_pms_send_clicked), NULL); gtk_signal_connect (GTK_OBJECT (pms_clear), "clicked", GTK_SIGNAL_FUNC (on_pms_clear_clicked), NULL); gtk_signal_connect (GTK_OBJECT (pms_profile), "clicked", GTK_SIGNAL_FUNC (on_pms_profile_clicked), NULL); gtk_signal_connect (GTK_OBJECT (pms_close), "clicked", GTK_SIGNAL_FUNC (on_pms_close_clicked), NULL); gtk_signal_connect (GTK_OBJECT (pms_ignore), "clicked", GTK_SIGNAL_FUNC (on_pms_ignore_clicked), NULL); return pm_session; } GtkWidget* create_find_window (void) { GtkWidget *find_window; GtkWidget *layout12; GtkWidget *search_text; GtkWidget *label91; GtkWidget *case_sensitive; GtkWidget *find_button; GtkWidget *clear_find_button; GtkWidget *cancel_find_button; GtkWidget *find_next_button; GtkWidget *hseparator3; find_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_object_set_data (GTK_OBJECT (find_window), "find_window", find_window); gtk_widget_set_usize (find_window, 380, 140); gtk_window_set_title (GTK_WINDOW (find_window), "Gyach: Find"); gtk_window_set_default_size (GTK_WINDOW (find_window), 380, 140); gtk_window_set_policy (GTK_WINDOW (find_window), FALSE, FALSE, FALSE); layout12 = gtk_layout_new (NULL, NULL); gtk_widget_ref (layout12); gtk_object_set_data_full (GTK_OBJECT (find_window), "layout12", layout12, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (find_window), layout12); gtk_widget_show (layout12); gtk_layout_set_size (GTK_LAYOUT (layout12), 380, 140); GTK_ADJUSTMENT (GTK_LAYOUT (layout12)->hadjustment)->step_increment = 10; GTK_ADJUSTMENT (GTK_LAYOUT (layout12)->vadjustment)->step_increment = 10; search_text = gtk_entry_new_with_max_length (40); gtk_widget_ref (search_text); gtk_object_set_data_full (GTK_OBJECT (find_window), "search_text", search_text, (GtkDestroyNotify) gtk_widget_unref); gtk_layout_put (GTK_LAYOUT (layout12), search_text, 64, 16); gtk_widget_set_usize (search_text, 296, 32); gtk_widget_show (search_text); label91 = gtk_label_new ("Find:"); gtk_widget_ref (label91); gtk_object_set_data_full (GTK_OBJECT (find_window), "label91", label91, (GtkDestroyNotify) gtk_widget_unref); gtk_layout_put (GTK_LAYOUT (layout12), label91, 16, 16); gtk_widget_set_usize (label91, 48, 32); gtk_widget_show (label91); gtk_label_set_justify (GTK_LABEL (label91), GTK_JUSTIFY_RIGHT); case_sensitive = gtk_check_button_new_with_label ("Case Sensitive"); gtk_widget_ref (case_sensitive); gtk_object_set_data_full (GTK_OBJECT (find_window), "case_sensitive", case_sensitive, (GtkDestroyNotify) gtk_widget_unref); gtk_layout_put (GTK_LAYOUT (layout12), case_sensitive, 64, 56); gtk_widget_set_usize (case_sensitive, 128, 24); gtk_widget_show (case_sensitive); find_button = gtk_button_new_with_label ("Find"); gtk_widget_ref (find_button); gtk_object_set_data_full (GTK_OBJECT (find_window), "find_button", find_button, (GtkDestroyNotify) gtk_widget_unref); gtk_layout_put (GTK_LAYOUT (layout12), find_button, 24, 96); gtk_widget_set_usize (find_button, 56, 32); gtk_widget_show (find_button); clear_find_button = gtk_button_new_with_label ("Clear"); gtk_widget_ref (clear_find_button); gtk_object_set_data_full (GTK_OBJECT (find_window), "clear_find_button", clear_find_button, (GtkDestroyNotify) gtk_widget_unref); gtk_layout_put (GTK_LAYOUT (layout12), clear_find_button, 216, 96); gtk_widget_set_usize (clear_find_button, 56, 32); gtk_widget_show (clear_find_button); cancel_find_button = gtk_button_new_with_label ("Cancel"); gtk_widget_ref (cancel_find_button); gtk_object_set_data_full (GTK_OBJECT (find_window), "cancel_find_button", cancel_find_button, (GtkDestroyNotify) gtk_widget_unref); gtk_layout_put (GTK_LAYOUT (layout12), cancel_find_button, 304, 96); gtk_widget_set_usize (cancel_find_button, 56, 32); gtk_widget_show (cancel_find_button); find_next_button = gtk_button_new_with_label ("Next"); gtk_widget_ref (find_next_button); gtk_object_set_data_full (GTK_OBJECT (find_window), "find_next_button", find_next_button, (GtkDestroyNotify) gtk_widget_unref); gtk_layout_put (GTK_LAYOUT (layout12), find_next_button, 120, 96); gtk_widget_set_usize (find_next_button, 56, 32); gtk_widget_show (find_next_button); hseparator3 = gtk_hseparator_new (); gtk_widget_ref (hseparator3); gtk_object_set_data_full (GTK_OBJECT (find_window), "hseparator3", hseparator3, (GtkDestroyNotify) gtk_widget_unref); gtk_layout_put (GTK_LAYOUT (layout12), hseparator3, 0, 80); gtk_widget_set_usize (hseparator3, 400, 16); gtk_widget_show (hseparator3); gtk_signal_connect (GTK_OBJECT (find_window), "delete_event", GTK_SIGNAL_FUNC (on_find_window_delete_event), NULL); gtk_signal_connect (GTK_OBJECT (search_text), "activate", GTK_SIGNAL_FUNC (on_search_text_activate), NULL); gtk_signal_connect (GTK_OBJECT (find_button), "clicked", GTK_SIGNAL_FUNC (on_find_button_clicked), NULL); gtk_signal_connect (GTK_OBJECT (clear_find_button), "clicked", GTK_SIGNAL_FUNC (on_clear_find_button_clicked), NULL); gtk_signal_connect (GTK_OBJECT (cancel_find_button), "clicked", GTK_SIGNAL_FUNC (on_cancel_find_button_clicked), NULL); gtk_signal_connect (GTK_OBJECT (find_next_button), "clicked", GTK_SIGNAL_FUNC (on_find_next_button_clicked), NULL); return find_window; } GtkWidget* create_colors_window (void) { GtkWidget *colors_window; GtkWidget *scrolledwindow12; GtkWidget *button_layout; colors_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_object_set_data (GTK_OBJECT (colors_window), "colors_window", colors_window); gtk_window_set_title (GTK_WINDOW (colors_window), "Colors"); gtk_window_set_default_size (GTK_WINDOW (colors_window), 300, 200); gtk_window_set_policy (GTK_WINDOW (colors_window), TRUE, TRUE, FALSE); scrolledwindow12 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow12); gtk_object_set_data_full (GTK_OBJECT (colors_window), "scrolledwindow12", scrolledwindow12, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (colors_window), scrolledwindow12); gtk_widget_show (scrolledwindow12); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow12), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); button_layout = gtk_layout_new (NULL, NULL); gtk_widget_ref (button_layout); gtk_object_set_data_full (GTK_OBJECT (colors_window), "button_layout", button_layout, (GtkDestroyNotify) gtk_widget_unref); gtk_container_add (GTK_CONTAINER (scrolledwindow12), button_layout); gtk_widget_show (button_layout); gtk_layout_set_size (GTK_LAYOUT (button_layout), 300, 200); GTK_ADJUSTMENT (GTK_LAYOUT (button_layout)->hadjustment)->step_increment = 10; GTK_ADJUSTMENT (GTK_LAYOUT (button_layout)->vadjustment)->step_increment = 10; gtk_signal_connect_after (GTK_OBJECT (colors_window), "delete_event", GTK_SIGNAL_FUNC (on_colors_window_delete_event), NULL); return colors_window; }