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

Reply via email to