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

RE: CList



>How I get a clist selected row? (single selection)
  Connect to the signal "select_row" and use signal handler:

void
select_cb( GtkWidget *widget,
	    gint row,
	    gint column,
	    GdkEventButton *event,
	    gpointer data )
{
  // ...   

  GtkCListRow* clist_row;
  clist_row = ROW_ELEMENT (clist, row)->data;  

 // ...
}

Where macro ROW_ELEMENT is defined in the gtkclist.c
[pay attention to use of g_list_nth]:

/* returns the GList item for the nth row */
#define	ROW_ELEMENT(clist, row)	(((row) == (clist)->rows - 1) ? \
				 (clist)->row_list_end : \
				 g_list_nth ((clist)->row_list, (row)))

---
 Dmitry Ponomaryov





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