LINUX.ORG.RU

GTK+/GNOME-Clist trouble


0

0

При использовании Clist-а для вывода списка item-ов который достаточно большой сам лист помещается в скроллинговое окно и adjustment-ы (вертикальные) листа и окна связываются.Нужно чтобы при запуске программы бул выделен и помещен для обозрения некий n-ый элемент. Исользую gtk_clist_moveto но это не дает никакого эффекта. Хотя все выделяется с пом gtk_clist_select_row.Может кто нить имел дело с таким траблом?Как решить?Спасибо

anonymous

All work in gtk+-2.0.


There are two moments -- you should simple add list to scrolled window, and you should use gtk_clist_moveto *after* widget was 
realized, i.e after gtk_widget_show.

Another moment -- clist is deprecated widget, avoid to use it n your code. It's fast, but gtk_list_store/gtk_tree_view works should be used 
:(.


#include <gtk/gtk.h>

main(int argc, char *argv[])
{
int i;
GtkWidget *clist;
GtkWidget *window;
GtkWidget *sw;

gchar* text[2];

gtk_init(&argc, &argv);




window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
sw=gtk_scrolled_window_new(FALSE, FALSE);

clist = gtk_clist_new(1);

text[1]=NULL;
for (i=0; i<1000; i++)
{
text[0] = g_strdup_printf("%d",i);
gtk_clist_append(GTK_CLIST(clist), text);
g_free(text);
}


gtk_container_add(GTK_CONTAINER(window), sw);
gtk_container_add(GTK_CONTAINER(sw), clist);
gtk_widget_show_all(window);


gtk_clist_moveto(GTK_CLIST(clist), 500, 0, 0.5, 0);

gtk_main();
}

anonymous
()

спасибо

спасибо

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.