comparison gtk/dw.c @ 1322:3f1ac800bf65

Initial fix for being able to do container string comparisons instead of pointer on all platforms. Improved on the GTK2 change earlier... where it would do both comparisons with string enabled.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sun, 06 Nov 2011 12:13:13 +0000
parents 7630404386be
children e4ef8d86dfc4
comparison
equal deleted inserted replaced
1321:7630404386be 1322:3f1ac800bf65
7562 rowcount = GPOINTER_TO_INT(gtk_object_get_data(GTK_OBJECT(clist), "_dw_rowcount")); 7562 rowcount = GPOINTER_TO_INT(gtk_object_get_data(GTK_OBJECT(clist), "_dw_rowcount"));
7563 7563
7564 for(z=0;z<rowcount;z++) 7564 for(z=0;z<rowcount;z++)
7565 { 7565 {
7566 rowdata = gtk_clist_get_row_data(GTK_CLIST(clist), z); 7566 rowdata = gtk_clist_get_row_data(GTK_CLIST(clist), z);
7567 if ( (textcomp && rowdata && strcmp(rowdata, text) == 0) || rowdata == text ) 7567 if ( (textcomp && rowdata && strcmp(rowdata, text) == 0) || (!textcomp && rowdata == text) )
7568 { 7568 {
7569 gfloat pos; 7569 gfloat pos;
7570 GtkAdjustment *adj = gtk_clist_get_vadjustment(GTK_CLIST(clist)); 7570 GtkAdjustment *adj = gtk_clist_get_vadjustment(GTK_CLIST(clist));
7571 7571
7572 _dw_unselect(clist); 7572 _dw_unselect(clist);
7608 rowcount = GPOINTER_TO_INT(gtk_object_get_data(GTK_OBJECT(clist), "_dw_rowcount")); 7608 rowcount = GPOINTER_TO_INT(gtk_object_get_data(GTK_OBJECT(clist), "_dw_rowcount"));
7609 7609
7610 for(z=0;z<rowcount;z++) 7610 for(z=0;z<rowcount;z++)
7611 { 7611 {
7612 rowdata = gtk_clist_get_row_data(GTK_CLIST(clist), z); 7612 rowdata = gtk_clist_get_row_data(GTK_CLIST(clist), z);
7613 if ( (textcomp && rowdata && strcmp(rowdata, text) == 0) || rowdata == text ) 7613 if ( (textcomp && rowdata && strcmp(rowdata, text) == 0) || (!textcomp && rowdata == text) )
7614 { 7614 {
7615 _dw_unselect(clist); 7615 _dw_unselect(clist);
7616 7616
7617 gtk_clist_remove(GTK_CLIST(clist), z); 7617 gtk_clist_remove(GTK_CLIST(clist), z);
7618 7618