Hello Deamon
I've resolved all my problems.
I post my code... someone may find it usefull (I hope).
-----include-----
void set_vscroll_window(GtkWidget * container, const char * scrolledwindow, int
start);
void set_scrolled_window(GtkWidget * container, const char * scrolledwindow,
const char * lista);
GtkObject * get_selected_list_item(GtkWidget * container, const char * widget);
-----code c------
void set_scrolled_window(GtkWidget * container, const char * scrolledwindow,
const char * lista)
{
GtkAdjustment * Adj;
GtkObject * list_item;
GtkWidget * scrollbar;
gint scroll_y;
list_item = get_selected_list_item(container, lista);
scroll_y = GTK_WIDGET (list_item)->allocation.y;
scrollbar = lookup_widget (container, scrolledwindow);
Adj = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW(scrollbar));
g_print("\n\nvalori: v=%3.1f, l=%3.1f, u=%3.1f, s=%3.1f, p=%3.1f, s=%3.1f\n",
Adj->value, Adj->lower, Adj->upper, Adj->step_increment, Adj->page_increment,
Adj->page_size);
Adj->value = scroll_y;
gtk_scrolled_window_set_vadjustment(GTK_SCROLLED_WINDOW(scrollbar), Adj);
gtk_adjustment_value_changed (Adj);
return;
}
GtkObject * get_selected_list_item(GtkWidget * container, const char * widget)
{
GtkWidget * lst;
GList * dlist;
GtkObject * list_item;
g_print("\nGet selected list item started: %s", widget);
list_item = NULL;
if (Status[S_LISTA] > 0)
{
lst = lookup_widget (container, widget);
dlist = GTK_LIST(lst)->selection;
list_item = GTK_OBJECT(dlist->data);
}
return list_item;
}
void set_vscroll_window(GtkWidget * container, const char * scrolledwindow, int
start)
{
GtkAdjustment * Adj;
GtkWidget * scrollbar;
scrollbar = lookup_widget (container, scrolledwindow);
Adj = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW(scrollbar));
g_print("\n\nvalori: v=%3.1f, l=%3.1f, u=%3.1f, s=%3.1f, p=%3.1f, s=%3.1f\n",
Adj->value, Adj->lower, Adj->upper, Adj->step_increment, Adj->page_increment,
Adj->page_size);
Adj->value = start;
gtk_scrolled_window_set_vadjustment(GTK_SCROLLED_WINDOW(scrollbar), Adj);
gtk_adjustment_value_changed (Adj);
return;
}
--
{*} Roberto A. Foglietta
<> \./Z/ ______________________________________
<><> | e-mail : mailto:[EMAIL PROTECTED]
~~~~~~~~~~ homepage: http://digilander.iol.it/robang
DDNNNDMNIF linuxgrp: http://www.fisica.unige.it/linuxgrp
+---------------------------------------------------------------------+
To unsubscribe from this list, send a message to [EMAIL PROTECTED]
with the line "unsubscribe glade-devel" in the body of the message.