+2008-06-02 Jürg Billeter <j@bitron.ch>
+
+ * vapi/gmodule-2.0.vapi:
+ * vapi/sdl-gfx.vapi:
+ * vapi/sdl-mixer.vapi:
+ * vapi/sdl-ttf.vapi:
+ * vapi/sdl.vapi:
+
+ Use [Compact] attribute, patch by Phil Housley
+
2008-06-02 Jürg Billeter <j@bitron.ch>
* vapi/glib-2.0.vapi:
namespace GLib {
/* Dynamic Loading of Modules */
+ [Compact]
[CCode (free_function = "g_module_close", cheader_filename = "gmodule.h")]
public class Module {
public static bool supported ();
namespace SDLGraphics {
[CCode (cheader_filename="SDL_gfxPrimitives.h")]
+ [Compact]
public class Pixel {
[CCode (cname="pixelColor")]
public static int color(Surface dst, int16 x, int16 y, uint32 color);
}// Pixel
[CCode (cheader_filename="SDL_gfxPrimitives.h")]
+ [Compact]
public class Line {
[CCode (cname="hlineColor")]
public static int color_h(Surface dst, int16 x1, int16 x2,
}// Line
[CCode (cheader_filename="SDL_gfxPrimitives.h")]
+ [Compact]
public class Rectangle {
[CCode (cname="rectangleColor")]
public static int outline_color(Surface dst, int16 x1, int16 y1,
}// Rectangle
[CCode (cheader_filename="SDL_gfxPrimitives.h")]
+ [Compact]
public class Circle {
[CCode (cname="circleColor")]
public static int outline_color(Surface dst, int16 x, int16 y,
}// Circle
[CCode (cheader_filename="SDL_gfxPrimitives.h")]
+ [Compact]
public class Ellipse {
[CCode (cname="ellipseColor")]
public static int outline_color(Surface dst, int16 xc, int16 yc,
}// Ellipse
[CCode (cheader_filename="SDL_gfxPrimitives.h")]
+ [Compact]
public class Arc {
[CCode (cname="pieColor")]
public static int outline_color(Surface dst, int16 x, int16 y, int16 radius,
}// Arc
[CCode (cheader_filename="SDL_gfxPrimitives.h")]
+ [Compact]
public class Trigon {
[CCode (cname="trigonColor")]
public static int outline_color(Surface dst, int16 x1, int16 y1,
}// Trigon
[CCode (cheader_filename="SDL_gfxPrimitives.h")]
+ [Compact]
public class Polygon {
[CCode (cname="polygonColor")]
[NoArrayLength]
}// Polygon
[CCode (cheader_filename="SDL_gfxPrimitives.h")]
+ [Compact]
public class BezierCurve {
[CCode (cname="bezierColor")]
[NoArrayLength]
}// BezierCurve
[CCode (cheader_filename="SDL_gfxPrimitives.h")]
+ [Compact]
public class Text {
[CCode (cname="stringColor")]
public static int color(Surface dst, int16 x, int16 y, string s, uint32 color);
}// Text
[CCode (cheader_filename="SDL_rotozoom.h")]
+ [Compact]
public class RotoZoom {
[CCode (cname="rotozoomSurface")]
public static Surface rotozoom(Surface src, double degrees,
}// RotoZoom
[CCode (cheader_filename="SDL_framerate.h", cname="FPSmanager", free_function="g_free")]
+ [Compact]
public class FramerateManager {
[CCode (cname="SDL_initFramerate")]
public void init();
}// FramerateManager
[CCode (cheader_filename="SDL_imageFilter.h")]
+ [Compact]
public class Filter {
[CCode (cname="SDL_imageFilterMMXdetect")]
public static int have_mmx();
}// MusicType
[CCode (cname="Mix_Chunk", free_function="Mix_FreeChunk")]
+ [Compact]
public class Chunk {
[CCode (cname="Mix_LoadWAV_RW")]
public Chunk.WAV(RWops src, int freesrc=0);
}// Chunk
[CCode (cname="Mix_Music", free_function="Mix_FreeMusic")]
+ [Compact]
public class Music {
[CCode (cname="Mix_GetMusicHookData")]
public static void* get_hook_data();
public int fade_in(int loops, int ms, double position=0.0);
}// Music
+ [Compact]
public class Effect {
[CCode (cname="Mix_RegisterEffect")]
public static int register(int chan, EffectCallback f,
}// FontStyle
[CCode (cname="TTF_Font", free_function="TTF_CloseFont")]
+ [Compact]
public class Font {
[CCode (cname="TTF_OpenFont")]
public Font(string file, int ptsize);
OPAQUE, TRANSPARENT
}// Opacity
+ [Compact]
public class Video {
[CCode (cname="SDL_VideoDriverName")]
public static weak string? driver_name(string namebuf, int maxlen);
}// SurfaceFlag
[CCode (cname="SDL_Surface", free_function="SDL_FreeSurface", copy_function="SDL_DisplayFormat")]
+ [Compact]
public class Surface {
public uint32 flags;
public PixelFormat format;
}// Surface
[CCode (cname="SDL_Surface")]
- public class Screen: Surface {
+ [Compact]
+ public class Screen : Surface {
[CCode (cname="SDL_GetVideoSurface")]
public static weak Screen instance();
}// Screen
[CCode (cname="SDL_PixelFormat")]
+ [Compact]
public class PixelFormat {
public Palette palette;
public uchar BitsPerPixel;
}// Palette
[CCode (cname="SDL_VideoInfo")]
+ [Compact]
public class VideoInfo {
public uint32 hw_available ;
public uint32 wm_available ;
}// OverlayFormat
[CCode (cname="SDL_Overlay", free_function="SDL_FreeYUVOverlay")]
+ [Compact]
public class Overlay {
public uint32 format;
public int w;
/// RWops
///
[CCode (cname="SDL_RWops", free_function="SDL_FreeRW")]
+ [Compact]
public class RWops {
[CCode (cname="SDL_RWFromFile")]
public RWops.from_file(string file, string mode);
}// GLattr
[CCode (cprefix="SDL_GL_", cheader_filename="SDL.h")]
+ [Compact]
public class GL {
[CCode (cname="SDL_GL_LoadLibrary")]
public static int load_library(string path);
}// GrabMode
[CCode (cprefix="SDL_WM_", cheader_filename="SDL.h")]
+ [Compact]
public class WindowManager {
[CCode (cname="SDL_WM_SetCaption")]
public static void set_caption(string title, string icon);
}// Buttons
[CCode (cname="SDL_Cursor", free_function="SDL_FreeCursor")]
+ [Compact]
public class Cursor {
public Rect area;
public int16 hot_x;
}// HatValue
[CCode (cname="SDL_Joystick", free_function="SDL_JoystickClose")]
+ [Compact]
public class Joystick {
[CCode (cname="SDL_JoystickName")]
public static weak string get_name(int device_index);
}// AudioStatus
[CCode (cname="SDL_AudioSpec")]
+ [Compact]
public class AudioSpec {
public int freq;
public AudioFormat format;
}// AudioSpec
[CCode (cname="SDL_AudioCVT")]
+ [Compact]
public class AudioConverter {
public int needed;
public AudioFormat src_format;
public int convert();
}// AudioConverter
+ [Compact]
public class Audio {
[CCode (cname="SDL_AudioDriverName")]
public static weak string driver_name(string namebuf, int maxlen);
public delegate int ThreadFunc(void* data);
[CCode (cname="SDL_Thread", free_function="SDL_WaitThread")]
+ [Compact]
public class Thread {
[CCode (cname="SDL_ThreadID")]
public static uint32 id();
}// Thread
[CCode (cname="SDL_mutex", free_function="SDL_DestroyMutex")]
+ [Compact]
public class Mutex {
[CCode (cname="SDL_CreateMutex")]
public Mutex();
}// Mutex
[CCode (cname="SDL_sem", free_function="SDL_DestroySemaphore")]
+ [Compact]
public class Semaphore {
[CCode (cname="SDL_CreateSemaphore")]
public Semaphore(uint32 initial_value);
}// Semaphore
[CCode (cname="SDL_cond", free_function="SDL_DestroyCond")]
+ [Compact]
public class Condition {
[CCode (cname="SDL_CreateCond")]
public Condition();
public delegate uint32 TimerCallback(uint32 interval, void* param);
[CCode (cname="struct _SDL_TimerID", free_function="SDL_RemoveTimer")]
+ [Compact]
public class Timer {
[CCode (cname="SDL_GetTicks")]
public static uint32 get_ticks();