• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ GTK_TREE_STORE函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中GTK_TREE_STORE函数的典型用法代码示例。如果您正苦于以下问题:C++ GTK_TREE_STORE函数的具体用法?C++ GTK_TREE_STORE怎么用?C++ GTK_TREE_STORE使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了GTK_TREE_STORE函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: add_item

static void add_item (int is_folder)
{
    GtkTreeIter iter;
    GtkTreeModel *model;
    gftp2_bookmark *new_item;
    GNode *new_node;
  
    new_item = gftp2_bookmark_new ();
    if (is_folder)
        new_item->name = g_strdup ("(New folder)");
    else
        new_item->name = g_strdup ("(New bookmark)");
    new_item->is_folder = is_folder;
    new_node = g_node_new (new_item);
    g_node_append (bookmark_root, new_node);

    gtk_tree_store_append (GTK_TREE_STORE (editor->store), &iter, NULL);
    gtk_tree_store_set (GTK_TREE_STORE (editor->store), &iter,
                        COLUMN_NAME, new_item->name,
                        COLUMN_ENTRY, new_node, -1);

    editor->changed = 1;
    gtk_widget_set_sensitive (GTK_WIDGET (editor->save_button), TRUE);
}
开发者ID:Sohil876,项目名称:gftp2,代码行数:24,代码来源:bmeditor.c


示例2: update_node_name_func

static gboolean update_node_name_func(GtkTreeModel *model, GtkTreePath *path,
				      GtkTreeIter *iter, gpointer data)
{
	MimeInfo *partinfo;
	gchar *part_name;

	gtk_tree_model_get(model, iter, COL_MIME_INFO, &partinfo, -1);
	g_return_val_if_fail(partinfo != NULL, FALSE);

	part_name = get_part_name(partinfo);
	gtk_tree_store_set(GTK_TREE_STORE(model), iter, COL_NAME, part_name,
			   -1);

	return FALSE;
}
开发者ID:katakk,项目名称:sylpheed,代码行数:15,代码来源:mimeview.c


示例3: on_commit_status_data_arrived

static void
on_commit_status_data_arrived (AnjutaCommand *command, 
                               GitStatusPane *self)
{
	GtkTreeStore *status_model;
	GQueue *output;

	status_model = GTK_TREE_STORE (gtk_builder_get_object (self->priv->builder,
	                                                       "status_model"));
	output = git_status_command_get_status_queue (GIT_STATUS_COMMAND (command));

	add_status_items (output, status_model, &(self->priv->commit_iter),
	                  STATUS_TYPE_COMMIT);

}
开发者ID:kyoushuu,项目名称:anjuta,代码行数:15,代码来源:git-status-pane.c


示例4: del_signal

//удалить элемент списка
void del_signal(GtkWidget* b, gpointer data)
{
    GtkTreeIter iter;
    //список GtkTreeView
    GtkTreeView *treeview = (GtkTreeView *)data;
    
    GtkTreeModel *model = gtk_tree_view_get_model (treeview);
    
    //получить выделенную ячейку и удалить её
    GtkTreeSelection *selection = gtk_tree_view_get_selection (treeview);
    if (gtk_tree_selection_get_selected (selection, NULL, &iter))
    {
        gtk_tree_store_remove (GTK_TREE_STORE (model), &iter);
    }
}
开发者ID:zlv,项目名称:SpamTeacher,代码行数:16,代码来源:gui.cpp


示例5: gtk_tree_store_append

orcaData orcaGtkIter::ex_push_child(orcaVM* vm, int n)/*{{{*/
{
	if (n<1) vm->need_param();

	GtkTreeIter iter;
	gtk_tree_store_append(GTK_TREE_STORE(m_gp->store), &iter, &m_iter);

	orcaList* lp = castobj<orcaList>(vm->get_param(0));
	if (lp == NULL) {
		throw orcaException(vm, "orca.type", "list type is required");
	}

	set_list_to_store(lp, m_gp->store, &iter, m_type);
	return NIL;
}
开发者ID:lynix94,项目名称:orca-lang,代码行数:15,代码来源:orcaGtk.cpp


示例6: search_gui_clear_tree

