]> O.S.I.I.S - jp/crow.git/commitdiff
update mouse cursor for OTK container
authorjpbruyere <jp.bruyere@hotmail.com>
Tue, 1 Mar 2016 04:46:11 +0000 (05:46 +0100)
committerjpbruyere <jp.bruyere@hotmail.com>
Tue, 1 Mar 2016 04:46:11 +0000 (05:46 +0100)
OTKCrow/OpenTKGameWindow.cs
src/Interface.cs
src/MouseCursorChangedEventArgs.cs

index 518c2bc75490fb20c93ee084098ba7ba7d5bdc2c..c3240b99236369ecc67bf5f486205171cbeded3f 100644 (file)
@@ -104,6 +104,7 @@ namespace Crow
                {
                        CrowInterface = new Interface ();
                        CrowInterface.Quit += Quit;
+                       CrowInterface.MouseCursorChanged += CrowInterface_MouseCursorChanged;
                }
                #endregion
 
@@ -111,6 +112,15 @@ namespace Crow
                {
                        this.Exit ();
                }
+               void CrowInterface_MouseCursorChanged (object sender, MouseCursorChangedEventArgs e)
+               {
+                       this.Cursor = new MouseCursor(
+                               (int)e.NewCursor.Xhot,
+                               (int)e.NewCursor.Yhot,
+                               (int)e.NewCursor.Width,
+                               (int)e.NewCursor.Height,
+                               e.NewCursor.data);
+               }
 
                #region Events
                //those events are raised only if mouse isn't in a graphic object
index 53417ee456b09368b07505d73e2a298757e90649..4007cce04dbd78e9cee4ac6c11395e4ef37ea405 100644 (file)
@@ -458,7 +458,7 @@ namespace Crow
                                if (value == cursor)
                                        return;
                                cursor = value;
-                               MouseCursorChanged.Raise (this,new MouseCursorChangedEventArgs(value));
+                               MouseCursorChanged.Raise (this,new MouseCursorChangedEventArgs(cursor));
                        }
                }
                public bool ProcessMouseMove(int x, int y)
index b39d4a57cfcfd277a67f8a5bf0aa7b8439553b46..5bfd123245e669998938cdc0ae6672cd40ff9ce0 100644 (file)
@@ -25,9 +25,9 @@ namespace Crow
        public class MouseCursorChangedEventArgs : EventArgs
        {
                public XCursor NewCursor;
-               public MouseCursorChangedEventArgs (XCursor NewCursor) : base()
+               public MouseCursorChangedEventArgs (XCursor newCursor) : base()
                {
-                       NewCursor = NewCursor;
+                       NewCursor = newCursor;
                }
        }
 }