Gtk2: implemented WS Repaint.

git-svn-id: trunk@54110 -
This commit is contained in:
zeljko 2017-02-07 14:50:27 +00:00
parent 75baa379fa
commit 9405275f19

View File

@ -95,6 +95,7 @@ type
class procedure SetBiDiMode(const AWinControl: TWinControl; UseRightToLeftAlign, {%H-}UseRightToLeftReading, {%H-}UseRightToLeftScrollBar : Boolean); override;
class procedure PaintTo(const AWinControl: TWinControl; ADC: HDC; X, Y: Integer); override;
class procedure Repaint(const AWinControl: TWinControl); override;
class procedure ShowHide(const AWinControl: TWinControl); override;
class procedure ScrollBy(const AWinControl: TWinControl; DeltaX, DeltaY: integer); override;
end;
@ -1145,6 +1146,13 @@ begin
PaintWidget(GetFixedWidget({%H-}PGtkWidget(AWinControl.Handle)));
end;
class procedure TGtk2WSWinControl.Repaint(const AWinControl: TWinControl);
begin
if not WSCheckHandleAllocated(AWinControl, 'Repaint')
then Exit;
gtk_widget_queue_draw({%H-}PGtkWidget(AWinControl.Handle));
end;
{ TGtk2WSBaseScrollingWinControl }
function Gtk2WSBaseScrollingWinControl_HValueChanged(AAdjustment: PGTKAdjustment; AInfo: PWidgetInfo): GBoolean; cdecl;