Пример #1
0
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);
}
Пример #2
0
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);
}
Пример #3
0
/**
 * 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);
}
Пример #4
0
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);
}