static void
search_gui_clear_tree(search_t *search)
{
	GtkTreeModel *model;
	bool stopped;

	stopped = search_gui_start_massive_update(search);

	model = gtk_tree_view_get_model(GTK_TREE_VIEW(search->tree));
	gtk_tree_model_foreach(model, prepare_remove_record, search);
	gtk_tree_store_clear(GTK_TREE_STORE(model));

	if (stopped)
		search_gui_end_massive_update(search);
}
开发者ID:Longdengyu,项目名称:gtk-gnutella,代码行数:15,代码来源:search.c


示例7: on_enc_action_remove_btn_clicked

void
on_enc_action_remove_btn_clicked (GtkButton *button, gpointer user_data)
{
    GtkTreeModel		*model;
    GtkTreeSelection	*selection;
    GtkTreeIter		iter;
    gpointer		type;

    selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (liferea_dialog_lookup (prefdialog->priv->dialog, "enc_action_view")));
    if (gtk_tree_selection_get_selected (selection, &model, &iter)) {
        gtk_tree_model_get (model, &iter, FTS_PTR, &type, -1);
        gtk_tree_store_remove (GTK_TREE_STORE (model), &iter);
        enclosure_mime_type_remove (type);
    }
}
开发者ID:skagedal,项目名称:liferea,代码行数:15,代码来源:preferences_dialog.c


示例8: ghb_clear_subtitle_list_ui

static void
ghb_clear_subtitle_list_ui(GtkBuilder *builder)
{
    GtkTreeView *tv;
    GtkTreeStore *ts;
    GtkTreeSelection *tsel;

    tv = GTK_TREE_VIEW(GHB_WIDGET(builder, "subtitle_list"));
    ts = GTK_TREE_STORE(gtk_tree_view_get_model(tv));
    // Clear tree selection so that updates are not triggered
    // that cause a recursive attempt to clear the tree selection (crasher)
    tsel = gtk_tree_view_get_selection(tv);
    gtk_tree_selection_unselect_all(tsel);
    gtk_tree_store_clear(ts);
}
开发者ID:Doluci,项目名称:HandBrake,代码行数:15,代码来源:subtitlehandler.c


示例9: gftpui_add_file_to_transfer

void
gftpui_add_file_to_transfer (gftp_transfer * tdata, GList * curfle)
{
  char * status;
  gftp_file * fle;
  GtkTreeIter iter;

  fle = curfle->data;
  if (fle->transfer_action == GFTP_TRANS_ACTION_SKIP)
    status = _("Skipped");
  else
    status = _("Waiting...");

  g_print("%s\n", gftpui_gtk_get_utf8_file_pos (fle));

  GtkTreeModel * model = gtk_tree_view_get_model(GTK_TREE_VIEW (dlwdw));
  gtk_tree_store_append (GTK_TREE_STORE(model), &iter, tdata->user_data);
  gtk_tree_store_set(GTK_TREE_STORE(model), &iter,
    0, gftpui_gtk_get_utf8_file_pos (fle),
    1, status,
    2, tdata,
    3, curfle,
    -1);
}
开发者ID:pvtc,项目名称:gftp-gtk3,代码行数:24,代码来源:gtkui_transfer.c


示例10: add_family_to_list

/*Agrega las familias al cuado de familias */
void add_family_to_list(GtkWidget* widget,Familia* list){
	Familia *first = list;
	GtkTreeStore *store;
	store = GTK_TREE_STORE(gtk_tree_view_get_model     (GTK_TREE_VIEW(widget)));
	GtkTreeIter   iter;
	while(list != NULL){
		gtk_tree_store_append (store, &iter, NULL);
		gtk_tree_store_set (store, &iter,
					DATO, list->nomb_Familia,
					PUNTERO, list,
					-1);
		list = list->sig;
		}
	list = first;
	}
开发者ID:DKLeonard,项目名称:Arbol,代码行数:16,代码来源:main.c


示例11: ref_count_cleanup

