~cody.smith/ubuntu/precise/freeciv/lp.202327

« back to all changes in this revision

Viewing changes to client/gui-sdl/chatline.c

  • Committer: Package Import Robot
  • Author(s): Clint Adams, Karl Goetz, Clint Adams
  • Date: 2011-08-28 22:40:00 UTC
  • mfrom: (17.1.3 sid)
  • Revision ID: package-import@ubuntu.com-20110828224000-itma4s7fttxl4hdq
Tags: 2.3.0-1
[ Karl Goetz ]
* New upstream version.
* Fix themes_sdl_use_system_fonts.diff to apply cleanly on 2.3.0
* Massage work_around_unity_induced_breakage.diff to get it
  applying to the new codebase (The patch assumes commits made
  after 2.3.0 was tagged upstream).

[ Clint Adams ]
* Fudge build system to think there is no libtool mismatch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
153
153
  struct widget *pNextLabel = NULL; 
154
154
  SDL_String16 *pTitle, *pFilename;
155
155
  SDL_Rect area;
156
 
  struct datafile_list *files;
 
156
  struct fileinfo_list *files;
157
157
  int count = 0;
158
158
  int scrollbar_width = 0;
159
159
  int max_label_width = 0;
194
194
  
195
195
  /* close button */
196
196
  pCloseButton = create_themeicon(pTheme->Small_CANCEL_Icon, pWindow->dst,
197
 
                                  WF_WIDGET_HAS_INFO_LABEL | WF_RESTORE_BACKGROUND);
198
 
  pCloseButton->string16 = create_str16_from_char(_("Close Dialog (Esc)"), adj_font(12));
 
197
                                  WF_WIDGET_HAS_INFO_LABEL
 
198
                                  | WF_RESTORE_BACKGROUND);
 
199
  pCloseButton->info_label = create_str16_from_char(_("Close Dialog (Esc)"),
 
200
                                                    adj_font(12));
199
201
  pCloseButton->action = exit_load_dlg_callback;
200
202
  set_wstate(pCloseButton, FC_WS_NORMAL);
201
203
  pCloseButton->key = SDLK_ESCAPE;
211
213
  hide_scrollbar(pLoadDialog->pScroll);
212
214
 
213
215
  /* search for user saved games. */
214
 
  files = datafilelist_infix("saves", ".sav", FALSE);
215
 
  datafile_list_iterate(files, pfile) {
216
 
    
217
 
    count++;
218
 
    
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));
223
 
     
224
 
    /* store filename */
225
 
    pFilenameLabel->data.ptr = fc_calloc(1, strlen(pfile->fullname) + 1);
226
 
    mystrlcpy((char*)pFilenameLabel->data.ptr, pfile->fullname, strlen(pfile->fullname) + 1);
227
 
    
228
 
    pFilenameLabel->action = load_selected_game_callback;
229
 
     
230
 
    set_wstate(pFilenameLabel, FC_WS_NORMAL);
231
 
    
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);
237
 
 
238
 
    if (count == 1) {
239
 
      pFirstLabel = pFilenameLabel;
240
 
    }
241
 
 
242
 
    max_label_width = MAX(max_label_width, pFilenameLabel->size.w);
243
 
        
244
 
    free(pfile->name);
245
 
    free(pfile->fullname);
246
 
    free(pfile);
247
 
  } datafile_list_iterate_end;
248
 
 
249
 
  datafile_list_free(files);
250
 
 
251
 
  files = datafilelist_infix(NULL, ".sav", FALSE);
252
 
  datafile_list_iterate(files, pfile) {
253
 
    
254
 
    count++;
255
 
    
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));
260
 
     
261
 
    /* store filename */
262
 
    pFilenameLabel->data.ptr = fc_calloc(1, strlen(pfile->fullname) + 1);
263
 
    mystrlcpy((char*)pFilenameLabel->data.ptr, pfile->fullname, strlen(pfile->fullname) + 1);
264
 
    
265
 
    pFilenameLabel->action = load_selected_game_callback;
266
 
     
267
 
    set_wstate(pFilenameLabel, FC_WS_NORMAL);
268
 
    
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);
274
 
 
275
 
    if (count == 1) {
276
 
      pFirstLabel = pFilenameLabel;
277
 
    }
