* fixed darwin incompatibilities

This commit is contained in:
Jonas Maebe 2004-05-02 19:14:47 +00:00
parent 26c0a0a3f3
commit 6b950b6959
11 changed files with 95 additions and 12 deletions

View File

@ -44,6 +44,7 @@ uses
{$ifdef os2} {$ifdef os2}
const const
gdkdll='gdk12'; gdkdll='gdk12';
{$linklib gdk12}
{$define gtkos2} {$define gtkos2}
{$packrecords C} {$packrecords C}
@ -51,8 +52,16 @@ uses
const const
{$ifdef FreeBSD} {$ifdef FreeBSD}
gdkdll='gdk12'; gdkdll='gdk12';
{$linklib gdk12}
{$else}
{$ifdef darwin}
{$define gtkdarwin}
gdkdll='gdk-1.2.0';
{$linklib gdk-1.2.0}
{$else} {$else}
gdkdll='gdk'; gdkdll='gdk';
{$linklib gdk}
{$endif}
{$endif} {$endif}
{$linklib c} {$linklib c}
{$linklib X11} {$linklib X11}
@ -98,7 +107,10 @@ implementation
end. end.
{ {
$Log$ $Log$
Revision 1.6 2003-08-06 07:28:21 michael Revision 1.7 2004-05-02 19:14:47 jonas
* fixed darwin incompatibilities
Revision 1.6 2003/08/06 07:28:21 michael
+ Patch from Marc Weustinck to fix Win32 version + Patch from Marc Weustinck to fix Win32 version
Revision 1.5 2002/08/18 19:36:58 marco Revision 1.5 2002/08/18 19:36:58 marco

View File

@ -285,7 +285,10 @@ procedure gdk_draw_pixmap(drawable:PGdkDrawable; gc:PGdkGC; src:PGdkDrawable; xs
procedure gdk_draw_bitmap(drawable:PGdkDrawable; gc:PGdkGC; src:PGdkDrawable; xsrc:gint; ysrc:gint; xdest:gint; ydest:gint; width:gint; height:gint);cdecl;external gdkdll name 'gdk_draw_drawable'; procedure gdk_draw_bitmap(drawable:PGdkDrawable; gc:PGdkGC; src:PGdkDrawable; xsrc:gint; ysrc:gint; xdest:gint; ydest:gint; width:gint; height:gint);cdecl;external gdkdll name 'gdk_draw_drawable';
{$else} {$else}
procedure gdk_draw_pixmap(drawable:PGdkDrawable; gc:PGdkGC; src:PGdkDrawable; xsrc:gint; ysrc:gint; xdest:gint; ydest:gint; width:gint; height:gint);cdecl;external gdkdll name 'gdk_draw_pixmap'; procedure gdk_draw_pixmap(drawable:PGdkDrawable; gc:PGdkGC; src:PGdkDrawable; xsrc:gint; ysrc:gint; xdest:gint; ydest:gint; width:gint; height:gint);cdecl;external gdkdll name 'gdk_draw_pixmap';
{$ifdef dummy}
{ this routine doesn't exist in gdk 1.2, it's an error in the headers }
procedure gdk_draw_bitmap(drawable:PGdkDrawable; gc:PGdkGC; src:PGdkDrawable; xsrc:gint; ysrc:gint; xdest:gint; ydest:gint; width:gint; height:gint);cdecl;external gdkdll name 'gdk_draw_bitmap'; procedure gdk_draw_bitmap(drawable:PGdkDrawable; gc:PGdkGC; src:PGdkDrawable; xsrc:gint; ysrc:gint; xdest:gint; ydest:gint; width:gint; height:gint);cdecl;external gdkdll name 'gdk_draw_bitmap';
{$endif dummy}
{$endif} {$endif}
procedure gdk_draw_image(drawable:PGdkDrawable; gc:PGdkGC; image:PGdkImage; xsrc:gint; ysrc:gint; xdest:gint; ydest:gint; width:gint; height:gint);cdecl;external gdkdll name 'gdk_draw_image'; procedure gdk_draw_image(drawable:PGdkDrawable; gc:PGdkGC; image:PGdkImage; xsrc:gint; ysrc:gint; xdest:gint; ydest:gint; width:gint; height:gint);cdecl;external gdkdll name 'gdk_draw_image';
procedure gdk_draw_points(drawable:PGdkDrawable; gc:PGdkGC; points:PGdkPoint; npoints:gint);cdecl;external gdkdll name 'gdk_draw_points'; procedure gdk_draw_points(drawable:PGdkDrawable; gc:PGdkGC; points:PGdkPoint; npoints:gint);cdecl;external gdkdll name 'gdk_draw_points';
@ -387,7 +390,10 @@ procedure gdk_threads_leave;cdecl;external gdkdll name 'gdk_threads_leave';
{ {
$Log$ $Log$
Revision 1.5 2004-04-01 12:25:37 michael Revision 1.6 2004-05-02 19:14:47 jonas
* fixed darwin incompatibilities
Revision 1.5 2004/04/01 12:25:37 michael
+ Fixed gdk_ic_new,gdk_ic_attr_new, gdk_ic_attr_destroy gdk_ic_set_attr gdk_ic_get_attr, noted by marc weustink + Fixed gdk_ic_new,gdk_ic_attr_new, gdk_ic_attr_destroy gdk_ic_set_attr gdk_ic_get_attr, noted by marc weustink
Revision 1.4 2003/08/06 07:28:21 michael Revision 1.4 2003/08/06 07:28:21 michael

View File

@ -108,8 +108,13 @@ Uses
{$Ifdef FPC} {$Ifdef FPC}
var var
{$ifndef darwin}
gdk_pixbuf_major_version : guint; cvar; external; gdk_pixbuf_major_version : guint; cvar; external;
gdk_pixbuf_version : Pchar; cvar; external; gdk_pixbuf_version : Pchar; cvar; external;
{$else darwin}
gdk_pixbuf_major_version : guint; external libgdkpixbuf name 'gdk_pixbuf_major_version';
gdk_pixbuf_version : Pchar; external libgdkpixbuf name 'gdk_pixbuf_version';
{$endif darwin}
{$EndIf} {$EndIf}
{From gdk-pixbuf.h} {From gdk-pixbuf.h}
@ -440,7 +445,10 @@ end.
{ {
$Log$ $Log$
Revision 1.3 2003-03-02 02:08:50 hajny Revision 1.4 2004-05-02 19:14:47 jonas
* fixed darwin incompatibilities
Revision 1.3 2003/03/02 02:08:50 hajny
+ OS/2 support for GTK and X11 added by Yuri + OS/2 support for GTK and X11 added by Yuri
Revision 1.2 2002/09/07 15:42:58 peter Revision 1.2 2002/09/07 15:42:58 peter

View File

@ -226,7 +226,9 @@ procedure gdk_window_add_colormap_windows(window:PGdkWindow);cdecl;external gdkd
procedure gdk_window_destroy_notify(window:PGdkWindow);cdecl;external gdkdll name 'gdk_window_destroy_notify'; procedure gdk_window_destroy_notify(window:PGdkWindow);cdecl;external gdkdll name 'gdk_window_destroy_notify';
procedure gdk_xid_table_remove(xid:TXID);cdecl;external gdkdll name 'gdk_xid_table_remove'; procedure gdk_xid_table_remove(xid:TXID);cdecl;external gdkdll name 'gdk_xid_table_remove';
function gdk_send_xevent(window:TWindow; propagate:gboolean; event_mask:glong; event_send:pXEvent):gint;cdecl;external gdkdll name 'gdk_send_xevent'; function gdk_send_xevent(window:TWindow; propagate:gboolean; event_mask:glong; event_send:pXEvent):gint;cdecl;external gdkdll name 'gdk_send_xevent';
{$ifndef gtkdarwin}
procedure gdk_dnd_display_drag_cursor(x:gint; y:gint; drag_ok:gboolean; change_made:gboolean);cdecl;external gdkdll name 'gdk_dnd_display_drag_cursor'; procedure gdk_dnd_display_drag_cursor(x:gint; y:gint; drag_ok:gboolean; change_made:gboolean);cdecl;external gdkdll name 'gdk_dnd_display_drag_cursor';
{$endif not gtkdarwin}
function gdk_window_xid_at(base:TWindow; bx:gint; by:gint; x:gint; y:gint; excludes:PGList; excl_child:gboolean):TWindow;cdecl;external gdkdll name 'gdk_window_xid_at'; function gdk_window_xid_at(base:TWindow; bx:gint; by:gint; x:gint; y:gint; excludes:PGList; excl_child:gboolean):TWindow;cdecl;external gdkdll name 'gdk_window_xid_at';
function gdk_window_xid_at_coords(x:gint; y:gint; excludes:PGList; excl_child:gboolean):TWindow;cdecl;external gdkdll name 'gdk_window_xid_at_coords'; function gdk_window_xid_at_coords(x:gint; y:gint; excludes:PGList; excl_child:gboolean):TWindow;cdecl;external gdkdll name 'gdk_window_xid_at_coords';
@ -320,7 +322,10 @@ function GDK_font_lookup(xid : longint) : PGdkFont;
{ {
$Log$ $Log$
Revision 1.4 2003-08-06 07:28:21 michael Revision 1.5 2004-05-02 19:14:47 jonas
* fixed darwin incompatibilities
Revision 1.4 2003/08/06 07:28:21 michael
+ Patch from Marc Weustinck to fix Win32 version + Patch from Marc Weustinck to fix Win32 version
Revision 1.3 2003/03/02 02:08:50 hajny Revision 1.3 2003/03/02 02:08:50 hajny

View File

@ -27,7 +27,9 @@ function GDK_FONT_XFONT(font : PGdkFontPrivate) : gpointer;
function gdkx_visual_get(xvisualid:TVisualID):PGdkVisual;cdecl;external gdkdll name 'gdkx_visual_get'; function gdkx_visual_get(xvisualid:TVisualID):PGdkVisual;cdecl;external gdkdll name 'gdkx_visual_get';
function gdkx_colormap_get(xcolormap:TColormap):PGdkColormap;cdecl;external gdkdll name 'gdkx_colormap_get'; function gdkx_colormap_get(xcolormap:TColormap):PGdkColormap;cdecl;external gdkdll name 'gdkx_colormap_get';
{$ifndef gtkdarwin}
function gdk_get_client_window(dpy:pDisplay; win:TWindow):TWindow;cdecl;external gdkdll name 'gdk_get_client_window'; function gdk_get_client_window(dpy:pDisplay; win:TWindow):TWindow;cdecl;external gdkdll name 'gdk_get_client_window';
{$endif not gtkdarwin}
{$endif} {$endif}
{$endif} {$endif}
@ -124,7 +126,10 @@ function GDK_FONT_XFONT(font : PGdkFontPrivate) : gpointer;
{ {
$Log$ $Log$
Revision 1.4 2003-08-06 07:28:21 michael Revision 1.5 2004-05-02 19:14:47 jonas
* fixed darwin incompatibilities
Revision 1.4 2003/08/06 07:28:21 michael
+ Patch from Marc Weustinck to fix Win32 version + Patch from Marc Weustinck to fix Win32 version
Revision 1.3 2003/03/02 02:08:50 hajny Revision 1.3 2003/03/02 02:08:50 hajny

View File

@ -47,8 +47,15 @@ interface
const const
{$ifdef FreeBSD} {$ifdef FreeBSD}
glibdll='glib12'; glibdll='glib12';
{$linklib glib12}
{$else} {$else}
{$ifdef darwin}
glibdll='glib-1.2.0';
{$linklib glib-1.2.0}
{$else darwin}
glibdll='glib'; glibdll='glib';
{$linklib glib}
{$endif darwin}
{$endif} {$endif}
{$linklib c} {$linklib c}
@ -1648,7 +1655,10 @@ procedure set_year(var a : TGDate; __year : guint);
end. end.
{ {
$Log$ $Log$
Revision 1.6 2003-08-06 07:28:21 michael Revision 1.7 2004-05-02 19:14:47 jonas
* fixed darwin incompatibilities
Revision 1.6 2003/08/06 07:28:21 michael
+ Patch from Marc Weustinck to fix Win32 version + Patch from Marc Weustinck to fix Win32 version
Revision 1.5 2002/08/18 19:36:58 marco Revision 1.5 2002/08/18 19:36:58 marco

View File

@ -51,9 +51,17 @@ uses
const const
{$ifdef FreeBSD} {$ifdef FreeBSD}
gtkdll='gtk12'; gtkdll='gtk12';
{$linklib gtk12}
{$else}
{$ifdef darwin}
{$define gtkdarwin}
gtkdll='gtk-1.2.0';
{$linklib gtk-1.2.0}
{$else} {$else}
gtkdll='gtk'; gtkdll='gtk';
{$endif} {$linklib gtk}
{$endif darwin}
{$endif freebsd}
{$linklib c} {$linklib c}
{$linklib Xi} {$linklib Xi}
{$linklib Xext} {$linklib Xext}
@ -90,7 +98,10 @@ Type
end. end.
{ {
$Log$ $Log$
Revision 1.6 2003-08-06 07:28:21 michael Revision 1.7 2004-05-02 19:14:47 jonas
* fixed darwin incompatibilities
Revision 1.6 2003/08/06 07:28:21 michael
+ Patch from Marc Weustinck to fix Win32 version + Patch from Marc Weustinck to fix Win32 version
Revision 1.5 2002/08/18 19:36:58 marco Revision 1.5 2002/08/18 19:36:58 marco

View File

@ -54,9 +54,11 @@ procedure gtk_accel_group_handle_remove(_object:PGtkObject; accel_group:PGtkAcce
function gtk_accel_group_create_add(class_type:TGtkType; signal_flags:TGtkSignalRunType; handler_offset:guint):guint;cdecl;external gtkdll name 'gtk_accel_group_create_add'; function gtk_accel_group_create_add(class_type:TGtkType; signal_flags:TGtkSignalRunType; handler_offset:guint):guint;cdecl;external gtkdll name 'gtk_accel_group_create_add';
function gtk_accel_group_create_remove(class_type:TGtkType; signal_flags:TGtkSignalRunType; handler_offset:guint):guint;cdecl;external gtkdll name 'gtk_accel_group_create_remove'; function gtk_accel_group_create_remove(class_type:TGtkType; signal_flags:TGtkSignalRunType; handler_offset:guint):guint;cdecl;external gtkdll name 'gtk_accel_group_create_remove';
{$ifndef gtkwin} {$ifndef gtkwin}
{$ifndef darwin}
procedure gtk_accel_group_marshal_add(_object:PGtkObject; func:TGtkSignalFunc; func_data:gpointer; args:PGtkArg);cdecl;external gtkdll name 'gtk_accel_group_marshal_add'; procedure gtk_accel_group_marshal_add(_object:PGtkObject; func:TGtkSignalFunc; func_data:gpointer; args:PGtkArg);cdecl;external gtkdll name 'gtk_accel_group_marshal_add';
procedure gtk_accel_group_marshal_remove(_object:PGtkObject; func:TGtkSignalFunc; func_data:gpointer; args:PGtkArg);cdecl;external gtkdll name 'gtk_accel_group_marshal_remove'; procedure gtk_accel_group_marshal_remove(_object:PGtkObject; func:TGtkSignalFunc; func_data:gpointer; args:PGtkArg);cdecl;external gtkdll name 'gtk_accel_group_marshal_remove';
{$endif} {$endif}
{$endif}
function gtk_accel_groups_from_object(_object:PGtkObject):PGSList;cdecl;external gtkdll name 'gtk_accel_groups_from_object'; function gtk_accel_groups_from_object(_object:PGtkObject):PGSList;cdecl;external gtkdll name 'gtk_accel_groups_from_object';
function gtk_accel_group_entries_from_object(_object:PGtkObject):PGSList;cdecl;external gtkdll name 'gtk_accel_group_entries_from_object'; function gtk_accel_group_entries_from_object(_object:PGtkObject):PGSList;cdecl;external gtkdll name 'gtk_accel_group_entries_from_object';
function gtk_accelerator_valid(keyval:guint; modifiers:TGdkModifierType):gboolean;cdecl;external gtkdll name 'gtk_accelerator_valid'; function gtk_accelerator_valid(keyval:guint; modifiers:TGdkModifierType):gboolean;cdecl;external gtkdll name 'gtk_accelerator_valid';
@ -78,7 +80,10 @@ function gtk_accelerator_get_default_mod_mask:guint;cdecl;external gtkdll name
{ {
$Log$ $Log$
Revision 1.2 2002-09-07 15:42:59 peter Revision 1.3 2004-05-02 19:14:47 jonas
* fixed darwin incompatibilities
Revision 1.2 2002/09/07 15:42:59 peter
* old logs removed and tabs fixed * old logs removed and tabs fixed
Revision 1.1 2002/01/29 17:55:08 peter Revision 1.1 2002/01/29 17:55:08 peter

View File

@ -8,6 +8,10 @@
{$ifdef read_interface} {$ifdef read_interface}
{$ifdef gtkdarwin}
{$define gtkwin}
{$endif gtkdarwin}
procedure gtk_marshal_BOOL__NONE(theobject:PGtkObject; func:TGtkSignalFunc; func_data:gpointer; args:PGtkArg);cdecl;external gtkdll name 'gtk_marshal_BOOL__NONE'; procedure gtk_marshal_BOOL__NONE(theobject:PGtkObject; func:TGtkSignalFunc; func_data:gpointer; args:PGtkArg);cdecl;external gtkdll name 'gtk_marshal_BOOL__NONE';
procedure gtk_marshal_BOOL__POINTER(theobject:PGtkObject; func:TGtkSignalFunc; func_data:gpointer; args:PGtkArg);cdecl;external gtkdll name 'gtk_marshal_BOOL__POINTER'; procedure gtk_marshal_BOOL__POINTER(theobject:PGtkObject; func:TGtkSignalFunc; func_data:gpointer; args:PGtkArg);cdecl;external gtkdll name 'gtk_marshal_BOOL__POINTER';
procedure gtk_marshal_BOOL__POINTER_POINTER_INT_INT(theobject:PGtkObject; func:TGtkSignalFunc; func_data:gpointer; args:PGtkArg);cdecl;external gtkdll name 'gtk_marshal_BOOL__POINTER_POINTER_INT_INT'; procedure gtk_marshal_BOOL__POINTER_POINTER_INT_INT(theobject:PGtkObject; func:TGtkSignalFunc; func_data:gpointer; args:PGtkArg);cdecl;external gtkdll name 'gtk_marshal_BOOL__POINTER_POINTER_INT_INT';
@ -88,6 +92,10 @@ procedure gtk_marshal_NONE__UINT_STRING(theobject:PGtkObject; func:TGtkSignalFun
{$endif} {$endif}
procedure gtk_marshal_NONE__INT_POINTER(theobject:PGtkObject; func:TGtkSignalFunc; func_data:gpointer; args:PGtkArg);cdecl;external gtkdll name 'gtk_marshal_NONE__INT_POINTER'; procedure gtk_marshal_NONE__INT_POINTER(theobject:PGtkObject; func:TGtkSignalFunc; func_data:gpointer; args:PGtkArg);cdecl;external gtkdll name 'gtk_marshal_NONE__INT_POINTER';
{$ifdef gtkdarwin}
{$undef gtkwin}
{$endif gtkdarwin}
{$endif read_interface} {$endif read_interface}
@ -101,7 +109,10 @@ procedure gtk_marshal_NONE__INT_POINTER(theobject:PGtkObject; func:TGtkSignalFun
{ {
$Log$ $Log$
Revision 1.2 2002-09-07 15:43:00 peter Revision 1.3 2004-05-02 19:14:47 jonas
* fixed darwin incompatibilities
Revision 1.2 2002/09/07 15:43:00 peter
* old logs removed and tabs fixed * old logs removed and tabs fixed
Revision 1.1 2002/01/29 17:55:12 peter Revision 1.1 2002/01/29 17:55:12 peter

View File

@ -48,7 +48,9 @@ procedure gtk_scale_set_draw_value(scale:PGtkScale; draw_value:gboolean);cdecl;e
procedure gtk_scale_set_value_pos(scale:PGtkScale; pos:TGtkPositionType);cdecl;external gtkdll name 'gtk_scale_set_value_pos'; procedure gtk_scale_set_value_pos(scale:PGtkScale; pos:TGtkPositionType);cdecl;external gtkdll name 'gtk_scale_set_value_pos';
procedure gtk_scale_draw_value(scale:PGtkScale);cdecl;external gtkdll name 'gtk_scale_draw_value'; procedure gtk_scale_draw_value(scale:PGtkScale);cdecl;external gtkdll name 'gtk_scale_draw_value';
{$ifndef gtkwin} {$ifndef gtkwin}
{$ifndef gtkdarwin}
function gtk_scale_value_width(scale:PGtkScale):gint;cdecl;external gtkdll name 'gtk_scale_value_width'; function gtk_scale_value_width(scale:PGtkScale):gint;cdecl;external gtkdll name 'gtk_scale_value_width';
{$endif not gtkdarwin}
{$endif} {$endif}
{$endif read_interface} {$endif read_interface}
@ -95,7 +97,10 @@ end;
{ {
$Log$ $Log$
Revision 1.3 2003-08-06 07:28:21 michael Revision 1.4 2004-05-02 19:14:47 jonas
* fixed darwin incompatibilities
Revision 1.3 2003/08/06 07:28:21 michael
+ Patch from Marc Weustinck to fix Win32 version + Patch from Marc Weustinck to fix Win32 version
Revision 1.2 2002/09/07 15:43:00 peter Revision 1.2 2002/09/07 15:43:00 peter

View File

@ -16,8 +16,10 @@
function gtk_theme_engine_get(name:Pgchar):PGtkThemeEngine;cdecl;external gtkdll name 'gtk_theme_engine_get'; function gtk_theme_engine_get(name:Pgchar):PGtkThemeEngine;cdecl;external gtkdll name 'gtk_theme_engine_get';
procedure gtk_theme_engine_ref(engine:PGtkThemeEngine);cdecl;external gtkdll name 'gtk_theme_engine_ref'; procedure gtk_theme_engine_ref(engine:PGtkThemeEngine);cdecl;external gtkdll name 'gtk_theme_engine_ref';
procedure gtk_theme_engine_unref(engine:PGtkThemeEngine);cdecl;external gtkdll name 'gtk_theme_engine_unref'; procedure gtk_theme_engine_unref(engine:PGtkThemeEngine);cdecl;external gtkdll name 'gtk_theme_engine_unref';
{$ifndef gtkdarwin}
procedure gtk_themes_init(argc:plongint; argv:pppchar);cdecl;external gtkdll name 'gtk_themes_init'; procedure gtk_themes_init(argc:plongint; argv:pppchar);cdecl;external gtkdll name 'gtk_themes_init';
procedure gtk_themes_exit(error_code:gint);cdecl;external gtkdll name 'gtk_themes_exit'; procedure gtk_themes_exit(error_code:gint);cdecl;external gtkdll name 'gtk_themes_exit';
{$endif not gtkdarwin}
{$endif} {$endif}
{$endif read_interface} {$endif read_interface}
@ -33,7 +35,10 @@ procedure gtk_themes_exit(error_code:gint);cdecl;external gtkdll name 'gtk_theme
{ {
$Log$ $Log$
Revision 1.2 2002-09-07 15:43:00 peter Revision 1.3 2004-05-02 19:14:47 jonas
* fixed darwin incompatibilities
Revision 1.2 2002/09/07 15:43:00 peter
* old logs removed and tabs fixed * old logs removed and tabs fixed
Revision 1.1 2002/01/29 17:55:14 peter Revision 1.1 2002/01/29 17:55:14 peter