Browse Source

* 64bit fixes

peter 20 years ago
parent
commit
becdba7e25
2 changed files with 39 additions and 40 deletions
  1. 9 13
      packages/extra/gtk/glib/glib.pp
  2. 30 27
      packages/extra/gtk/gtk/gtkwidget.pp

+ 9 - 13
packages/extra/gtk/glib/glib.pp

@@ -65,13 +65,6 @@ interface
 
 
 { Pointers to basic pascal types, inserted by h2pas conversion program.}
 { Pointers to basic pascal types, inserted by h2pas conversion program.}
 Type
 Type
-  PLongint  = ^Longint;
-  PByte     = ^Byte;
-  PWord     = ^Word;
-  PINteger  = ^Integer;
-  PCardinal = ^Cardinal;
-  PReal     = ^Real;
-  PDouble   = ^Double;
   FLoat     = Single;
   FLoat     = Single;
 
 
   const
   const
@@ -87,9 +80,9 @@ type
    Pgchar = ^gchar;
    Pgchar = ^gchar;
    gchar = char;
    gchar = char;
    Pgshort = ^gshort;
    Pgshort = ^gshort;
-   gshort = system.integer;
+   gshort = smallint;
    Pglong = ^glong;
    Pglong = ^glong;
-   glong = longint;
+   glong = ptrint;
    Pgint = ^gint;
    Pgint = ^gint;
    gint = longint;
    gint = longint;
    Pgboolean = ^gboolean;
    Pgboolean = ^gboolean;
@@ -99,7 +92,7 @@ type
    Pgushort = ^gushort;
    Pgushort = ^gushort;
    gushort = word;
    gushort = word;
    Pgulong = ^gulong;
    Pgulong = ^gulong;
-   gulong = cardinal;
+   gulong = ptruint;
    Pguint = ^guint;
    Pguint = ^guint;
    guint = cardinal;
    guint = cardinal;
    Pgfloat = ^gfloat;
    Pgfloat = ^gfloat;
@@ -111,14 +104,14 @@ type
 
 
    gint8 = ShortInt;
    gint8 = ShortInt;
    guint8 = byte;
    guint8 = byte;
-   gint16 = system.integer;
+   gint16 = smallint;
    guint16 = word;
    guint16 = word;
    gint32 = longint;
    gint32 = longint;
    guint32 = cardinal;
    guint32 = cardinal;
 
 
    Pgint8 = ^ShortInt;
    Pgint8 = ^ShortInt;
    Pguint8 = ^byte;
    Pguint8 = ^byte;
-   Pgint16 = ^integer;
+   Pgint16 = ^smallint;
    Pguint16 = ^word;
    Pguint16 = ^word;
    Pgint32 = ^longint;
    Pgint32 = ^longint;
    Pguint32 = ^cardinal;
    Pguint32 = ^cardinal;
@@ -1663,7 +1656,10 @@ procedure set_year(var a : TGDate; __year : guint);
 end.
 end.
 {
 {
   $Log$
   $Log$
-  Revision 1.8  2004-12-28 14:42:12  marco
+  Revision 1.9  2005-02-06 19:51:53  peter
+    * 64bit fixes
+
+  Revision 1.8  2004/12/28 14:42:12  marco
    * some constants added that were more recently added to glib. Submitted patch by neli
    * some constants added that were more recently added to glib. Submitted patch by neli
 
 
   Revision 1.7  2004/05/02 19:14:47  jonas
   Revision 1.7  2004/05/02 19:14:47  jonas

+ 30 - 27
packages/extra/gtk/gtk/gtkwidget.pp

@@ -269,9 +269,9 @@
 *************************************}
 *************************************}
 
 
 
 
-function  GTK_WIDGET_STATE(wid : PGtkwidget) : longint;
-function  GTK_WIDGET_SAVED_STATE(wid : PGtkwidget) : longint;
-function  GTK_WIDGET_FLAGS(wid : PGtkwidget) : longint;
+function  GTK_WIDGET_STATE(wid : PGtkwidget) : ptrint;
+function  GTK_WIDGET_SAVED_STATE(wid : PGtkwidget) : ptrint;
+function  GTK_WIDGET_FLAGS(wid : PGtkwidget) : ptrint;
 function  GTK_WIDGET_TOPLEVEL(wid : PGtkwidget) : boolean;
 function  GTK_WIDGET_TOPLEVEL(wid : PGtkwidget) : boolean;
 function  GTK_WIDGET_NO_WINDOW(wid : PGtkwidget) : boolean;
 function  GTK_WIDGET_NO_WINDOW(wid : PGtkwidget) : boolean;
 function  GTK_WIDGET_REALIZED(wid : PGtkwidget) : boolean;
 function  GTK_WIDGET_REALIZED(wid : PGtkwidget) : boolean;
