ui/gtk/list.c

changeset 781
b15ada8bdd8f
parent 779
b84cbe57e0bd
child 801
e096c441e874
equal deleted inserted replaced
780:f135137ae209 781:b15ada8bdd8f
158 UiVar *var = data->listview->var; 158 UiVar *var = data->listview->var;
159 UiList *list = var ? var->value : NULL; 159 UiList *list = var ? var->value : NULL;
160 const char *str = ENTRY_GET_TEXT(data->entry); 160 const char *str = ENTRY_GET_TEXT(data->entry);
161 UiCellValue value; 161 UiCellValue value;
162 value.string = str; 162 value.string = str;
163 value.type = UI_STRING_EDITABLE;
163 if(data->listview->onsave(list, data->row, data->col, &value, data->listview->onsavedata)) { 164 if(data->listview->onsave(list, data->row, data->col, &value, data->listview->onsavedata)) {
164 free(data->previous_value); 165 free(data->previous_value);
165 data->previous_value = strdup(str); 166 data->previous_value = strdup(str);
166 } else if(restore) { 167 } else if(restore) {
167 ENTRY_SET_TEXT(data->entry, data->previous_value); 168 ENTRY_SET_TEXT(data->entry, data->previous_value);

mercurial