comparison gtk/dw.c @ 820:19a632499344

GTK2/3 changes for similar dw_container_set_item() and dw_container_change_item() misbehavior. Also implemented dw_container_change_row_title() for GTK2/3.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sat, 26 Mar 2011 12:52:35 +0000
parents d57561c34c3a
children 39e533f8106f
comparison
equal deleted inserted replaced
819:2dd7638a7719 820:19a632499344
6992 if(clist && GTK_IS_CLIST(clist)) 6992 if(clist && GTK_IS_CLIST(clist))
6993 gtk_clist_set_column_width(GTK_CLIST(clist), column, width); 6993 gtk_clist_set_column_width(GTK_CLIST(clist), column, width);
6994 DW_MUTEX_UNLOCK; 6994 DW_MUTEX_UNLOCK;
6995 } 6995 }
6996 6996
6997 /* Internal version for both */
6998 void _dw_container_set_row_title(HWND handle, void *pointer, int row, char *title)
6999 {
7000 GtkWidget *clist;
7001 int _locked_by_me = FALSE;
7002
7003 DW_MUTEX_LOCK;
7004 clist = (GtkWidget *)gtk_object_get_user_data(GTK_OBJECT(handle));
7005 if(pointer)
7006 {
7007 row += (int)gtk_object_get_data(GTK_OBJECT(clist), "_dw_insertpos");
7008 }
7009
7010 if(clist)
7011 gtk_clist_set_row_data(GTK_CLIST(clist), row, (gpointer)title);
7012 DW_MUTEX_UNLOCK;
7013 }
7014
6997 /* 7015 /*
6998 * Sets the title of a row in the container. 7016 * Sets the title of a row in the container.
6999 * Parameters: 7017 * Parameters:
7000 * pointer: Pointer to the allocated memory in dw_container_alloc(). 7018 * pointer: Pointer to the allocated memory in dw_container_alloc().
7001 * row: Zero based row of data being set. 7019 * row: Zero based row of data being set.
7002 * title: String title of the item. 7020 * title: String title of the item.
7003 */ 7021 */
7004 void dw_container_set_row_title(void *pointer, int row, char *title) 7022 void dw_container_set_row_title(void *pointer, int row, char *title)
7005 { 7023 {
7006 GtkWidget *clist; 7024 _dw_container_set_row_title(pointer, pointer, row, title);
7007 int _locked_by_me = FALSE; 7025 }
7008 7026
7009 DW_MUTEX_LOCK; 7027 /*
7010 clist = (GtkWidget *)gtk_object_get_user_data(GTK_OBJECT(pointer)); 7028 * Changes the title of a row already inserted in the container.
7011 row += (int)gtk_object_get_data(GTK_OBJECT(clist), "_dw_insertpos"); 7029 * Parameters:
7012 7030 * handle: Handle to window (widget) of container.
7013 if(clist) 7031 * row: Zero based row of data being set.
7014 gtk_clist_set_row_data(GTK_CLIST(clist), row, (gpointer)title); 7032 * title: String title of the item.
7015 DW_MUTEX_UNLOCK; 7033 */
7034 void dw_container_change_row_title(HWND handle, int row, char *title)
7035 {
7036 _dw_container_set_row_title(handle, NULL, row, title);
7016 } 7037 }
7017 7038
7018 /* 7039 /*
7019 * Sets the title of a row in the container. 7040 * Sets the title of a row in the container.
7020 * Parameters: 7041 * Parameters: