| 1107 if(model->types[i] == UI_ICON_TEXT_FREE || freevalue) { |
1107 if(model->types[i] == UI_ICON_TEXT_FREE || freevalue) { |
| 1108 free(str); |
1108 free(str); |
| 1109 } |
1109 } |
| 1110 break; |
1110 break; |
| 1111 } |
1111 } |
| |
1112 case UI_STRING_EDITABLE: { |
| |
1113 g_value_init(&value, G_TYPE_STRING); |
| |
1114 g_value_set_string(&value, data); |
| |
1115 if(freevalue) { |
| |
1116 free(data); |
| |
1117 } |
| |
1118 break; |
| |
1119 } |
| |
1120 case UI_BOOL_EDITABLE: { |
| |
1121 g_value_init(&value, G_TYPE_BOOLEAN); |
| |
1122 intptr_t b = (intptr_t)data; |
| |
1123 g_value_set_boolean(&value, b != 0 ? TRUE : FALSE); |
| |
1124 if(freevalue) { |
| |
1125 free(data); |
| |
1126 } |
| |
1127 break; |
| |
1128 } |
| 1112 } |
1129 } |
| 1113 |
1130 |
| 1114 gtk_list_store_set_value(store, iter, c, &value); |
1131 gtk_list_store_set_value(store, iter, c, &value); |
| 1115 |
1132 |
| 1116 if(style_set) { |
1133 if(style_set) { |
| 1180 case UI_ICON_TEXT: |
1197 case UI_ICON_TEXT: |
| 1181 case UI_ICON_TEXT_FREE: { |
1198 case UI_ICON_TEXT_FREE: { |
| 1182 types[c] = G_TYPE_OBJECT; |
1199 types[c] = G_TYPE_OBJECT; |
| 1183 types[++c] = G_TYPE_STRING; |
1200 types[++c] = G_TYPE_STRING; |
| 1184 } |
1201 } |
| |
1202 case UI_STRING_EDITABLE: types[c] = G_TYPE_STRING; break; |
| |
1203 case UI_BOOL_EDITABLE: types[c] = G_TYPE_BOOLEAN; break; |
| 1185 } |
1204 } |
| 1186 } |
1205 } |
| 1187 int s = 0; |
1206 int s = 0; |
| 1188 for(int i=0;i<columns;i++) { |
1207 for(int i=0;i<columns;i++) { |
| 1189 types[listview->style_offset+s] = G_TYPE_BOOLEAN; s++; // *-set |
1208 types[listview->style_offset+s] = G_TYPE_BOOLEAN; s++; // *-set |