ui/gtk/list.c

changeset 1011
18fbc36e1e70
parent 1009
3cbb6e72aaed
equal deleted inserted replaced
1010:d18bde6cbf8f 1011:18fbc36e1e70
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

mercurial