Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <gtk/gtk.h>
- #include <stdlib.h>
- #include <stdio.h>
- // Global Definitions
- GtkWidget *view;
- GtkTreeModel *model;
- // Colunm Enum
- enum
- {
- COL_IMAGE,
- COL_NAME
- };
- // Functions
- static GtkTreeModel *
- store_create_and_fill_model(void)
- {
- GtkListStore *store;
- GtkTreeIter iter;
- store = gtk_list_store_new (G_TYPE_STRING, G_TYPE_STRING);
- // Hier soll ein String und ein Icon eingetragen werden, welches in From von einen String Type erfolgt, dieses dann gerendert wird.
- /* Append a row and fill in some data */
- gtk_list_store_append (store, &iter);
- gtk_list_store_set (store, &iter,
- COL_IMAGE, "gtk-file",
- COL_NAME, "TEST",
- -1);
- return GTK_TREE_MODEL(store);
- }
- GtkWidget *treeview_create_view_and_model(void)
- {
- GtkCellRenderer *renderer;
- view = gtk_tree_view_new();
- renderer = gtk_cell_renderer_pixbuf_new ();
- gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW (view),
- 0,
- " ",
- renderer,
- "icon-name",
- COL_IMAGE,
- NULL);
- renderer = gtk_cell_renderer_text_new ();
- gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW (view),
- 1,
- "Artikelname",
- renderer,
- "text",
- COL_NAME,
- NULL);
- model = store_create_and_fill_model();
- gtk_tree_view_set_model (GTK_TREE_VIEW (view), model);
- g_object_unref (model);
- return view;
- }
- int treeview_reload(void) {
- model = gtk_tree_view_get_model(GTK_TREE_VIEW(view));
- g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */
- gtk_tree_view_set_model(GTK_TREE_VIEW(view), NULL); /* Detach model from view */
- // Refresh
- gtk_tree_view_set_model(GTK_TREE_VIEW(view), model); /* Re-attach model to view */
- g_object_unref(model);
- return (0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement