view org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/pangocairo.d @ 120:536e43f63c81

Comprehensive update for Win32/Linux32 dmd-2.053/dmd-1.068+Tango-r5661 ===D2=== * added [Try]Immutable/Const/Shared templates to work with differenses in D1/D2 instead of version statements used these templates to work with strict type storage rules of dmd-2.053 * com.ibm.icu now also compilable with D2, but not tested yet * small fixes Snippet288 - shared data is in TLS ===Phobos=== * fixed critical bugs in Phobos implemention completely incorrect segfault prone fromStringz (Linux's port ruthless killer) terrible, incorrect StringBuffer realization (StyledText killer) * fixed small bugs as well Snippet72 - misprint in the snippet * implemented missed functionality for Phobos ByteArrayOutputStream implemented (image loading available) formatting correctly works for all DWT's cases As a result, folowing snippets now works with Phobos (Snippet### - what is fixed): Snippet24, 42, 111, 115, 130, 235, 276 - bad string formatting Snippet48, 282 - crash on image loading Snippet163, 189, 211, 213, 217, 218, 222 - crash on copy/cut in StyledText Snippet244 - hang-up ===Tango=== * few changes for the latest Tango trunc-r5661 * few small performance improvments ===General=== * implMissing-s for only one version changed to implMissingInTango/InPhobos * incorrect calls to Format in toString-s fixed * fixed loading \uXXXX characters in ResourceBundle * added good UTF-8 support for StyledText, TextLayout (Win32) and friends UTF functions revised and tested. It is now in java.nonstandard.*Utf modules StyledText and TextLayout (Win32) modules revised for UTF-8 support * removed small diferences in most identical files in *.swt.* folders *.swt.internal.image, *.swt.events and *.swt.custom are identical in Win32/Linux32 now 179 of 576 (~31%) files in *.swt.* folders are fully identical * Win32: snippets now have right subsystem, pretty icons and native system style controls * small fixes in snippets Snippet44 - it's not Snippet44 Snippet212 - functions work with different images and offsets arrays Win32: Snippet282 - crash on close if the button has an image Snippet293 - setGrayed is commented and others Win32: As a result, folowing snippets now works Snippet68 - color doesn't change Snippet163, 189, 211, 213, 217, 218, 222 - UTF-8 issues (see above) Snippet193 - no tabel headers
author Denis Shelomovskij <verylonglogin.reg@gmail.com>
date Sat, 09 Jul 2011 15:50:20 +0300
parents fb3aa8075988
children
line wrap: on
line source

/******************************************************************************
    Based on the generated files from the BCD tool
    modified by: Frank Benoit <keinfarbton@googlemail.com>
******************************************************************************/
module org.eclipse.swt.internal.c.pangocairo;

import java.lang.all;

public import org.eclipse.swt.internal.c.cairo;
public import org.eclipse.swt.internal.c.pango;
public import org.eclipse.swt.internal.c.glib_object;

extern(C):
align(4):

alias void function(void *, _PangoAttrShape *, int, void *) _BCD_func__2844;
alias _BCD_func__2844 PangoCairoShapeRendererFunc;
alias void PangoCairoFontMap;
alias void PangoCairoFont;
alias void function(void *) _BCD_func__2912;
alias int function(void *, char *, uint) _BCD_func__2907;
alias int function(void *, char *, uint) _BCD_func__2908;
alias void * function(void *) _BCD_func__3005;
alias int function(_PangoAttribute *, void *) _BCD_func__3006;
alias int function(void *, void *, void *) _BCD_func__3062;
alias void function(void *, uint, uint, _GInterfaceInfo *) _BCD_func__3114;
alias void function(void *, uint, _GTypeInfo *, _GTypeValueTable *) _BCD_func__3115;
alias void function(void *) _BCD_func__3116;
alias void function(void *, _GObject *, int) _BCD_func__3264;
alias void function(void *, _GObject *) _BCD_func__3269;
alias void function(_GObject *) _BCD_func__3270;
alias void function(_GObject *, uint, _GValue *, _GParamSpec *) _BCD_func__3271;
alias void function(_GObject *, uint, _GValue *, _GParamSpec *) _BCD_func__3272;
alias int function(_GSignalInvocationHint *, _GValue *, _GValue *, void *) _BCD_func__3298;
alias int function(_GSignalInvocationHint *, uint, _GValue *, void *) _BCD_func__3299;
alias void function(_GClosure *, _GValue *, uint, _GValue *, void *, void *) _BCD_func__3300;
alias void function(void *, _GClosure *) _BCD_func__3319;
alias void function() _BCD_func__3320;
alias void function(_GValue *, _GValue *) _BCD_func__3377;
alias void * function(void *) _BCD_func__3405;
alias void function(void *, void *) _BCD_func__3409;
alias int function(void *, _GTypeClass *) _BCD_func__3410;
alias void function(_GTypeInstance *, void *) _BCD_func__3411;
alias int function(void *, void *, void *) _BCD_func__3467;
alias int function(void *, void *, void *) _BCD_func__3483;
alias void function(_GScanner *, char *, int) _BCD_func__3486;
alias int function(void *, _GString *, void *) _BCD_func__3559;
alias void function(void *, void *, void *, _GError * *) _BCD_func__3577;
alias int function(void *, void *, void *, _GError * *) _BCD_func__3578;
alias int function(char *, char *, void *, _GError * *) _BCD_func__3579;
alias void * function(void *, void *) _BCD_func__3590;
alias void function(_GNode *, void *) _BCD_func__3591;
alias int function(_GNode *, void *) _BCD_func__3592;
alias void function(char *) _BCD_func__3600;
alias void function(char *, int, char *, void *) _BCD_func__3602;
alias int function(_GIOChannel *, int, void *) _BCD_func__3620;
alias int function(_GPollFD *, uint, int) _BCD_func__3672;
alias void function(int, int, void *) _BCD_func__3678;
alias int function(void *) _BCD_func__3679;
alias void function(_GHookList *, _GHook *) _BCD_func__3714;
alias int function(_GHook *, void *) _BCD_func__3715;
alias void function(_GHook *, void *) _BCD_func__3716;
alias int function(_GHook *, _GHook *) _BCD_func__3717;
alias void function(uint, void *, void *) _BCD_func__3751;
alias int function(char *, char *, uint) _BCD_func__3754;
alias char * function(void *) _BCD_func__3755;
alias char * function(char *, void *) _BCD_func__3946;
alias void function(void *, void *, void *) _BCD_func__3947;
alias uint function(void *) _BCD_func__3948;
alias int function(void *, void *) _BCD_func__3949;
alias int function(void *, void *, void *) _BCD_func__3950;
alias int function(void *, void *) _BCD_func__3951;
version(DYNLINK){
mixin(gshared!(
"extern (C) void function(void *, double, double, double, double)pango_cairo_error_underline_path;
extern (C) void function(void *, void *)pango_cairo_layout_path;
extern (C) void function(void *, _PangoLayoutLine *)pango_cairo_layout_line_path;
extern (C) void function(void *, void *, _PangoGlyphString *)pango_cairo_glyph_string_path;
extern (C) void function(void *, double, double, double, double)pango_cairo_show_error_underline;
extern (C) void function(void *, void *)pango_cairo_show_layout;
extern (C) void function(void *, _PangoLayoutLine *)pango_cairo_show_layout_line;
extern (C) void function(void *, void *, _PangoGlyphString *)pango_cairo_show_glyph_string;
extern (C) void function(void *, void *)pango_cairo_update_layout;
extern (C) void * function(void *)pango_cairo_create_layout;
extern (C) _BCD_func__2844 function(void *, void * *)pango_cairo_context_get_shape_renderer;
extern (C) void function(void *, _BCD_func__2844, void *, _BCD_func__2912)pango_cairo_context_set_shape_renderer;
extern (C) double function(void *)pango_cairo_context_get_resolution;
extern (C) void function(void *, double)pango_cairo_context_set_resolution;
extern (C) void * function(void *)pango_cairo_context_get_font_options;
extern (C) void function(void *, void *)pango_cairo_context_set_font_options;
extern (C) void function(void *, void *)pango_cairo_update_context;
extern (C) void * function(void *)pango_cairo_font_get_scaled_font;
extern (C) uint function()pango_cairo_font_get_type;
extern (C) void * function(void *)pango_cairo_font_map_create_context;
extern (C) double function(void *)pango_cairo_font_map_get_resolution;
extern (C) void function(void *, double)pango_cairo_font_map_set_resolution;
extern (C) int function(void *)pango_cairo_font_map_get_font_type;
extern (C) void * function()pango_cairo_font_map_get_default;
extern (C) void * function(int)pango_cairo_font_map_new_for_font_type;
extern (C) void * function()pango_cairo_font_map_new;
extern (C) uint function()pango_cairo_font_map_get_type;"
));

Symbol[] symbols;
static this () {
    symbols = [
        Symbol("pango_cairo_error_underline_path",  cast(void**)& pango_cairo_error_underline_path),
        Symbol("pango_cairo_layout_path",  cast(void**)& pango_cairo_layout_path),
        Symbol("pango_cairo_layout_line_path",  cast(void**)& pango_cairo_layout_line_path),
        Symbol("pango_cairo_glyph_string_path",  cast(void**)& pango_cairo_glyph_string_path),
        Symbol("pango_cairo_show_error_underline",  cast(void**)& pango_cairo_show_error_underline),
        Symbol("pango_cairo_show_layout",  cast(void**)& pango_cairo_show_layout),
        Symbol("pango_cairo_show_layout_line",  cast(void**)& pango_cairo_show_layout_line),
        Symbol("pango_cairo_show_glyph_string",  cast(void**)& pango_cairo_show_glyph_string),
        Symbol("pango_cairo_update_layout",  cast(void**)& pango_cairo_update_layout),
        Symbol("pango_cairo_create_layout",  cast(void**)& pango_cairo_create_layout),
        Symbol("pango_cairo_context_get_shape_renderer",  cast(void**)& pango_cairo_context_get_shape_renderer),
        Symbol("pango_cairo_context_set_shape_renderer",  cast(void**)& pango_cairo_context_set_shape_renderer),
        Symbol("pango_cairo_context_get_resolution",  cast(void**)& pango_cairo_context_get_resolution),
        Symbol("pango_cairo_context_set_resolution",  cast(void**)& pango_cairo_context_set_resolution),
        Symbol("pango_cairo_context_get_font_options",  cast(void**)& pango_cairo_context_get_font_options),
        Symbol("pango_cairo_context_set_font_options",  cast(void**)& pango_cairo_context_set_font_options),
        Symbol("pango_cairo_update_context",  cast(void**)& pango_cairo_update_context),
        Symbol("pango_cairo_font_get_scaled_font",  cast(void**)& pango_cairo_font_get_scaled_font),
        Symbol("pango_cairo_font_get_type",  cast(void**)& pango_cairo_font_get_type),
        Symbol("pango_cairo_font_map_create_context",  cast(void**)& pango_cairo_font_map_create_context),
        Symbol("pango_cairo_font_map_get_resolution",  cast(void**)& pango_cairo_font_map_get_resolution),
        Symbol("pango_cairo_font_map_set_resolution",  cast(void**)& pango_cairo_font_map_set_resolution),
        Symbol("pango_cairo_font_map_get_font_type",  cast(void**)& pango_cairo_font_map_get_font_type),
        Symbol("pango_cairo_font_map_get_default",  cast(void**)& pango_cairo_font_map_get_default),
        Symbol("pango_cairo_font_map_new_for_font_type",  cast(void**)& pango_cairo_font_map_new_for_font_type),
        Symbol("pango_cairo_font_map_new",  cast(void**)& pango_cairo_font_map_new),
        Symbol("pango_cairo_font_map_get_type",  cast(void**)& pango_cairo_font_map_get_type)
    ];
}

} else { // version(DYNLINK)
extern (C) void pango_cairo_error_underline_path(void *, double, double, double, double);
extern (C) void pango_cairo_layout_path(void *, void *);
extern (C) void pango_cairo_layout_line_path(void *, _PangoLayoutLine *);
extern (C) void pango_cairo_glyph_string_path(void *, void *, _PangoGlyphString *);
extern (C) void pango_cairo_show_error_underline(void *, double, double, double, double);
extern (C) void pango_cairo_show_layout(void *, void *);
extern (C) void pango_cairo_show_layout_line(void *, _PangoLayoutLine *);
extern (C) void pango_cairo_show_glyph_string(void *, void *, _PangoGlyphString *);
extern (C) void pango_cairo_update_layout(void *, void *);
extern (C) void * pango_cairo_create_layout(void *);
extern (C) _BCD_func__2844 pango_cairo_context_get_shape_renderer(void *, void * *);
extern (C) void pango_cairo_context_set_shape_renderer(void *, _BCD_func__2844, void *, _BCD_func__2912);
extern (C) double pango_cairo_context_get_resolution(void *);
extern (C) void pango_cairo_context_set_resolution(void *, double);
extern (C) void * pango_cairo_context_get_font_options(void *);
extern (C) void pango_cairo_context_set_font_options(void *, void *);
extern (C) void pango_cairo_update_context(void *, void *);
extern (C) void * pango_cairo_font_get_scaled_font(void *);
extern (C) uint pango_cairo_font_get_type();
extern (C) void * pango_cairo_font_map_create_context(void *);
extern (C) double pango_cairo_font_map_get_resolution(void *);
extern (C) void pango_cairo_font_map_set_resolution(void *, double);
extern (C) int pango_cairo_font_map_get_font_type(void *);
extern (C) void * pango_cairo_font_map_get_default();
extern (C) void * pango_cairo_font_map_new_for_font_type(int);
extern (C) void * pango_cairo_font_map_new();
extern (C) uint pango_cairo_font_map_get_type();
} // version(DYNLINK)