static void
ref_count_cleanup (void)
{
  GtkTreeIter grandparent1, grandparent2, parent1, parent2;
  GtkTreeIter iter_parent1, iter_parent2;
  GtkTreeModel *model;
  GtkTreeModelRefCount *ref_model;
  GtkTreeModel *sort_model;
  GtkWidget *tree_view;

  model = gtk_tree_model_ref_count_new ();
  ref_model = GTK_TREE_MODEL_REF_COUNT (model);

  /* + grandparent1
   * + grandparent2
   *   + parent1
   *     + iter_parent1
   *   + parent2
   *     + iter_parent2
   *     + iter_parent2
   */

  gtk_tree_store_append (GTK_TREE_STORE (model), &grandparent1, NULL);
  gtk_tree_store_append (GTK_TREE_STORE (model), &grandparent2, NULL);
  gtk_tree_store_append (GTK_TREE_STORE (model), &parent1, &grandparent2);
  gtk_tree_store_append (GTK_TREE_STORE (model), &iter_parent1, &parent1);
  gtk_tree_store_append (GTK_TREE_STORE (model), &parent2, &grandparent2);
  gtk_tree_store_append (GTK_TREE_STORE (model), &iter_parent2, &parent2);
  gtk_tree_store_append (GTK_TREE_STORE (model), &iter_parent2, &parent2);

  sort_model = gtk_tree_model_sort_new_with_model (model);
  tree_view = gtk_tree_view_new_with_model (sort_model);

  gtk_tree_view_expand_all (GTK_TREE_VIEW (tree_view));

  gtk_widget_destroy (tree_view);

  assert_node_ref_count (ref_model, &grandparent1, 0);
  assert_node_ref_count (ref_model, &grandparent2, 1);
  assert_node_ref_count (ref_model, &parent1, 1);
  assert_node_ref_count (ref_model, &parent2, 1);
  assert_node_ref_count (ref_model, &iter_parent1, 0);
  assert_node_ref_count (ref_model, &iter_parent2, 0);

  gtk_tree_model_sort_clear_cache (GTK_TREE_MODEL_SORT (sort_model));

  assert_entire_model_unreferenced (ref_model);

  g_object_unref (sort_model);
  g_object_unref (ref_model);
}
开发者ID:Pfiver,项目名称:gtk,代码行数:51,代码来源:sortmodel.c


示例12: init_texture_list

void init_texture_list(GtkTreeView* tree) {
    GtkTreeStore* store = GTK_TREE_STORE(gtk_tree_view_get_model(tree));
    gtk_tree_store_clear(store);
    
    inspect_tex_vec_t textures = inspector->textures;
    for (inspect_texture_t* tex = textures->data; !vec_end(textures, tex); tex++) {
        char str[64];
        memset(str, 0, 64);
        snprintf(str, 64, "%u", tex->fake);
        
        GtkTreeIter row;
        gtk_tree_store_append(store, &row, NULL);
        gtk_tree_store_set(store, &row, 0, str, -1);
    }
}
开发者ID:pendingchaos,项目名称:WIP15,代码行数:15,代码来源:texture.c


示例13: contact_list_store_remove_contact

static void
contact_list_store_remove_contact (EmpathyContactListStore *store,
				   EmpathyContact          *contact)
{
	EmpathyContactListStorePriv *priv;
	GtkTreeModel               *model;
	GList                      *iters, *l;

	priv = GET_PRIV (store);

	iters = contact_list_store_find_contact (store, contact);
	if (!iters) {
		return;
	}
	
	/* Clean up model */
	model = GTK_TREE_MODEL (store);

	for (l = iters; l; l = l->next) {
		GtkTreeIter parent;

		/* NOTE: it is only <= 2 here because we have
		 * separators after the group name, otherwise it
		 * should be 1.
		 */
		if (gtk_tree_model_iter_parent (model, &parent, l->data) &&
		    gtk_tree_model_iter_n_children (model, &parent) <= 2) {
			gtk_tree_store_remove (GTK_TREE_STORE (store), &parent);
		} else {
			gtk_tree_store_remove (GTK_TREE_STORE (store), l->data);
		}
	}

	g_list_foreach (iters, (GFunc) gtk_tree_iter_free, NULL);
	g_list_free (iters);
}
开发者ID:zenios,项目名称:empathy,代码行数:36,代码来源:empathy-contact-list-store.c


示例14: ctree_populate

