Hello, FPC developers' list The last for today and the last for gdk package.
Best regards, Paul Ishenin.
Index: packages/gtk2/src/gtk+/gdk/gdkdisplay.inc =================================================================== --- packages/gtk2/src/gtk+/gdk/gdkdisplay.inc (revision 11564) +++ packages/gtk2/src/gtk+/gdk/gdkdisplay.inc (working copy) @@ -92,6 +92,11 @@ procedure gdk_display_set_double_click_distance(display: PGdkDisplay; distance: guint); cdecl; external gdklib; function gdk_display_supports_cursor_alpha(display: PGdkDisplay): gboolean; cdecl; external gdklib; function gdk_display_supports_cursor_color(display: PGdkDisplay): gboolean; cdecl; external gdklib; +// 2.6 +function gdk_display_request_selection_notification(display: PGdkDisplay; selection: TGdkAtom): gboolean; cdecl; external gdklib; +procedure gdk_display_store_clipboard(display: PGdkDisplay; clipboard_window: PGdkWindow; time_: guint32; targets: PGdkAtom; n_targets: gint); cdecl; external gdklib; +function gdk_display_supports_clipboard_persistence(display: PGdkDisplay): gboolean; cdecl; external gdklib; +function gdk_display_supports_selection_notification(display: PGdkDisplay): gboolean; cdecl; external gdklib; {$endif read_interface_rest} //------------------------------------------------------------------------------ Index: packages/gtk2/src/gtk+/gdk/gdkdnd.inc =================================================================== --- packages/gtk2/src/gtk+/gdk/gdkdnd.inc (revision 11564) +++ packages/gtk2/src/gtk+/gdk/gdkdnd.inc (working copy) @@ -77,6 +77,7 @@ { Destination side } procedure gdk_drag_status(context:PGdkDragContext; action:TGdkDragAction; time:guint32); cdecl; external gdklib; +function gdk_drag_drop_succeeded(context:PGdkDragContext):gboolean; cdecl; external gdklib; procedure gdk_drop_reply(context:PGdkDragContext; ok:gboolean; time:guint32); cdecl; external gdklib; procedure gdk_drop_finish(context:PGdkDragContext; success:gboolean; time:guint32); cdecl; external gdklib; function gdk_drag_get_selection(context:PGdkDragContext):TGdkAtom; cdecl; external gdklib; Index: packages/gtk2/src/gtk+/gdk/gdkdrawable.inc =================================================================== --- packages/gtk2/src/gtk+/gdk/gdkdrawable.inc (revision 11564) +++ packages/gtk2/src/gtk+/gdk/gdkdrawable.inc (working copy) @@ -76,6 +76,16 @@ _gdk_reserved15 : procedure ; cdecl; _gdk_reserved16 : procedure ; cdecl; end; + + PGdkTrapezoid = ^TGdkTrapezoid; + TGdkTrapezoid = record + y1 : double; + x11 : double; + x21 : double; + y2 : double; + x12 : double; + x22 : double; + end; {$ENDIF read_interface_types} @@ -125,6 +135,7 @@ procedure gdk_draw_arc(drawable:PGdkDrawable; gc:PGdkGC; filled:gint; x:gint; y:gint; width:gint; height:gint; angle1:gint; angle2:gint); cdecl; external gdklib; procedure gdk_draw_polygon(drawable:PGdkDrawable; gc:PGdkGC; filled:gint; points:PGdkPoint; npoints:gint); cdecl; external gdklib; +procedure gdk_draw_trapezoids(drawable:PGdkDrawable; gc:PGdkGC; trapezoids: PGdkTrapezoid; n_trapezoids: gint); cdecl; external gdklib; procedure gdk_draw_pixbuf(drawable: PGdkDrawable; gc:PGdkGC; src:PGdkPixbuf; xsrc:gint; ysrc:gint; xdest:gint; ydest:gint; width:gint; height:gint; dither:TGdkRgbDither; @@ -152,6 +163,8 @@ procedure gdk_draw_lines(drawable:PGdkDrawable; gc:PGdkGC; points:PGdkPoint; npoints:gint); cdecl; external gdklib; procedure gdk_draw_glyphs(drawable:PGdkDrawable; gc:PGdkGC; font:PPangoFont; x:gint; y:gint; glyphs:PPangoGlyphString); cdecl; external gdklib; +procedure gdk_draw_glyphs_transformed(drawable:PGdkDrawable; gc:PGdkGC; matrix: PPangoMatrix; font: PPangoFont; + x: gint; y: gint; glyphs: PPangoGlyphString); cdecl; external gdklib; procedure gdk_draw_layout_line(drawable:PGdkDrawable; gc:PGdkGC; x:gint; y:gint; line:PPangoLayoutLine); cdecl; external gdklib; procedure gdk_draw_layout(drawable:PGdkDrawable; gc:PGdkGC; x:gint; y:gint; layout:PPangoLayout); cdecl; external gdklib; procedure gdk_draw_layout_line_with_colors(drawable:PGdkDrawable; gc:PGdkGC; x:gint; y:gint; line:PPangoLayoutLine; Index: packages/gtk2/src/gtk+/gdk/gdkevents.inc =================================================================== --- packages/gtk2/src/gtk+/gdk/gdkevents.inc (revision 11564) +++ packages/gtk2/src/gtk+/gdk/gdkevents.inc (working copy) @@ -115,6 +115,13 @@ GDK_SETTING_ACTION_DELETED ); + PGdkOwnerChange = ^TGdkOwnerChange; + TGdkOwnerChange = ( + GDK_OWNER_CHANGE_NEW_OWNER, + GDK_OWNER_CHANGE_DESTROY, + GDK_OWNER_CHANGE_CLOSE + ); + PGdkEventAny = ^TGdkEventAny; TGdkEventAny = record _type : TGdkEventType; @@ -311,6 +318,18 @@ name : Pchar; end; + PGdkEventOwnerChange = ^TGdkEventOwnerChange; + TGdkEventOwnerChange = record + _type : TGdkEventType; + window : PGdkWindow; + send_event : gint8; + owner : TGdkNativeWindow; + reason : TGdkOwnerChange; + selection : TGdkAtom; + time : guint32; + selection_time : guint32; + end; + PGdkEventWindowState = ^TGdkEventWindowState; TGdkEventWindowState = record _type : TGdkEventType; Index: packages/gtk2/src/gtk+/gdk/gdkpango.inc =================================================================== --- packages/gtk2/src/gtk+/gdk/gdkpango.inc (revision 11564) +++ packages/gtk2/src/gtk+/gdk/gdkpango.inc (working copy) @@ -1,6 +1,49 @@ // included by gdk2.pp +{$IFDEF read_forward_definitions} + PGdkPangoRenderer = ^TGdkPangoRenderer; +{$ENDIF read_forward_definitions} + +//------------------------------------------------------------------------------ + {$IFDEF read_interface_types} + PGdkPangoRendererPrivate = ^TGdkPangoRendererPrivate; + + TGdkPangoRenderer = record + // private + parent_instance: TPangoRenderer; + + priv: PGdkPangoRendererPrivate; + end; + + + PGdkPangoRendererClass = ^TGdkPangoRendererClass; + TGdkPangoRendererClass = record + // private + parent_class: TPangoRendererClass; + end; + + TGdkPangoRendererPrivate = record + screen: PGdkScreen; + + // GdkPangoRenderer specific state + override_color: array[TPangoRenderPart] of TPangoColor; + override_color_set: array[TPangoRenderPart] of gboolean; + + stipple: array[TPangoRenderPart] of PGdkBitmap; + emboss_color: TPangoColor; + embossed: gboolean; + + // cr: Pcairo_t; + // last_part: TPangoRenderPart; + + // Current target + // drawable: PGdkDrawable; + // base_gc: PGdkGC; + + // gc_changed: gboolean; + end; + { Attributes use to render insensitive text in GTK+. } PGdkPangoAttrStipple = ^TGdkPangoAttrStipple; TGdkPangoAttrStipple = record @@ -21,6 +64,23 @@ {$IFDEF read_interface_rest} +{ Pango renderer } + +function GDK_TYPE_PANGO_RENDERER: GType; +function GDK_PANGO_RENDERER(anObject: pointer): PGdkPangoRenderer; +function GDK_IS_PANGO_RENDERER(anObject: pointer): boolean; +function GDK_PANGO_RENDERER_CLASS(klass: pointer): PGdkPangoRendererClass; +function GDK_IS_PANGO_RENDERER_CLASS(klass: pointer): boolean; +function GDK_PANGO_RENDERER_GET_CLASS(obj: pointer): PGdkPangoRendererClass; + +function gdk_pango_renderer_get_type: GType; cdecl; external gdklib; +function gdk_pango_renderer_new(screen:PGdkScreen):PPangoRenderer; cdecl; external gdklib; +function gdk_pango_renderer_get_default(screen:PGdkScreen):PPangoRenderer; cdecl; external gdklib; +procedure gdk_pango_renderer_set_drawable(gdk_renderer:PGdkPangoRenderer; drawable:PGdkDrawable); cdecl; external gdklib; +procedure gdk_pango_renderer_set_gc(gdk_renderer:PGdkPangoRenderer; gc:PGdkGC); cdecl; external gdklib; +procedure gdk_pango_renderer_set_stipple(gdk_renderer:PGdkPangoRenderer; part:TPangoRenderPart; stipple:PGdkBitmap); cdecl; external gdklib; +procedure gdk_pango_renderer_set_override_color(gdk_renderer:PGdkPangoRenderer; part:TPangoRenderPart; color:PGdkColor); cdecl; external gdklib; + { Pango interaction } function gdk_pango_context_get_for_screen(screen:PGdkScreen):PPangoContext; cdecl; external gdklib; @@ -46,4 +106,33 @@ //------------------------------------------------------------------------------ {$IFDEF read_implementation} +function GDK_TYPE_PANGO_RENDERER: GType; +begin + GDK_TYPE_PANGO_RENDERER:=gdk_pango_renderer_get_type; +end; + +function GDK_PANGO_RENDERER(anObject: pointer): PGdkPangoRenderer; +begin + GDK_PANGO_RENDERER:=PGdkPangoRenderer(G_TYPE_CHECK_INSTANCE_CAST(anObject,GDK_TYPE_PANGO_RENDERER)); +end; + +function GDK_IS_PANGO_RENDERER(anObject: pointer): boolean; +begin + GDK_IS_PANGO_RENDERER:=G_TYPE_CHECK_INSTANCE_TYPE(anObject,GDK_TYPE_PANGO_RENDERER); +end; + +function GDK_PANGO_RENDERER_CLASS(klass: pointer): PGdkPangoRendererClass; +begin + GDK_PANGO_RENDERER_CLASS:=PGdkPangoRendererClass(G_TYPE_CHECK_CLASS_CAST(klass,GDK_TYPE_PANGO_RENDERER)); +end; + +function GDK_IS_PANGO_RENDERER_CLASS(klass: pointer) : boolean; +begin + GDK_IS_PANGO_RENDERER_CLASS:=G_TYPE_CHECK_CLASS_TYPE(klass,GDK_TYPE_PANGO_RENDERER); +end; + +function GDK_PANGO_RENDERER_GET_CLASS(obj: pointer): PGdkPangoRendererClass; +begin + GDK_PANGO_RENDERER_GET_CLASS:=PGdkPangoRendererClass(G_TYPE_INSTANCE_GET_CLASS(obj,GDK_TYPE_PANGO_RENDERER)); +end; {$ENDIF} Index: packages/gtk2/src/gtk+/gdk/gdkwindow.inc =================================================================== --- packages/gtk2/src/gtk+/gdk/gdkwindow.inc (revision 11564) +++ packages/gtk2/src/gtk+/gdk/gdkwindow.inc (working copy) @@ -458,6 +458,8 @@ procedure gdk_window_constrain_size(geometry:PGdkGeometry; flags:guint; width:gint; height:gint; new_width:Pgint; new_height:Pgint); cdecl; external gdklib; procedure gdk_window_get_internal_paint_info(window:PGdkWindow; var real_drawable:PGdkDrawable; x_offset:Pgint; y_offset:Pgint); cdecl; external gdklib; +procedure gdk_window_enable_synchronized_configure(window:PGdkWindow); cdecl; external gdklib; +procedure gdk_window_configure_finished(window:PGdkWindow); cdecl; external gdklib; function gdk_set_pointer_hooks(new_hooks:PGdkPointerHooks):PGdkPointerHooks; cdecl; external gdklib; function gdk_get_default_root_window:PGdkWindow; cdecl; external gdklib; @@ -486,6 +488,7 @@ procedure gdk_window_set_accept_focus(window: PGdkWindow; accept_focus: gboolean); cdecl; external gdklib; procedure gdk_window_set_keep_above(window: PGdkWindow; setting: gboolean); cdecl; external gdklib; procedure gdk_window_set_keep_below(window: PGdkWindow; setting: gboolean); cdecl; external gdklib; +procedure gdk_window_set_focus_on_map(window: PGdkWindow; focus_on_map: gboolean); cdecl; external gdklib; {$endif read_interface_rest} //------------------------------------------------------------------------------
_______________________________________________ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel