示例#1
0
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;
}
示例#2
0
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");
}