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