@@ -290,8 +290,8 @@ function  GTK_WIDGET_RC_STYLE(wid : PGtkwidget) : boolean;
 function  GTK_WIDGET_COMPOSITE_CHILD(wid : PGtkWidget) : boolean;
 function  GTK_WIDGET_COMPOSITE_CHILD(wid : PGtkWidget) : boolean;
 function  GTK_WIDGET_APP_PAINTABLE(wid : PGtkWidget) : boolean;
 function  GTK_WIDGET_APP_PAINTABLE(wid : PGtkWidget) : boolean;
 function  GTK_WIDGET_RECEIVES_DEFAULT(wid : PGtkWidget) : boolean;
 function  GTK_WIDGET_RECEIVES_DEFAULT(wid : PGtkWidget) : boolean;
-procedure GTK_WIDGET_SET_FLAGS(wid : PGtkwidget;flag:longint);
-procedure GTK_WIDGET_UNSET_FLAGS(wid : PGtkwidget;flag:longint);
+procedure GTK_WIDGET_SET_FLAGS(wid : PGtkwidget;flag:ptrint);
+procedure GTK_WIDGET_UNSET_FLAGS(wid : PGtkwidget;flag:ptrint);
 
 
 Type
 Type
   GTK_WIDGET=PGtkWidget;
   GTK_WIDGET=PGtkWidget;
@@ -406,44 +406,44 @@ procedure gtk_widget_shape_combine_mask(widget:PGtkWidget; shape_mask:PGdkBitmap
 
 
 {$ifdef read_implementation}
 {$ifdef read_implementation}
 
 
-function  GTK_WIDGET_STATE(wid : PGtkwidget) : longint;
+function  GTK_WIDGET_STATE(wid : PGtkwidget) : ptrint;
       begin
       begin
          GTK_WIDGET_STATE:=wid^.state;
          GTK_WIDGET_STATE:=wid^.state;
       end;
       end;
 
 
-function  GTK_WIDGET_SAVED_STATE(wid : PGtkwidget) : longint;
+function  GTK_WIDGET_SAVED_STATE(wid : PGtkwidget) : ptrint;
       begin
       begin
          GTK_WIDGET_SAVED_STATE:=wid^.saved_state;
          GTK_WIDGET_SAVED_STATE:=wid^.saved_state;
       end;
       end;
 
 
-function  GTK_WIDGET_FLAGS(wid : PGtkwidget) : longint;
+function  GTK_WIDGET_FLAGS(wid : PGtkwidget) : ptrint;
       begin
       begin
          GTK_WIDGET_FLAGS:=PGtkobject(wid)^.flags;
          GTK_WIDGET_FLAGS:=PGtkobject(wid)^.flags;
       end;
       end;
 
 
 function  GTK_WIDGET_TOPLEVEL(wid : PGtkwidget) : boolean;
 function  GTK_WIDGET_TOPLEVEL(wid : PGtkwidget) : boolean;
       begin
       begin
-         GTK_WIDGET_TOPLEVEL:=((GTK_WIDGET_FLAGS(wid)) and longint(GTK_TOPLEVEL)) <> 0;
+         GTK_WIDGET_TOPLEVEL:=((GTK_WIDGET_FLAGS(wid)) and ptrint(GTK_TOPLEVEL)) <> 0;
       end;
       end;
 
 
 function  GTK_WIDGET_NO_WINDOW(wid : PGtkwidget) : boolean;
 function  GTK_WIDGET_NO_WINDOW(wid : PGtkwidget) : boolean;
       begin
       begin
-         GTK_WIDGET_NO_WINDOW:=((GTK_WIDGET_FLAGS(wid)) and longint(GTK_NO_WINDOW)) <> 0;
+         GTK_WIDGET_NO_WINDOW:=((GTK_WIDGET_FLAGS(wid)) and ptrint(GTK_NO_WINDOW)) <> 0;
       end;
       end;
 
 
 function  GTK_WIDGET_REALIZED(wid : PGtkwidget) : boolean;
 function  GTK_WIDGET_REALIZED(wid : PGtkwidget) : boolean;
       begin
       begin
-         GTK_WIDGET_REALIZED:=((GTK_WIDGET_FLAGS(wid)) and longint(GTK_REALIZED)) <> 0;
+         GTK_WIDGET_REALIZED:=((GTK_WIDGET_FLAGS(wid)) and ptrint(GTK_REALIZED)) <> 0;
       end;
       end;
 
 
 function  GTK_WIDGET_MAPPED(wid : PGtkwidget) : boolean;
 function  GTK_WIDGET_MAPPED(wid : PGtkwidget) : boolean;
       begin
       begin
-         GTK_WIDGET_MAPPED:=((GTK_WIDGET_FLAGS(wid)) and longint(GTK_MAPPED)) <> 0;
+         GTK_WIDGET_MAPPED:=((GTK_WIDGET_FLAGS(wid)) and ptrint(GTK_MAPPED)) <> 0;
       end;
       end;
 
 
 function  GTK_WIDGET_VISIBLE(wid : PGtkwidget) : boolean;
 function  GTK_WIDGET_VISIBLE(wid : PGtkwidget) : boolean;
       begin
       begin
-         GTK_WIDGET_VISIBLE:=((GTK_WIDGET_FLAGS(wid)) and longint(GTK_VISIBLE)) <> 0;
+         GTK_WIDGET_VISIBLE:=((GTK_WIDGET_FLAGS(wid)) and ptrint(GTK_VISIBLE)) <> 0;
       end;
       end;
 
 
 function  GTK_WIDGET_DRAWABLE(wid : PGtkwidget) : boolean;
 function  GTK_WIDGET_DRAWABLE(wid : PGtkwidget) : boolean;
@@ -453,13 +453,13 @@ function  GTK_WIDGET_DRAWABLE(wid : PGtkwidget) : boolean;
 
 
 function  GTK_WIDGET_SENSITIVE(wid : PGtkwidget) : boolean;
 function  GTK_WIDGET_SENSITIVE(wid : PGtkwidget) : boolean;
       begin
       begin
-         GTK_WIDGET_SENSITIVE:=((GTK_WIDGET_FLAGS(wid)) and longint(GTK_SENSITIVE)) <> 0;
+         GTK_WIDGET_SENSITIVE:=((GTK_WIDGET_FLAGS(wid)) and ptrint(GTK_SENSITIVE)) <> 0;
       end;
       end;
 
 
 function  GTK_WIDGET_PARENT_SENSITIVE(wid : PGtkwidget) : boolean;
 function  GTK_WIDGET_PARENT_SENSITIVE(wid : PGtkwidget) : boolean;
       begin
       begin
          GTK_WIDGET_PARENT_SENSITIVE:=((GTK_WIDGET_FLAGS(wid)) and
          GTK_WIDGET_PARENT_SENSITIVE:=((GTK_WIDGET_FLAGS(wid)) and
-                                        longint(GTK_PARENT_SENSITIVE)) <> 0;
+                                        ptrint(GTK_PARENT_SENSITIVE)) <> 0;
       end;
       end;
 
 
 function  GTK_WIDGET_IS_SENSITIVE(wid : PGtkwidget) : boolean;
 function  GTK_WIDGET_IS_SENSITIVE(wid : PGtkwidget) : boolean;
@@ -470,55 +470,55 @@ function  GTK_WIDGET_IS_SENSITIVE(wid : PGtkwidget) : boolean;
 
 
 function  GTK_WIDGET_CAN_FOCUS(wid : PGtkwidget) : boolean;
 function  GTK_WIDGET_CAN_FOCUS(wid : PGtkwidget) : boolean;
       begin
       begin
-         GTK_WIDGET_CAN_FOCUS:=((GTK_WIDGET_FLAGS(wid)) and longint(GTK_CAN_FOCUS)) <> 0;
+         GTK_WIDGET_CAN_FOCUS:=((GTK_WIDGET_FLAGS(wid)) and ptrint(GTK_CAN_FOCUS)) <> 0;
       end;
       end;
 
 
 function  GTK_WIDGET_HAS_FOCUS(wid : PGtkwidget) : boolean;
 function  GTK_WIDGET_HAS_FOCUS(wid : PGtkwidget) : boolean;
       begin
       begin
-         GTK_WIDGET_HAS_FOCUS:=((GTK_WIDGET_FLAGS(wid)) and longint(GTK_HAS_FOCUS)) <> 0;
+         GTK_WIDGET_HAS_FOCUS:=((GTK_WIDGET_FLAGS(wid)) and ptrint(GTK_HAS_FOCUS)) <> 0;
       end;
       end;
 
 
 function  GTK_WIDGET_CAN_DEFAULT(wid : PGtkwidget) : boolean;
 function  GTK_WIDGET_CAN_DEFAULT(wid : PGtkwidget) : boolean;
       begin
       begin
-         GTK_WIDGET_CAN_DEFAULT:=((GTK_WIDGET_FLAGS(wid)) and longint(GTK_CAN_DEFAULT)) <> 0;
+         GTK_WIDGET_CAN_DEFAULT:=((GTK_WIDGET_FLAGS(wid)) and ptrint(GTK_CAN_DEFAULT)) <> 0;
       end;
       end;
 
 
 function  GTK_WIDGET_HAS_DEFAULT(wid : PGtkwidget) : boolean;
 function  GTK_WIDGET_HAS_DEFAULT(wid : PGtkwidget) : boolean;
       begin
       begin
-         GTK_WIDGET_HAS_DEFAULT:=((GTK_WIDGET_FLAGS(wid)) and longint(GTK_HAS_DEFAULT)) <> 0;
+         GTK_WIDGET_HAS_DEFAULT:=((GTK_WIDGET_FLAGS(wid)) and ptrint(GTK_HAS_DEFAULT)) <> 0;
       end;
       end;
 
 
 function  GTK_WIDGET_HAS_GRAB(wid : PGtkwidget) : boolean;
 function  GTK_WIDGET_HAS_GRAB(wid : PGtkwidget) : boolean;
       begin
       begin
-         GTK_WIDGET_HAS_GRAB:=((GTK_WIDGET_FLAGS(wid)) and longint(GTK_HAS_GRAB)) <> 0;
+         GTK_WIDGET_HAS_GRAB:=((GTK_WIDGET_FLAGS(wid)) and ptrint(GTK_HAS_GRAB)) <> 0;
       end;
       end;
 
 
 function  GTK_WIDGET_RC_STYLE(wid : PGtkwidget) : boolean;
 function  GTK_WIDGET_RC_STYLE(wid : PGtkwidget) : boolean;
       begin
       begin
-         GTK_WIDGET_RC_STYLE:=((GTK_WIDGET_FLAGS(wid)) and longint(GTK_RC_STYLE)) <> 0;
+         GTK_WIDGET_RC_STYLE:=((GTK_WIDGET_FLAGS(wid)) and ptrint(GTK_RC_STYLE)) <> 0;
       end;
       end;
 
 
 function  GTK_WIDGET_COMPOSITE_CHILD(wid : PGtkWidget) : boolean;
 function  GTK_WIDGET_COMPOSITE_CHILD(wid : PGtkWidget) : boolean;
     begin
     begin
-       GTK_WIDGET_COMPOSITE_CHILD:=((GTK_WIDGET_FLAGS(wid)) and longint(GTK_COMPOSITE_CHILD)) <> 0;
+       GTK_WIDGET_COMPOSITE_CHILD:=((GTK_WIDGET_FLAGS(wid)) and ptrint(GTK_COMPOSITE_CHILD)) <> 0;
     end;
     end;
 
 
 function  GTK_WIDGET_APP_PAINTABLE(wid : PGtkWidget) : boolean;
 function  GTK_WIDGET_APP_PAINTABLE(wid : PGtkWidget) : boolean;
     begin
     begin
-       GTK_WIDGET_APP_PAINTABLE:=((GTK_WIDGET_FLAGS(wid)) and longint(GTK_APP_PAINTABLE)) <> 0;
+       GTK_WIDGET_APP_PAINTABLE:=((GTK_WIDGET_FLAGS(wid)) and ptrint(GTK_APP_PAINTABLE)) <> 0;
     end;
     end;
 
 
 function  GTK_WIDGET_RECEIVES_DEFAULT(wid : PGtkWidget) : boolean;
 function  GTK_WIDGET_RECEIVES_DEFAULT(wid : PGtkWidget) : boolean;
     begin
     begin
-       GTK_WIDGET_RECEIVES_DEFAULT:=((GTK_WIDGET_FLAGS(wid)) and longint(GTK_RECEIVES_DEFAULT)) <> 0;
+       GTK_WIDGET_RECEIVES_DEFAULT:=((GTK_WIDGET_FLAGS(wid)) and ptrint(GTK_RECEIVES_DEFAULT)) <> 0;
     end;
     end;
 
 
-procedure GTK_WIDGET_SET_FLAGS(wid : PGtkwidget;flag:longint);
+procedure GTK_WIDGET_SET_FLAGS(wid : PGtkwidget;flag:ptrint);
 begin
 begin
   PGtkobject(wid)^.flags:=PGtkobject(wid)^.flags or flag;
   PGtkobject(wid)^.flags:=PGtkobject(wid)^.flags or flag;
 end;
 end;
 
 
-procedure GTK_WIDGET_UNSET_FLAGS(wid : PGtkwidget;flag:longint);
+procedure GTK_WIDGET_UNSET_FLAGS(wid : PGtkwidget;flag:ptrint);
 begin
 begin
   PGtkobject(wid)^.flags:=PGtkobject(wid)^.flags and (not flag);
   PGtkobject(wid)^.flags:=PGtkobject(wid)^.flags and (not flag);
 end;
 end;
@@ -538,7 +538,10 @@ end;
 
 
 {
 {
   $Log$
   $Log$
-  Revision 1.4  2003-08-06 07:28:21  michael
+  Revision 1.5  2005-02-06 19:51:53  peter
+    * 64bit fixes
+
+  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  2002/10/31 08:03:39  michael
   Revision 1.3  2002/10/31 08:03:39  michael