0.014 release
[imager-screenshot.git] / Screenshot.xs
CommitLineData
0ddb7051
TC
1#include "EXTERN.h"
2#include "perl.h"
3#include "XSUB.h"
d9a01106 4#include "ppport.h"
0ddb7051
TC
5#include "imext.h"
6#include "imperl.h"
7#include "imss.h"
6f00ec2f
TC
8#ifdef SS_WIN32
9#include "svwin32.h"
10#endif
0ddb7051
TC
11
12DEFINE_IMAGER_CALLBACKS;
13
14#define imss__x11_open imss_x11_open
15
16MODULE = Imager::Screenshot PACKAGE = Imager::Screenshot PREFIX = imss
17
18PROTOTYPES: DISABLE
19
20#ifdef SS_WIN32
21
cd684d4f 22Imager::ImgRaw
0690a451 23imss_win32(hwnd, include_decor = 0, left = 0, top = 0, right = 0, bottom = 0, monitor = 0)
6f00ec2f 24 SSHWND hwnd
0ddb7051 25 int include_decor
87cd516f
TC
26 int left
27 int top
28 int right
29 int bottom
0690a451 30 int monitor
0ddb7051
TC
31
32#endif
33
34#ifdef SS_X11
35
cd684d4f 36Imager::ImgRaw
d3f89dd3 37imss_x11(display, window_id, left = 0, top = 0, right = 0, bottom = 0, direct = 0)
0ddb7051
TC
38 unsigned long display
39 int window_id
87cd516f
TC
40 int left
41 int top
42 int right
43 int bottom
d3f89dd3 44 int direct
0ddb7051
TC
45
46unsigned long
47imss_x11_open(display_name = NULL)
48 const char *display_name
49
50void
51imss_x11_close(display)
52 unsigned long display
53
54#endif
55
bc99c241
TC
56#ifdef SS_DARWIN
57
58Imager::ImgRaw
59imss_darwin(left = 0, top = 0, right = 0, bottom = 0)
60 int left
61 int top
62 int right
63 int bottom
64
65#endif
66
0ddb7051 67BOOT:
d3f89dd3 68 PERL_INITIALIZE_IMAGER_CALLBACKS;