278
 
 
279
 
    max_label_width = MAX(max_label_width, pFilenameLabel->size.w);
280
 
        
281
 
    free(pfile->name);
282
 
    free(pfile->fullname);
283
 
    free(pfile);
284
 
  } datafile_list_iterate_end;
285
 
 
286
 
  datafile_list_free(files);
 
216
  files = fileinfolist_infix(get_save_dirs(), ".sav", FALSE);
 
217
  fileinfo_list_iterate(files, pfile) {
 
218
    count++;
 
219
    
 
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));
 
224
     
 
225
    /* store filename */
 
226
    pFilenameLabel->data.ptr = fc_calloc(1, strlen(pfile->fullname) + 1);
 
227
    fc_strlcpy((char*)pFilenameLabel->data.ptr, pfile->fullname, strlen(pfile->fullname) + 1);
 
228
    
 
229
    pFilenameLabel->action = load_selected_game_callback;
 
230
     
 
231
    set_wstate(pFilenameLabel, FC_WS_NORMAL);
 
232
    
 
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);
 
238
 
 
239
    if (count == 1) {
 
240
      pFirstLabel = pFilenameLabel;
 
241
    }
 
242
 
 
243
    max_label_width = MAX(max_label_width, pFilenameLabel->size.w);
 
244
  } fileinfo_list_iterate_end;
 
245
  fileinfo_list_destroy(files);
287
246
 
288
247
  pLastLabel = pFilenameLabel;
289
248
 
420
379
    convertcopy_to_utf16(pUniStr, n, astring);
421
380
    add_to_chat_list(pUniStr, n);
422
381
  } else {
423
 
    char message[MAX_LEN_MSG];
424
 
    my_snprintf(message , MAX_LEN_MSG, "%s" , astring);
425
 
    
426
 
    add_notify_window(message, tags, NULL, E_CHAT_MSG);
 
382
    meswin_add(astring, tags, NULL, E_CHAT_MSG);
427
383
  }
428
384
}
429
385
 
474
430
{
475
431
  SDL_String16 *pStr;
476
432
  struct widget *pBuf, *pWindow = pConnDlg->pEndWidgetList;
477
 
  
478
 
  assert(pUniStr != NULL);
479
 
  assert(n_alloc != 0);
480
 
  
 
433
 
 
434
  fc_assert_ret(pUniStr != NULL);
 
435
  fc_assert_ret(n_alloc != 0);
 
436
 
481
437
  pStr = create_string16(pUniStr, n_alloc, adj_font(12));
482
438
   
483
439
  if (convert_string_to_const_surface_width(pStr, pConnDlg->text_width - adj_size(5))) {
602
558
/**************************************************************************
603
559
 Update the connected users list at pregame state.
604
560
**************************************************************************/
605
 
void update_conn_list_dialog(void)
 
561
void real_conn_list_dialog_update(void)
606
562
{
607
563
  if (C_S_PREPARING == client_state()) {
608
564
    if (pConnDlg) {
714
670
  if (pConnDlg || !client.conn.established) {
715
671
    return;
716
672
  }
717
 
  
718
 
  popdown_meswin_dialog();
719
 
  
 
673
 
 
674
  meswin_dialog_popdown();
 
675
 
720
676
  pConnDlg = fc_calloc(1, sizeof(struct CONNLIST));
721
677
    
722
678
  pWindow = create_window_skeleton(NULL, NULL, 0);
769
725
  
770
726
  {  
771
727
    char cBuf[256];   
772
 
    my_snprintf(cBuf, sizeof(cBuf), _("Total users logged in : %d"), n);
 
728
    fc_snprintf(cBuf, sizeof(cBuf), _("Total users logged in : %d"), n);
773
729
    pStr = create_str16_from_char(cBuf, adj_font(12));
774
730
  }
775
731
  
886
842
    
887
843
  pConnDlg->pBeginWidgetList = pBuf;
888
844
  /* ------------------------------------------------------------ */
889
 
  
890
 
  update_conn_list_dialog();
 
845
 
 
846
  conn_list_dialog_update();
891
847
}
892
848
 
893
849
/**************************************************************************