1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
/* -------------------------------------------
Copyright Mahrouss Logic
------------------------------------------- */
#include <Headers/Window.h>
/// invalid resource handle, they always start from 1.
#define kInvalidRsrc (0U)
/////////////////////////////////////////////////////////////////////////
CA_EXTERN_C WindowPort* WmCreateWindow(const CharacterTypeUTF8* name,
const DWordType rsrcId) {
CA_MUST_PASS(name);
CA_MUST_PASS(rsrcId != kInvalidRsrc);
return (WindowPort*)kSharedApplication->Invoke(
kSharedApplication, kCallCreateWindow, name, rsrcId);
}
/////////////////////////////////////////////////////////////////////////
CA_EXTERN_C VoidType WmReleaseWindow(WindowPort* winPort) {
CA_MUST_PASS(winPort);
kSharedApplication->Invoke(kSharedApplication, kCallCloseWindow, winPort);
}
/////////////////////////////////////////////////////////////////////////
CA_EXTERN_C WindowPort* WmCreateMenu(const CharacterTypeUTF8* name,
const DWordType rsrcId) {
CA_MUST_PASS(name);
CA_MUST_PASS(rsrcId != kInvalidRsrc);
return (WindowPort*)kSharedApplication->Invoke(kSharedApplication,
kCallCreateMenu, name, rsrcId);
}
/////////////////////////////////////////////////////////////////////////
CA_EXTERN_C VoidType WmReleaseMenu(WindowPort* winPort) {
CA_MUST_PASS(winPort);
kSharedApplication->Invoke(kSharedApplication, kCallCloseMenu, winPort);
}
/////////////////////////////////////////////////////////////////////////
CA_EXTERN_C Int32Type WmMoveWindow(WindowPort* id, WmPoint where) {
if (!id) {
return kWmErrInvalidArg;
}
id->windowPosition.X = where.X;
id->windowPosition.Y = where.Y;
id->windowMoving = True;
return 0;
}
/// @brief Color refs.
const ColorRef kRgbRed = 0x000000FF;
const ColorRef kRgbGreen = 0x0000FF00;
const ColorRef kRgbBlue = 0x00FF0000;
const ColorRef kRgbBlack = 0x00000000;
const ColorRef kRgbWhite = 0xFFFFFFFF;
|