comparison gtk/dw.c @ 576:fa710b6cbba5

Ok, the fix was a bit more complex, here is part 2. :)
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Thu, 10 Feb 2005 09:18:53 +0000
parents e72f61a8f492
children ac067e8ea2b4
comparison
equal deleted inserted replaced
575:e72f61a8f492 576:fa710b6cbba5
5923 if(fore) 5923 if(fore)
5924 gtk_clist_set_foreground(GTK_CLIST(clist), z + prevrowcount, fore); 5924 gtk_clist_set_foreground(GTK_CLIST(clist), z + prevrowcount, fore);
5925 if(back) 5925 if(back)
5926 gtk_clist_set_background(GTK_CLIST(clist), z + prevrowcount, back); 5926 gtk_clist_set_background(GTK_CLIST(clist), z + prevrowcount, back);
5927 } 5927 }
5928 gtk_object_set_data(GTK_OBJECT(clist), "_dw_insertpos", (gpointer)prevrowcount);
5928 gtk_object_set_data(GTK_OBJECT(clist), "_dw_rowcount", (gpointer)(rowcount + prevrowcount)); 5929 gtk_object_set_data(GTK_OBJECT(clist), "_dw_rowcount", (gpointer)(rowcount + prevrowcount));
5929 free(blah); 5930 free(blah);
5930 DW_MUTEX_UNLOCK; 5931 DW_MUTEX_UNLOCK;
5931 return (void *)handle; 5932 return (void *)handle;
5932 } 5933 }
5950 return; 5951 return;
5951 } 5952 }
5952 5953
5953 sprintf(numbuf, "%d", column); 5954 sprintf(numbuf, "%d", column);
5954 flag = (int)gtk_object_get_data(GTK_OBJECT(clist), numbuf); 5955 flag = (int)gtk_object_get_data(GTK_OBJECT(clist), numbuf);
5956 row += (int)gtk_object_get_data(GTK_OBJECT(clist), "_dw_insertpos");
5955 5957
5956 if(flag & DW_CFA_BITMAPORICON) 5958 if(flag & DW_CFA_BITMAPORICON)
5957 { 5959 {
5958 long hicon = *((long *)data); 5960 long hicon = *((long *)data);
5959 GdkBitmap *bitmap = NULL; 5961 GdkBitmap *bitmap = NULL;