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.

Reply via email to