[Glade-users] gtktreeappend



hi;

       i creeated with glade like, window with button_simp_list_get_ent,
and treeview_ent_widget, when i press button_simp_list_get_ent, another
window with entry_simp_list_entry, and button_simp_entry, will pop up.
now when i enter data and press button_simp_entry, the entered text has
to append to the treeview_ent_widget(created with glade). window
displaying but i can't able to append data. i am not getting any error.

here is the developed one:

enum
{
  COL_TEXT = 0,
  NUM_COLS
};

void
on_button_simp_list_get_ent_pressed    (GtkButton       *button,
                                        gpointer         user_data)
{
   gtk_widget_show (create_window_simp_entry());/*-->displays window
with entry, button*/

}


void
on_entry_simp_list_entry_activate      (GtkEntry        *entry,
                                        gpointer         user_data)
{

GtkWidget *win_simp_entry, *win_simp_list, *win_simp_list1, *button;

win_simp_list1 = create_window_simp_list ();
win_simp_list = lookup_widget (win_simp_list1, "window_simp_list");
win_simp_entry = lookup_widget(GTK_WIDGET (button),
"window_simp_entry");

button = lookup_widget (win_simp_entry, "button_simp_entry");

g_signal_connect(entry, "activate",
G_CALLBACK(on_button_simp_entry_pressed), NULL);

g_signal_connect_swapped(button, "clicked",
G_CALLBACK(on_button_simp_entry_pressed), entry);

}

GtkWidget *
create_list_view (void)
{
GtkWidget *win_simp_entry, *win_simp_list, *win_simp_list1, *entry;
const gchar *txt;
GtkCellRenderer    *cell, *renderer;
GtkTreeViewColumn  *file_column, *col;
GtkTreeSelection   *sel;
GtkListStore       *tree_store;
GtkWidget          *treeview, *view;

win_simp_list1 = create_window_simp_list ();
win_simp_list = lookup_widget(win_simp_list1, "window_simp_list");
treeview = lookup_widget(win_simp_list,
"treeview_ent_widget");/*-->created with glade*/


tree_store = gtk_list_store_new(1, G_TYPE_STRING);

    //gtk_tree_view_set_model(GTK_TREE_VIEW(treeview), GTK_TREE_MODEL
(tree_store));

treeview = gtk_tree_view_new_with_model (GTK_TREE_MODEL (tree_store));
    
cell = gtk_cell_renderer_text_new();

file_column = gtk_tree_view_column_new_with_attributes(_("File"), cell,
"text", 0, COL_TEXT); 

gtk_tree_view_append_column(GTK_TREE_VIEW(treeview),
GTK_TREE_VIEW_COLUMN(file_column)); 

gtk_widget_show_all (win_simp_list); 
    return treeview;
}


void
on_button_simp_entry_pressed           (GtkButton       *button,
                                        gpointer         user_data)
    
{
GtkWidget *win_simp_entry, *win_simp_list, *win_simp_list1, *entry;
const gchar *txt;

GtkCellRenderer    *renderer, *cell;
GtkTreeViewColumn  *col, *file_column;
GtkTreeSelection   *sel;
//GtkListStore       *liststore, *tree_store;
GtkWidget          *view;

win_simp_list1 = create_window_simp_list ();
win_simp_list = lookup_widget(win_simp_list1, "window_simp_list");
win_simp_entry = lookup_widget (GTK_WIDGET(button),"window_simp_entry");
entry = lookup_widget (win_simp_entry, "entry_simp_list_entry");

g_assert (GTK_IS_ENTRY (entry));
txt = gtk_entry_get_text (GTK_ENTRY(entry));

view = create_list_view ();

if (txt && *txt)
{ 
GtkTreeModel *model;
GtkTreeIter newrow;
    
model = gtk_tree_view_get_model (GTK_TREE_VIEW (view));

gtk_list_store_append (GTK_LIST_STORE (model), &newrow);

gtk_list_store_set (GTK_LIST_STORE (model), &newrow, COL_TEXT, txt, -1);

gtk_entry_set_text (GTK_ENTRY (entry), " ");
}




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]