mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-11-04 15:59:28 +01:00 
			
		
		
		
	* 64bit fixes
This commit is contained in:
		
							parent
							
								
									adc66eaf55
								
							
						
					
					
						commit
						becdba7e25
					
				@ -65,13 +65,6 @@ interface
 | 
			
		||||
 | 
			
		||||
{ Pointers to basic pascal types, inserted by h2pas conversion program.}
 | 
			
		||||
Type
 | 
			
		||||
  PLongint  = ^Longint;
 | 
			
		||||
  PByte     = ^Byte;
 | 
			
		||||
  PWord     = ^Word;
 | 
			
		||||
  PINteger  = ^Integer;
 | 
			
		||||
  PCardinal = ^Cardinal;
 | 
			
		||||
  PReal     = ^Real;
 | 
			
		||||
  PDouble   = ^Double;
 | 
			
		||||
  FLoat     = Single;
 | 
			
		||||
 | 
			
		||||
  const
 | 
			
		||||
@ -87,9 +80,9 @@ type
 | 
			
		||||
   Pgchar = ^gchar;
 | 
			
		||||
   gchar = char;
 | 
			
		||||
   Pgshort = ^gshort;
 | 
			
		||||
   gshort = system.integer;
 | 
			
		||||
   gshort = smallint;
 | 
			
		||||
   Pglong = ^glong;
 | 
			
		||||
   glong = longint;
 | 
			
		||||
   glong = ptrint;
 | 
			
		||||
   Pgint = ^gint;
 | 
			
		||||
   gint = longint;
 | 
			
		||||
   Pgboolean = ^gboolean;
 | 
			
		||||
@ -99,7 +92,7 @@ type
 | 
			
		||||
   Pgushort = ^gushort;
 | 
			
		||||
   gushort = word;
 | 
			
		||||
   Pgulong = ^gulong;
 | 
			
		||||
   gulong = cardinal;
 | 
			
		||||
   gulong = ptruint;
 | 
			
		||||
   Pguint = ^guint;
 | 
			
		||||
   guint = cardinal;
 | 
			
		||||
   Pgfloat = ^gfloat;
 | 
			
		||||
@ -111,14 +104,14 @@ type
 | 
			
		||||
 | 
			
		||||
   gint8 = ShortInt;
 | 
			
		||||
   guint8 = byte;
 | 
			
		||||
   gint16 = system.integer;
 | 
			
		||||
   gint16 = smallint;
 | 
			
		||||
   guint16 = word;
 | 
			
		||||
   gint32 = longint;
 | 
			
		||||
   guint32 = cardinal;
 | 
			
		||||
 | 
			
		||||
   Pgint8 = ^ShortInt;
 | 
			
		||||
   Pguint8 = ^byte;
 | 
			
		||||
   Pgint16 = ^integer;
 | 
			
		||||
   Pgint16 = ^smallint;
 | 
			
		||||
   Pguint16 = ^word;
 | 
			
		||||
   Pgint32 = ^longint;
 | 
			
		||||
   Pguint32 = ^cardinal;
 | 
			
		||||
@ -1663,7 +1656,10 @@ procedure set_year(var a : TGDate; __year : guint);
 | 
			
		||||
