Rev 57 | Rev 75 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 57 | Rev 59 | ||
---|---|---|---|
Line 9... | Line 9... | ||
9 | #include <windowsx.h> |
9 | #include <windowsx.h> |
10 | #include <wininet.h> |
10 | #include <wininet.h> |
11 | #include <commctrl.h> |
11 | #include <commctrl.h> |
12 | #include <richedit.h> |
12 | #include <richedit.h> |
13 | #include <stdio.h> |
13 | #include <stdio.h> |
- | 14 | #include <io.h> |
|
14 | #include <malloc.h> |
15 | #include <malloc.h> |
15 | #include <math.h> |
16 | #include <math.h> |
16 | #include <time.h> |
17 | #include <time.h> |
17 | #include <share.h> |
18 | #include <share.h> |
18 | #include <shlwapi.h> |
19 | #include <shlwapi.h> |
Line 562... | Line 563... | ||
562 | typedef struct text_s |
563 | typedef struct text_s |
563 | { |
564 | { |
564 | wchar_t *id_string; // ID string for the given text (mallocated), example: "AboutBox_Title" |
565 | wchar_t *id_string; // ID string for the given text (mallocated), example: "AboutBox_Title" |
565 | wchar_t *localized_string; // localized string for the given text (mallocated), example: "A propos de ce logiciel" |
566 | wchar_t *localized_string; // localized string for the given text (mallocated), example: "A propos de ce logiciel" |
566 | } text_t; |
567 | } text_t; |
- | 568 | ||
- | 569 | ||
- | 570 | // languages |
|
- | 571 | typedef struct language_s |
|
- | 572 | { |
|
- | 573 | wchar_t name[64]; // language name, e.g. "French", "English" or "Norwegian (norsk)" |
|
- | 574 | text_t *texts; // mallocated array of localized texts |
|
- | 575 | int text_count; // size of the texts array |
|
- | 576 | } language_t; |
|
567 | 577 | ||
568 | 578 | ||
569 | // global declarations |
579 | // global declarations |
570 | #ifndef DEFINE_GLOBALS |
580 | #ifndef DEFINE_GLOBALS |
571 | #define GLOBAL extern |
581 | #define GLOBAL extern |
572 | #else |
582 | #else |
573 | #define GLOBAL |
583 | #define GLOBAL |
574 | #endif |
584 | #endif |
- | 585 | GLOBAL int language_id; |
|
575 | GLOBAL bool is_registered; |
586 | GLOBAL bool is_registered; |
576 | GLOBAL bool terminate_everything; |
587 | GLOBAL bool terminate_everything; |
577 | GLOBAL HINSTANCE hAppInstance; |
588 | GLOBAL HINSTANCE hAppInstance; |
578 | GLOBAL wchar_t app_path[MAX_PATH]; |
589 | GLOBAL wchar_t app_path[MAX_PATH]; |
579 | GLOBAL wchar_t os_language[64]; |
- | |
580 | GLOBAL wchar_t load_pathname[MAX_PATH]; |
590 | GLOBAL wchar_t load_pathname[MAX_PATH]; |
581 | GLOBAL wchar_t save_pathname[MAX_PATH]; |
591 | GLOBAL wchar_t save_pathname[MAX_PATH]; |
- | 592 | GLOBAL HMENU hMainMenu; |
|
- | 593 | GLOBAL HACCEL hMainAccelerators; |
|
582 | GLOBAL HWND hMainWnd; |
594 | GLOBAL HWND hMainWnd; |
583 | GLOBAL HWND hChatterChannelsWnd; |
595 | GLOBAL HWND hChatterChannelsWnd; |
584 | GLOBAL HWND hGamesWnd; |
596 | GLOBAL HWND hGamesWnd; |
585 | GLOBAL HWND hMOTDWnd; |
597 | GLOBAL HWND hMOTDWnd; |
586 | GLOBAL HWND hOpponentsWnd; |
598 | GLOBAL HWND hOpponentsWnd; |
Line 636... | Line 648... | ||
636 | GLOBAL backgroundsprite_t custombg; |
648 | GLOBAL backgroundsprite_t custombg; |
637 | // main objects |
649 | // main objects |
638 | GLOBAL options_t options; |
650 | GLOBAL options_t options; |
639 | GLOBAL board_t the_board; |
651 | GLOBAL board_t the_board; |
640 | GLOBAL scene_t the_scene; |
652 | GLOBAL scene_t the_scene; |
641 | // |
653 | // languages |
642 | GLOBAL |
654 | GLOBAL language_t *languages; // mallocated |
643 | GLOBAL int |
655 | GLOBAL int language_count; |
644 | // online stuff |
656 | // online stuff |
645 | GLOBAL wchar_t server_motd[USHRT_MAX]; |
657 | GLOBAL wchar_t server_motd[USHRT_MAX]; |
646 | GLOBAL onlineplayer_t *onlineplayers; // mallocated |
658 | GLOBAL onlineplayer_t *onlineplayers; // mallocated |
647 | GLOBAL int onlineplayer_count; // -1 means "reply not arrived" |
659 | GLOBAL int onlineplayer_count; // -1 means "reply not arrived" |
648 | GLOBAL bool onlineplayers_updated; // TRUE when display is to be updated |
660 | GLOBAL bool onlineplayers_updated; // TRUE when display is to be updated |