void remmina_ftp_client_add_file(RemminaFTPClient *client, ...) { RemminaFTPClientPriv *priv = (RemminaFTPClientPriv*) client->priv; GtkListStore *store = GTK_LIST_STORE (priv->file_list_model); GtkTreeIter iter; va_list args; gint type; gchar *name; gchar *ptr; va_start (args, client); gtk_list_store_append (store, &iter); gtk_list_store_set_valist (store, &iter, args); va_end (args); gtk_tree_model_get (GTK_TREE_MODEL(store), &iter, REMMINA_FTP_FILE_COLUMN_TYPE, &type, REMMINA_FTP_FILE_COLUMN_NAME, &name, -1); ptr = g_strdup_printf("%i%s", type, name); gtk_list_store_set (store, &iter, REMMINA_FTP_FILE_COLUMN_NAME_SORT, ptr, -1); g_free(ptr); g_free(name); }
void gtk_roccat_list_store_append_with_values(GtkListStore *list_store, GtkTreeIter *iter, ...) { va_list var_args; GtkTreeIter tmp_iter; if (!iter) iter = &tmp_iter; gtk_list_store_append(list_store, iter); va_start(var_args, iter); gtk_list_store_set_valist(list_store, iter, var_args); va_end(var_args); }
/** * gel_ui_list_store_insert_at_index: * @model: A #GtkListStore * @index: Where to insert data * @Varargs: Data to insert * * Wrapper around gtk_list_store_insert() */ void gel_ui_list_store_insert_at_index(GtkListStore *model, gint index, ...) { g_return_if_fail(GTK_IS_LIST_STORE(model)); g_return_if_fail(index >= 0); GtkTreeIter iter; gtk_list_store_insert(model, &iter, index); va_list args; va_start(args, index); gtk_list_store_set_valist(GTK_LIST_STORE(model), &iter, args); va_end(args); }
static void gnac_profiles_mgr_set(GtkTreeRowReference *ref, ...) { g_return_if_fail(ref); GtkListStore *list_store = GTK_LIST_STORE( gnac_profiles_mgr_get_object("liststore")); GtkTreePath *path = gtk_tree_row_reference_get_path(ref); if (!path) return; GtkTreeIter iter; va_list ap; if (gtk_tree_model_get_iter(GTK_TREE_MODEL(list_store), &iter, path)) { va_start(ap, ref); gtk_list_store_set_valist(list_store, &iter, ap); } gtk_tree_path_free(path); }