System.Windows.Forms.XplatUIX11.PaintEventEnd C# (CSharp) Method

PaintEventEnd() private method

private PaintEventEnd ( Message &msg, IntPtr handle, bool client ) : void
msg Message
handle IntPtr
client bool
return void
		internal override void PaintEventEnd(ref Message msg, IntPtr handle, bool client) {
			Hwnd	hwnd;

			hwnd = Hwnd.ObjectFromHandle (msg.HWnd);

			Graphics dc = (Graphics)hwnd.drawing_stack.Pop ();
			dc.Flush();
			dc.Dispose();
			
			PaintEventArgs pe = (PaintEventArgs)hwnd.drawing_stack.Pop();
			pe.SetGraphics (null);
			pe.Dispose ();

			if (Caret.Visible == true) {
				ShowCaret();
				Caret.Paused = false;
			}
		}
XplatUIX11