|
|
1.1 root 1: /*
2: Hatari
3: */
4:
5: #define SCREEN_AREA_STARTX 1 /* Start coords of client area */
6: #define SCREEN_AREA_STARTY 27
7:
8: #define BORDER_WIDTH 2 /* Speed/Status bar width and height */
9: #define BORDER_HEIGHT (27+18) /* Height of Speed/Status bar */
10:
11:
12: // List of resource bitmaps used to draw view
13: enum {
14: BITMAP_TOOLBAR_ICONS,
15: BITMAP_GRILL,
16: BITMAP_RESIZE,
17: BITMAP_TOOLBAR_MENU,
18: BITMAP_TOOLBAR_SEPARATOR,
19: BITMAP_STATUSBAR_ICONS,
20:
21: MAX_BITMAPS
22: };
23:
24: // List of cursors used (store original to restore when exit)
25: enum {
26: CURSOR_ORIGINAL,
27: CURSOR_ARROW,
28: CURSOR_NULL,
29: CURSOR_HOURGLASS,
30:
31: MAX_CURSORS
32: };
33:
34: // Values for View_ToggleWindowsMouse()
35: enum { // Parameter for windows mouse
36: MOUSE_TOGGLE,
37: MOUSE_ST,
38: MOUSE_WINDOWS
39: };
40:
41: #define NUM_FLOPPYA_MENU_ITEMS 4 // Insert previous disc images name AFTER this item
42: #define NUM_FLOPPYB_MENU_ITEMS 3
43: #define MAX_FLOPPY_MENU_IMAGES 4 // Show last 4 disc image filenames loaded
44:
45: //extern HBITMAP Bitmaps[MAX_BITMAPS];
46: //extern HCURSOR Cursors[MAX_CURSORS];
47: extern BOOL bWindowsMouseMode;
48: //extern RECT WindowInitRect;
49: //extern RECT MinWindowBorderSizes[2][3];
50: //extern HMENU hFullScreenMenu;
51: extern char szPreviousImageFilenames[2][MAX_FLOPPY_MENU_IMAGES][MAX_FILENAME_LENGTH];
52: extern int nPreviousImageFilenames[2];
53:
54: extern void View_DefaultWindowPos(void);
55: extern void View_CreateWindow(void);
56: extern void View_CloseWindow(void);
57: extern void View_ShowWindow(void);
58: extern void View_LoadBitmaps(void);
59: extern void View_FreeBitmaps(void);
60: extern void View_CheckMenuItem(int Control,BOOL bState);
61: extern void View_SetMenuChecks(void);
62: //extern void View_SetMenuFileNames(HMENU hMenu, int InitMenuItem,int Drive);
63: extern void View_AddMenuFileName(int Drive,char *pszFileName);
64: extern void View_SetFullScreenMenu(void);
65: //extern void View_DrawBackgroundRect(HDC hDC,RECT *pRect);
66: //extern void View_DrawBackgroundLineLight(HDC hDC,int x,int y,int x2,int y2);
67: //extern void View_DrawBackgroundLineShadow(HDC hDC,int x,int y,int x2,int y2);
68: extern void View_DrawMenu(void);
69: extern void View_LimitCursorToScreen(void);
70: extern void View_LimitCursorToClient(void);
71: extern BOOL View_ToggleWindowsMouse(int ForceToMode);
72: extern void View_DebounceAllKeys(void);
73: //extern void View_CheckMouseAtEdgeOfScreen(HWND hWnd,int MouseX,int MouseY);
74: extern void View_UpdateSTMousePosition(void);
75: extern void View_KeyDown(unsigned int sdlkey, unsigned int sdlmod);
76: extern void View_KeyUp(unsigned int sdlkey, unsigned int sdlmod);
77: //extern void View_MouseMove(HWND hWnd,UINT wParam,LONG lParam);
78: extern void View_LeftMouseButtonDown(void);
79: extern void View_LeftMouseButtonUp(void);
80: extern void View_RightMouseButtonDown(void);
81: extern void View_RightMouseButtonUp(void);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.