static void ctree_populate(GtkWidget *widget)
{
	GtkTreeView *view = GTK_TREE_VIEW(widget);
	GtkTreeModel *model = gtk_tree_view_get_model(view);
	GtkTreeStore *store = GTK_TREE_STORE(model);
	gint i, j;
	GNode *tree;
	uint16_t handle;

	// Parse VAT
	vat_parse(&tree);

	// Retrieve breakpoint
	if(ti68k_bkpt_get_pgmentry(0, &handle))
		handle = -1;

	// and show it
	for (i = 0; i < (int)g_node_n_children(tree); i++) 
	{
		GNode *fol_node = g_node_nth_child(tree, i);
		VatSymEntry *vse = (VatSymEntry *)fol_node->data;
		GtkTreeIter fol_iter;

		gtk_tree_store_append(store, &fol_iter, NULL);
		gtk_tree_store_set(store, &fol_iter, 
			COL_NAME, vse->name, COL_HANDLE, vse->handle, 
			COL_CHECK, FALSE, COL_VISIBLE, FALSE,
			-1);

		for(j = 0; j < (int)g_node_n_children(fol_node); j++)
		{
			GNode *var_node = g_node_nth_child(fol_node, j);
			VatSymEntry *vse = (VatSymEntry *)var_node->data;
			GtkTreeIter var_iter;

			gtk_tree_store_append(store, &var_iter, &fol_iter);
			gtk_tree_store_set(store, &var_iter, 
				COL_NAME, vse->name, COL_HANDLE, vse->handle, 
				COL_CHECK, (vse->handle == handle), COL_VISIBLE, TRUE,
				-1);
		}
	}

	gtk_tree_view_expand_all(view);

	// Free copy of VAT
	vat_free(&tree);
}
开发者ID:debrouxl,项目名称:tiemu,代码行数:48,代码来源:dbg_entry.c


示例15: gsb_reconcile_config_update_line

/**
 * callback called when something change in the entries of the configuration of the reconcile
 *
 * \param tree_view
 *
 * \return FALSE
 * */
gboolean gsb_reconcile_config_update_line ( GtkWidget *entry,
					    GtkWidget *tree_view )
{
    GtkTreeIter iter;
    GtkTreeModel *model;
    GtkTreeSelection *selection;
    gboolean good;

    selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (tree_view));
    good = gtk_tree_selection_get_selected (selection, &model, &iter);

    if (good)
    {
	gint reconcile_number;

	gtk_tree_model_get (model, &iter,
			    RECONCILIATION_RECONCILE_COLUMN, &reconcile_number,
			    -1 );

	if (reconcile_number)
	{
	    /* we are on a reconcile, change the line with the new values */
		gchar *init_date, *final_date;
		gchar *init_balance, *final_balance;

		init_date = gsb_format_gdate (gsb_data_reconcile_get_init_date (reconcile_number));
		final_date = gsb_format_gdate (gsb_data_reconcile_get_final_date (reconcile_number));
		init_balance = utils_real_get_string (gsb_data_reconcile_get_init_balance (reconcile_number));
		final_balance = utils_real_get_string (gsb_data_reconcile_get_final_balance (reconcile_number));

		gtk_tree_store_set ( GTK_TREE_STORE (model),
				     &iter,
				     RECONCILIATION_NAME_COLUMN, gsb_data_reconcile_get_name (reconcile_number),
				     RECONCILIATION_INIT_DATE_COLUMN, init_date,
				     RECONCILIATION_FINAL_DATE_COLUMN, final_date,
				     RECONCILIATION_INIT_BALANCE_COLUMN, init_balance,
				     RECONCILIATION_FINAL_BALANCE_COLUMN, final_balance,
				     -1 );
		g_free (init_date);
		g_free (final_date);
		g_free (init_balance);
		g_free (final_balance);

	}
    }

    return FALSE;
}
开发者ID:grisbi,项目名称:grisbi,代码行数:55,代码来源:gsb_reconcile_config.c


示例16: tree_store_insert_flat

static void
tree_store_insert_flat (GtkTreeModel *model,
			gint          items,
			gint          i)
{
  GtkTreeStore *store = GTK_TREE_STORE (model);
  GtkTreeIter iter;
  gchar *text;
  gint n;

  text = g_strdup_printf ("row %d", i);
  n = g_random_int_range (0, i + 1);
  gtk_tree_store_insert (store, &iter, NULL, n);
  gtk_tree_store_set (store, &iter, 0, i, 1, text, -1);
  g_free (text);
}
开发者ID:3v1n0,项目名称:gtk,代码行数:16,代码来源:testtreemodel.c


