static void icon_captions_changed_callback (GtkComboBox *combo_box, gpointer user_data) { GPtrArray *captions; GladeXML *xml; int i; xml = GLADE_XML (user_data); captions = g_ptr_array_new (); for (i = 0; icon_captions_components[i] != NULL; i++) { GtkWidget *combo_box; int active; GPtrArray *column_names; char *name; combo_box = glade_xml_get_widget (GLADE_XML (xml), icon_captions_components[i]); active = gtk_combo_box_get_active (GTK_COMBO_BOX (combo_box)); column_names = g_object_get_data (G_OBJECT (combo_box), "column_names"); name = g_ptr_array_index (column_names, active); g_ptr_array_add (captions, name); } g_ptr_array_add (captions, NULL); eel_preferences_set_string_array (NAUTILUS_PREFERENCES_ICON_VIEW_CAPTIONS, (char **)captions->pdata); g_ptr_array_free (captions, TRUE); }
static void ok_connection(t_cnt *cnt) { GtkWidget *widget; GIOChannel *io; debug("ok_connection()"); connect_btn_dialog(cnt); widget = glade_xml_get_widget(GLADE_XML(cnt->xml), LOGIN_WINDOW); gtk_widget_hide(widget); widget_connected(cnt, DIALOG_WINDOW, DELETE_EVENT, gtk_main_quit); widget = glade_xml_get_widget(GLADE_XML(cnt->xml), DIALOG_WINDOW); gtk_widget_show(widget); init_server(cnt); io = g_io_channel_unix_new(cnt->socket); g_io_channel_init(io); g_io_add_watch(io, G_IO_IN, listen_from_server, cnt); }
/* autoconnects using S_GladeXMLConnectFuncAuto */ USER_OBJECT_ S_glade_xml_signal_autoconnect(USER_OBJECT_ s_object) { GladeXML* object = GLADE_XML(getPtrValue(s_object)); USER_OBJECT_ _result = NULL_USER_OBJECT; glade_xml_signal_autoconnect_full(object, (GladeXMLConnectFunc)S_GladeXMLConnectFuncAuto, NULL); return(_result); }
void send_mesg(void *btn, t_cnt *cnt) { GtkWidget *nick; GtkWidget *entry; void *nick_value; void *entry_value; debug("send_mesg()"); (void) btn; nick = glade_xml_get_widget(GLADE_XML(cnt->xml), LOGIN_NICK); nick_value = (void *) gtk_entry_get_text(GTK_ENTRY(nick)); entry = glade_xml_get_widget(GLADE_XML(cnt->xml), DIALOG_ENTRY); entry_value = (void *) gtk_entry_get_text(GTK_ENTRY(entry)); if (strcmp(entry_value, EMPTY)) { insert_mesg_to_list(cnt, EMPTY, nick_value, entry_value); send_to_server(cnt, entry_value); scrolled_window(cnt, SCROLL_MESG); } gtk_entry_set_text(GTK_ENTRY(entry), EMPTY); gtk_widget_grab_focus(GTK_WIDGET(entry)); }
USER_OBJECT_ S_glade_xml_signal_connect_data(USER_OBJECT_ s_object, USER_OBJECT_ s_handlername, USER_OBJECT_ s_func, USER_OBJECT_ s_user_data) { GladeXML* object = GLADE_XML(getPtrValue(s_object)); const char* handlername = (const char*)asCString(s_handlername); USER_OBJECT_ _result = NULL_USER_OBJECT; glade_xml_signal_connect_full(object, handlername, (GladeXMLConnectFunc)S_GladeXMLConnectFuncDefault, R_createGClosure(s_func, s_user_data)); return(_result); }
void insert_user_to_list(t_cnt *cnt, char *user, int status) { static GtkTreeStore *store = NULL; GtkTreeIter iter; GtkWidget *widget; debug("insert_user_to_list()"); if (!store) store = gtk_tree_store_new(N_LIST, G_TYPE_STRING, G_TYPE_BOOLEAN); widget = glade_xml_get_widget(GLADE_XML(cnt->xml), USERS_VIEW); gtk_tree_store_append(GTK_TREE_STORE(store), &iter, NULL); gtk_tree_store_set(GTK_TREE_STORE(store), &iter, USERS_LIST, user, STATUS_LIST, status, -1); gtk_tree_view_set_model(GTK_TREE_VIEW(widget), GTK_TREE_MODEL(store)); }
void insert_mesg_to_list(t_cnt *cnt, char *date, char *user, char *body) { static GtkTreeStore *store = NULL; GtkTreeIter iter; GtkWidget *widget; debug("insert_mesg_to_list()"); if (!store) store = gtk_tree_store_new(N_MESG, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); widget = glade_xml_get_widget(GLADE_XML(cnt->xml), MESG_VIEW); gtk_tree_store_append(GTK_TREE_STORE(store), &iter, NULL); gtk_tree_store_set(GTK_TREE_STORE(store), &iter, DATE_MESG, date, USER_MESG, user, BODY_MESG, body, -1); gtk_tree_view_set_model(GTK_TREE_VIEW(widget), GTK_TREE_MODEL(store)); }