end.
 | 
			
		||||
{
 | 
			
		||||
  $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
 | 
			
		||||
 | 
			
		||||
  Revision 1.7  2004/05/02 19:14:47  jonas
 | 
			
		||||
 | 
			
		||||
@ -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_NO_WINDOW(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_APP_PAINTABLE(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
 | 
			
		||||
  GTK_WIDGET=PGtkWidget;
 | 
			
		||||
@ -406,44 +406,44 @@ procedure gtk_widget_shape_combine_mask(widget:PGtkWidget; shape_mask:PGdkBitmap
 | 
			
		||||
 | 
			
		||||
{$ifdef read_implementation}
 | 
			
		||||
 | 
			
		||||
function  GTK_WIDGET_STATE(wid : PGtkwidget) : longint;
 | 
			
		||||
function  GTK_WIDGET_STATE(wid : PGtkwidget) : ptrint;
 | 
			
		||||
      begin
 | 
			
		||||
         GTK_WIDGET_STATE:=wid^.state;
 | 
			
		||||
      end;
 | 
			
		||||
 | 
			
		||||
function  GTK_WIDGET_SAVED_STATE(wid : PGtkwidget) : longint;
 | 
			
		||||
function  GTK_WIDGET_SAVED_STATE(wid : PGtkwidget) : ptrint;
 | 
			
		||||
      begin
 | 
			
		||||
         GTK_WIDGET_SAVED_STATE:=wid^.saved_state;
 | 
			
		||||
      end;
 | 
			
		||||
 | 
			
		||||
function  GTK_WIDGET_FLAGS(wid : PGtkwidget) : longint;
 | 
			
		||||
function  GTK_WIDGET_FLAGS(wid : PGtkwidget) : ptrint;
 | 
			
		||||
      begin
 | 
			
		||||
         GTK_WIDGET_FLAGS:=PGtkobject(wid)^.flags;
 | 
			
		||||
      end;
 | 
			
		||||
 | 
			
		||||
function  GTK_WIDGET_TOPLEVEL(wid : PGtkwidget) : boolean;
 | 
			
		||||
      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;
 | 
			
		||||
 | 
			
		||||
function  GTK_WIDGET_NO_WINDOW(wid : PGtkwidget) : boolean;
 | 
			
		||||
      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;
 | 
			
		||||
 | 
			
		||||
function  GTK_WIDGET_REALIZED(wid : PGtkwidget) : boolean;
 | 
			
		||||
      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;
 | 
			
		||||
 | 
			
		||||
function  GTK_WIDGET_MAPPED(wid : PGtkwidget) : boolean;
 | 
			
		||||
      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;
 | 
			
		||||
 | 
			
		||||
function  GTK_WIDGET_VISIBLE(wid : PGtkwidget) : boolean;
 | 
			
		||||
      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;
 | 
			
		||||
 | 
			
		||||
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;
 | 
			
		||||
      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;
 | 
			
		||||
 | 
			
		||||
function  GTK_WIDGET_PARENT_SENSITIVE(wid : PGtkwidget) : boolean;
 | 
			
		||||
      begin
 | 
			
		||||
         GTK_WIDGET_PARENT_SENSITIVE:=((GTK_WIDGET_FLAGS(wid)) and
 | 
			
		||||
                                        longint(GTK_PARENT_SENSITIVE)) <> 0;
 | 
			
		||||
                                        ptrint(GTK_PARENT_SENSITIVE)) <> 0;
 | 
			
		||||
      end;
 | 
			
		||||
 | 
			
		||||
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;
 | 
			
		||||
      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;
 | 
			
		||||
 | 
			
		||||
function  GTK_WIDGET_HAS_FOCUS(wid : PGtkwidget) : boolean;
 | 
			
		||||
      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;
 | 
			
		||||
 | 
			
		||||
function  GTK_WIDGET_CAN_DEFAULT(wid : PGtkwidget) : boolean;
 | 
			
		||||
      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;
 | 
			
		||||
 | 
			
		||||
function  GTK_WIDGET_HAS_DEFAULT(wid : PGtkwidget) : boolean;
 | 
			
		||||
      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;
 | 
			
		||||
 | 
			
		||||
function  GTK_WIDGET_HAS_GRAB(wid : PGtkwidget) : boolean;
 | 
			
		||||
      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;
 | 
			
		||||
 | 
			
		||||
function  GTK_WIDGET_RC_STYLE(wid : PGtkwidget) : boolean;
 | 
			
		||||
      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;
 | 
			
		||||
 | 
			
		||||
function  GTK_WIDGET_COMPOSITE_CHILD(wid : PGtkWidget) : boolean;
 | 
			
		||||
    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;
 | 
			
		||||
 | 
			
		||||
function  GTK_WIDGET_APP_PAINTABLE(wid : PGtkWidget) : boolean;
 | 
			
		||||
    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;
 | 
			
		||||
 | 
			
		||||
function  GTK_WIDGET_RECEIVES_DEFAULT(wid : PGtkWidget) : boolean;
 | 
			
		||||
    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;
 | 
			
		||||
 | 
			
		||||
procedure GTK_WIDGET_SET_FLAGS(wid : PGtkwidget;flag:longint);
 | 
			
		||||
procedure GTK_WIDGET_SET_FLAGS(wid : PGtkwidget;flag:ptrint);
 | 
			
		||||
begin
 | 
			
		||||
  PGtkobject(wid)^.flags:=PGtkobject(wid)^.flags or flag;
 | 
			
		||||
end;
 | 
			
		||||
 | 
			
		||||
procedure GTK_WIDGET_UNSET_FLAGS(wid : PGtkwidget;flag:longint);
 | 
			
		||||
procedure GTK_WIDGET_UNSET_FLAGS(wid : PGtkwidget;flag:ptrint);
 | 
			
		||||
begin
 | 
			
		||||
  PGtkobject(wid)^.flags:=PGtkobject(wid)^.flags and (not flag);
 | 
			
		||||
end;
 | 
			
		||||
@ -538,7 +538,10 @@ end;
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  $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
 | 
			
		||||
 | 
			
		||||
  Revision 1.3  2002/10/31 08:03:39  michael
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user