示例17: history_dialog_add_url_item

static void
history_dialog_add_url_item (HistoryDialog *dialog,
			     HistoryItem *item,
			     GtkTreeIter *parent_iter)
{
	GtkTreeIter iter;
	GtkTreeIter *tmp;
	gtk_tree_store_insert (GTK_TREE_STORE (dialog->priv->model), 
                               &iter,
                               parent_iter,
                               0);
	
	tmp = gtk_tree_iter_copy (&iter);
	history_dialog_update_url_item (dialog, item, tmp);
 	gtk_tree_iter_free (tmp);
}
开发者ID:GNOME,项目名称:galeon,代码行数:16,代码来源:history-dialog.c


示例18: item_list_view_add_item

void 
item_list_view_add_item (ItemListView *ilv, itemPtr item)
{
	GtkTreeStore	*itemstore;

	if (ilv->priv->batch_mode) {
		/* either merge to new unattached GtkTreeStore */
		item_list_view_add_item_to_tree_store (ilv, ilv->priv->batch_itemstore, item);
	} else {
		/* or merge to visible item store */	
		itemstore = GTK_TREE_STORE (gtk_tree_view_get_model (ilv->priv->treeview));
		item_list_view_add_item_to_tree_store (ilv, itemstore, item);
	}
	
	item_list_view_update_item (ilv, item);
}
开发者ID:dmitryvk,项目名称:liferea,代码行数:16,代码来源:item_list_view.c


示例19: bar_pane_keywords_hide_unchecked_cb

static void bar_pane_keywords_hide_unchecked_cb(GtkWidget *menu_widget, gpointer data)
{
	PaneKeywordsData *pkd = data;
	GtkTreeModel *model;

	GtkTreeModel *keyword_tree;
	GList *keywords;

	model = gtk_tree_view_get_model(GTK_TREE_VIEW(pkd->keyword_treeview));
	keyword_tree = gtk_tree_model_filter_get_model(GTK_TREE_MODEL_FILTER(model));

	keywords = keyword_list_pull(pkd->keyword_view);
	keyword_hide_unset_in(GTK_TREE_STORE(keyword_tree), model, keywords);
	string_list_free(keywords);
	bar_keyword_tree_sync(pkd);
}
开发者ID:XelaRellum,项目名称:geeqie,代码行数:16,代码来源:bar_keywords.c


示例20: attach_process_clear

static void
attach_process_clear (AttachProcess * ap, gint ClearRequest)
{
	GtkTreeModel *model;

	// latest ps output
	switch (ClearRequest)
	{
	case CLEAR_UPDATE:
	case CLEAR_FINAL:
		if (ap->ps_output)
		{
			g_free (ap->ps_output);
		}
	case CLEAR_INITIAL:
		ap->ps_output = NULL;
	}

	// helper variables
	switch (ClearRequest)
	{
	case CLEAR_INITIAL:
	case CLEAR_UPDATE:
	case CLEAR_REVIEW:
		ap->pid = -1L;
		ap->iter_stack = NULL;
		ap->iter_stack_level = -1;
		ap->num_spaces_to_skip = -1;
	}

	// tree model
	switch (ClearRequest)
	{
	case CLEAR_UPDATE:
	case CLEAR_REVIEW:
	case CLEAR_FINAL:
		model = gtk_tree_view_get_model (GTK_TREE_VIEW (ap->treeview));
		gtk_tree_store_clear (GTK_TREE_STORE (model));
	}

	// dialog widget
	if (ClearRequest == CLEAR_FINAL)
	{
		gtk_widget_destroy (ap->dialog);
		ap->dialog = NULL;
	}
}
开发者ID:rosedu,项目名称:anjuta,代码行数:47,代码来源:start.c



注:本文中的GTK_TREE_STORE函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ GTK_TREE_VIEW函数代码示例发布时间:2022-05-30
下一篇:
C++ GTK_TREE_SELECTION函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap