Mercurial > dwindows
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 |