Author: jpobst
Date: 2007-05-03 16:18:17 -0400 (Thu, 03 May 2007)
New Revision: 76645
Modified:
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms.X11Internal/ChangeLog
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms.X11Internal/XplatUIX11-new.cs
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Application.cs
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUI.cs
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIDriver.cs
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIOSX.cs
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIWin32.cs
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIX11.cs
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ApplicationTest.cs
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
Log:
2007-05-03 Jonathan Pobst <[EMAIL PROTECTED]>
* Application.cs: Add RaiseIdle.
* XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
XplatUIX11.cs: Implement RaiseIdle.
2007-05-03 Jonathan Pobst <[EMAIL PROTECTED]>
* XplatUIX11-new.cs: Implement RaiseIdle.
2007-05-03 Jonathan Pobst <[EMAIL PROTECTED]>
* ApplicationTest.cs: Add a test for RaiseIdle.
Modified:
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Application.cs
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Application.cs
2007-05-03 19:38:48 UTC (rev 76644)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Application.cs
2007-05-03 20:18:17 UTC (rev 76645)
@@ -384,6 +384,11 @@
//FIXME: a stub to fill
}
+ public static void RaiseIdle (EventArgs e)
+ {
+ XplatUI.RaiseIdle (e);
+ }
+
public static void Restart ()
{
//FIXME: ClickOnce stuff using the Update or
UpdateAsync methods.
Modified: trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
2007-05-03 19:38:48 UTC (rev 76644)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
2007-05-03 20:18:17 UTC (rev 76645)
@@ -1,3 +1,9 @@
+2007-05-03 Jonathan Pobst <[EMAIL PROTECTED]>
+
+ * Application.cs: Add RaiseIdle.
+ * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
+ XplatUIX11.cs: Implement RaiseIdle.
+
2007-05-02 Jonathan Pobst <[EMAIL PROTECTED]>
corcompare work: N - Z
* NotifyIcon.cs
Modified: trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUI.cs
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUI.cs
2007-05-03 19:38:48 UTC (rev 76644)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUI.cs
2007-05-03 20:18:17 UTC (rev 76645)
@@ -746,6 +746,15 @@
driver.PostQuitMessage(exitCode);
}
+ internal static void RaiseIdle (EventArgs e)
+ {
+ #if DriverDebug
+ Console.WriteLine("RaiseIdle({0}): Called",
e.ToString ());
+ #endif
+
+ driver.RaiseIdle (e);
+ }
+
internal static void RequestAdditionalWM_NCMessages(IntPtr
handle, bool hover, bool leave) {
#if DriverDebug
Console.WriteLine("RequestAdditionalWM_NCMessages({0}, {1}, {2}): Called",
Window(handle), hover, leave);
Modified:
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIDriver.cs
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIDriver.cs
2007-05-03 19:38:48 UTC (rev 76644)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIDriver.cs
2007-05-03 20:18:17 UTC (rev 76645)
@@ -333,6 +333,8 @@
internal abstract void ResetMouseHover(IntPtr hwnd);
internal abstract void RequestAdditionalWM_NCMessages(IntPtr
hwnd, bool hover, bool leave);
+ internal abstract void RaiseIdle (EventArgs e);
+
// System information
internal abstract int KeyboardSpeed { get; }
internal abstract int KeyboardDelay { get; }
Modified:
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIOSX.cs
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIOSX.cs
2007-05-03 19:38:48 UTC (rev 76644)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIOSX.cs
2007-05-03 20:18:17 UTC (rev 76645)
@@ -750,6 +750,11 @@
#endregion
#region Public Methods
+ internal override void RaiseIdle (EventArgs e)
+ {
+ if (Idle != null)
+ Idle (this, e);
+ }
internal override IntPtr InitializeDriver() {
return IntPtr.Zero;
Modified:
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIWin32.cs
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIWin32.cs
2007-05-03 19:38:48 UTC (rev 76644)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIWin32.cs
2007-05-03 20:18:17 UTC (rev 76645)
@@ -987,6 +987,11 @@
#endregion // Private Support Methods
#region Static Properties
+ internal override void RaiseIdle (EventArgs e)
+ {
+ if (Idle != null)
+ Idle (this, e);
+ }
internal override Keys ModifierKeys {
get {
Modified:
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIX11.cs
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIX11.cs
2007-05-03 19:38:48 UTC (rev 76644)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIX11.cs
2007-05-03 20:18:17 UTC (rev 76645)
@@ -2317,6 +2317,12 @@
#endregion // Public properties
#region Public Static Methods
+ internal override void RaiseIdle (EventArgs e)
+ {
+ if (Idle != null)
+ Idle (this, e);
+ }
+
internal override IntPtr InitializeDriver() {
lock (this) {
if (DisplayHandle==IntPtr.Zero) {
Modified:
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms.X11Internal/ChangeLog
===================================================================
---
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms.X11Internal/ChangeLog
2007-05-03 19:38:48 UTC (rev 76644)
+++
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms.X11Internal/ChangeLog
2007-05-03 20:18:17 UTC (rev 76645)
@@ -1,3 +1,7 @@
+2007-05-03 Jonathan Pobst <[EMAIL PROTECTED]>
+
+ * XplatUIX11-new.cs: Implement RaiseIdle.
+
2007-04-20 Gert Driesen <[EMAIL PROTECTED]>
* XplatUIX11-new.cs: Renamed Caption to CaptionHeight.
Modified:
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms.X11Internal/XplatUIX11-new.cs
===================================================================
---
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms.X11Internal/XplatUIX11-new.cs
2007-05-03 19:38:48 UTC (rev 76644)
+++
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms.X11Internal/XplatUIX11-new.cs
2007-05-03 20:18:17 UTC (rev 76645)
@@ -252,8 +252,14 @@
#endregion // Public properties
#region Public Static Methods
- internal override IntPtr InitializeDriver()
+ internal override void RaiseIdle (EventArgs e)
{
+ X11ThreadQueue queue = ThreadQueue
(Thread.CurrentThread);
+ queue.OnIdle (e);
+ }
+
+ internal override IntPtr InitializeDriver ()
+ {
lock (this) {
if (display == null)
display = new X11Display
(Xlib.XOpenDisplay(IntPtr.Zero));
Modified:
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ApplicationTest.cs
===================================================================
---
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ApplicationTest.cs
2007-05-03 19:38:48 UTC (rev 76644)
+++
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ApplicationTest.cs
2007-05-03 20:18:17 UTC (rev 76645)
@@ -126,6 +126,22 @@
TestHelper.RemoveWarning (dummy);
}
+ [Test]
+ public void MethodRaiseIdle ()
+ {
+ bool idle_raised = false;
+
+ Application.Idle += new EventHandler (delegate (Object
obj, EventArgs e) { idle_raised = true; });
+ Application.RaiseIdle (EventArgs.Empty);
+
+ Assert.AreEqual (true, idle_raised, "R1");
+ }
+
+ void Application_Idle (object sender, EventArgs e)
+ {
+ throw new Exception ("The method or operation is not
implemented.");
+ }
+
class OpenFormsTestForm : Form
{
public bool have_been_opened;
Modified:
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
2007-05-03 19:38:48 UTC (rev 76644)
+++ trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
2007-05-03 20:18:17 UTC (rev 76645)
@@ -1,3 +1,7 @@
+2007-05-03 Jonathan Pobst <[EMAIL PROTECTED]>
+
+ * ApplicationTest.cs: Add a test for RaiseIdle.
+
2007-05-01 Frederik Carlier <[EMAIL PROTECTED]>
* TreeNodeCollectionTest.cs: Add Unit tests for ContainsKey and
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches