211
213
hide_scrollbar(pLoadDialog->pScroll);
213
215
/* search for user saved games. */
214
files = datafilelist_infix("saves", ".sav", FALSE);
215
datafile_list_iterate(files, pfile) {
219
pFilename = create_str16_from_char(pfile->name, adj_font(13));
220
pFilename->style |= SF_CENTER;
221
pFilenameLabel = create_iconlabel(NULL, pWindow->dst, pFilename,
222
(WF_FREE_DATA | WF_SELLECT_WITHOUT_BAR | WF_RESTORE_BACKGROUND));
225
pFilenameLabel->data.ptr = fc_calloc(1, strlen(pfile->fullname) + 1);
226
mystrlcpy((char*)pFilenameLabel->data.ptr, pfile->fullname, strlen(pfile->fullname) + 1);
228
pFilenameLabel->action = load_selected_game_callback;
230
set_wstate(pFilenameLabel, FC_WS_NORMAL);
232
/* FIXME: this was supposed to be add_widget_to_vertical_scroll_widget_list(), but
233
* add_widget_to_vertical_scroll_widget_list() needs the scrollbar area to be defined
234
* for updating the scrollbar position, but the area is not known yet (depends on
235
* maximum label width) */
236
add_to_gui_list(ID_LABEL, pFilenameLabel);
239
pFirstLabel = pFilenameLabel;
242
max_label_width = MAX(max_label_width, pFilenameLabel->size.w);
245
free(pfile->fullname);
247
} datafile_list_iterate_end;
249
datafile_list_free(files);
251
files = datafilelist_infix(NULL, ".sav", FALSE);
252
datafile_list_iterate(files, pfile) {
256
pFilename = create_str16_from_char(pfile->name, adj_font(13));
257
pFilename->style |= SF_CENTER;
258
pFilenameLabel = create_iconlabel(NULL, pWindow->dst, pFilename,
259
(WF_FREE_DATA | WF_SELLECT_WITHOUT_BAR | WF_RESTORE_BACKGROUND));
262
pFilenameLabel->data.ptr = fc_calloc(1, strlen(pfile->fullname) + 1);
263
mystrlcpy((char*)pFilenameLabel->data.ptr, pfile->fullname, strlen(pfile->fullname) + 1);
265
pFilenameLabel->action = load_selected_game_callback;
267
set_wstate(pFilenameLabel, FC_WS_NORMAL);
269
/* FIXME: this was supposed to be add_widget_to_vertical_scroll_widget_list(), but
270
* add_widget_to_vertical_scroll_widget_list() needs the scrollbar area to be defined
271
* for updating the scrollbar position, but the area is not known yet (depends on
272
* maximum label width) */
273
add_to_gui_list(ID_LABEL, pFilenameLabel);
276
pFirstLabel = pFilenameLabel;
279
max_label_width = MAX(max_label_width, pFilenameLabel->size.w);
282
free(pfile->fullname);
284
} datafile_list_iterate_end;
286
datafile_list_free(files);
216
files = fileinfolist_infix(get_save_dirs(), ".sav", FALSE);
217
fileinfo_list_iterate(files, pfile) {
220
pFilename = create_str16_from_char(pfile->name, adj_font(13));
221
pFilename->style |= SF_CENTER;
222
pFilenameLabel = create_iconlabel(NULL, pWindow->dst, pFilename,
223
(WF_FREE_DATA | WF_SELLECT_WITHOUT_BAR | WF_RESTORE_BACKGROUND));
226
pFilenameLabel->data.ptr = fc_calloc(1, strlen(pfile->fullname) + 1);
227
fc_strlcpy((char*)pFilenameLabel->data.ptr, pfile->fullname, strlen(pfile->fullname) + 1);
229
pFilenameLabel->action = load_selected_game_callback;
231
set_wstate(pFilenameLabel, FC_WS_NORMAL);
233
/* FIXME: this was supposed to be add_widget_to_vertical_scroll_widget_list(), but
234
* add_widget_to_vertical_scroll_widget_list() needs the scrollbar area to be defined
235
* for updating the scrollbar position, but the area is not known yet (depends on
236
* maximum label width) */
237
add_to_gui_list(ID_LABEL, pFilenameLabel);
240
pFirstLabel = pFilenameLabel;
243
max_label_width = MAX(max_label_width, pFilenameLabel->size.w);
244
} fileinfo_list_iterate_end;
245
fileinfo_list_destroy(files);
288
247
pLastLabel = pFilenameLabel;