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