| 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); |