2 * TinyPTC x11 v0.7.3 Raw XLib target
3 * Copyright (C) 2000-2002 Alessandro Gatti <a.gatti@tiscali.it>
5 * http://www.sourceforge.net/projects/tinyptc/
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2 of the License, or (at your option) any later version.
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
27 #include <X11/Xutil.h>
35 #ifdef __TINYPTC_INCLUDED
36 #error You chose more than one target. Please make your mind and try again.
37 #endif /* __TINYPTC_INCLUDED */
39 #define __TINYPTC_INCLUDED
44 #endif /* __cplusplus */
46 int ptc_open (char *title, int width, int height);
47 int ptc_update (void *buffer);
48 void ptc_close (void);
49 int ptc_process_events (void);
53 #endif /* __cplusplus */
55 #endif /* __PTC_XLIB__ */
57 #endif /* __PTC_XLIB_H */
59 #ifdef __PTC_FROM_SOURCE
61 static Display *ptc_display;
62 static int ptc_screen;
63 static int ptc_screen_width;
64 static int ptc_screen_height;
65 static int ptc_viewport_width;
66 static int ptc_viewport_height;
68 static Window ptc_root_window;
69 static Visual *ptc_visual;
70 static char *ptc_buffer;
71 static int ptc_pixmap_format_count;
72 static int ptc_pixmap_counter;
73 static int ptc_converter_depth;
74 static XPixmapFormatValues *ptc_pixmap_formats;
76 static Window ptc_window;
77 static int ptc_x_position;
78 static int ptc_y_position;
79 static XSetWindowAttributes ptc_window_attributes;
80 static XSizeHints ptc_window_sizehints;
81 static GC ptc_window_gc;
82 static XImage *ptc_ximage;
84 #ifdef __PTC_ENABLE_CONVERSIONS__
85 static PTC_CONVERTER ptc_convert;
86 static int ptc_output_pitch;
87 static int ptc_blitcounter;
88 static int ptc_source_index;
89 static int ptc_destination_index;
90 #endif /* __PTC_ENABLE_CONVERSIONS__ */
92 #endif /* __PTC_FROM_SOURCE */