static void GetPandaCList( GtkWidget *widget, _CList *data) { int i; int nrows; Bool getRow; ENTER_FUNC; nrows = gtk_panda_clist_get_rows(GTK_PANDA_CLIST(widget)); getRow = FALSE; if (data->states !=NULL) { g_strfreev(data->states); } data->states = g_malloc0(sizeof(gchar*)*(nrows+1)); data->states[nrows] = NULL; for( i = 0; i < nrows; i++) { if(gtk_panda_clist_row_is_selected(GTK_PANDA_CLIST(widget),i)) { data->states[i] = g_strdup("T"); } else { data->states[i] = g_strdup("F"); } if (!getRow) { if (gtk_panda_clist_row_is_visible(GTK_PANDA_CLIST(widget), i)) { /*to be 1origin for COBOL*/ data->row = i + 1; getRow = TRUE; } } } LEAVE_FUNC; }
static void select_row( GtkPandaCList *clist, int row, int column, gpointer user_data) { int i; fprintf(stderr, "select:"); for (i=0; i < gtk_panda_clist_get_rows(clist); i++) { if (gtk_panda_clist_row_is_selected(clist, i)) { fprintf(stderr, "%d ", i); } } fprintf(stderr, "\n"); }