On Fri, Mar 24, 2006 at 05:18:21PM +0100, Jerome Le Saux wrote:
> 
> GtkWidget* DirList, ....
> 
> // my button
>  pMenuItem = gtk_menu_item_new_with_label(OPENDK);
>  g_signal_connect_swapped(G_OBJECT(pMenuItem), "activate",
> G_CALLBACK(OnOpenDkFile), DirList);

It isn't clear what value DirList has here, but let's suppose
it's OK.

>  gtk_menu_shell_append(GTK_MENU_SHELL(pMenu), pMenuItem);
> 
> ....
> 
> // my frame where I would to display my DirList widget
> scrolled_window=gtk_scrolled_window_new(NULL, NULL);
>   gtk_container_add(GTK_CONTAINER(pVbox), scrolled_window);
> DirList = gtk_clist_new_with_titles (3, DirTitles);

Please do not use GtkCList, use GtkTreeView.  Any tutorial
that taught you to use GtkClist now in 2006 should go to
the stamping mill.

>   g_signal_connect (G_OBJECT (DirList), "select_row", NULL, NULL);

The callback function definitely should not be NULL.

>   gtk_container_add (GTK_CONTAINER (scrolled_window), DirList);
> 
> .....
> 
> // and my function OnOpenDkFile
> 
> int OnOpenDkFile( gpointer data)
> {
> char file[64][14];
> ...
> // I open a dialog box to set the file to be selected
> ....
> for (i=0;i<64,i++)
> {
>  strcpy(file[i],"totot");
> }
> gtk_clist_append(data,file);
> }
> 
> and no problem during the compilation, but, either I obtain a seg fault when
> I try to add file in the data gpointer, or  GTK return me that it can't
> append into cllist . etc
> 
> How can I add element to the list.

Please convert the code to use GtkTreeView.

> And how the list can be displayed into the scrolled window ?

GtkTreeView supports scrolling natively (don't know about
GtkCList), so gtk_container_add(scrolled_window, treeview);
should suffice.

Yeti


--
That's enough.
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to