<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -22,6 +22,8 @@ module fgsfds.App;
  */
 
 import fgsfds.Video;
+import fgsfds.Mouse;
+import tango.io.Stdout;
 
 import derelict.sdl.sdl;
 import derelict.opengl.gl;
@@ -98,7 +100,7 @@ final class App
 				case SDL_VIDEORESIZE:
 					// the window has been resized so we need to set up our viewport and projection according to 
 					// the new size
-					Render.sceneSize(event.resize.w, event.resize.h);
+					Video.sceneSize(event.resize.w, event.resize.h);
 					break;
 				default:
 					break;
@@ -123,16 +125,17 @@ public:
 }
 
 
-debug (app)
+unittest
 {
-	unittest
+	App.setup(&quot;My Game&quot;);
+	Video.setup(640,480,BitDepth.bpp32);
+
+	Mouse.show(Toggle.Disable);
+	
+	while(App.isRunning)
 	{
-		App.setup(&quot;My Game&quot;);
-		Render.setup(640,480,BitDepth.bpp32);
-		
-		while(App.isRunning)
-		{
-			App.processEvents();
-		}
+		App.processEvents();
+		Mouse.update();
+		Stdout.formatln(&quot;X: {}\nY:{}&quot;, Mouse.x, Mouse.y);
 	}
-} 
+}</diff>
      <filename>fgsfds/App.d</filename>
    </modified>
    <modified>
      <diff>@@ -29,12 +29,39 @@ static this()
 		DerelictSDL.load();
 }
 
+enum Toggle { Query, Disable, Enable }
+enum Button : ubyte { Right, Left, Middle }
+
 final class Mouse
 {
 	static this() {}
-	static void update() {}
+	
+	static void update()
+	{
+		buttonStates = SDL_GetMouseState(&amp;mouseX, &amp;mouseY);
+	}
+
+	static Toggle show(Toggle state)
+	{
+		if(state != Toggle.Query)
+		{
+			if(state == Toggle.Enable)
+				SDL_ShowCursor(SDL_ENABLE);
+			else if(state == Toggle.Disable)
+				SDL_ShowCursor(SDL_DISABLE);
+
+			showState = state;
+		}
+		
+		return showState;
+	};
+
+	static int x() { return mouseX; }
+	static int y() { return mouseY; }
 
+// 	static bool pressed(
 
-	int x, y;
-	bool right, left;
+	static int mouseX, mouseY;
+	static ubyte buttonStates;
+	static Toggle showState;
 }</diff>
      <filename>fgsfds/Mouse.d</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>0198a8817f08e030c433055a76feb41fcfa9fd85</id>
    </parent>
  </parents>
  <author>
    <name>Gabriel Anderson</name>
    <email>zettablade@gmail.com</email>
  </author>
  <url>http://github.com/zettablade/fgsfds/commit/e4dca315170d09721ee65ea89d7f679038f04b35</url>
  <id>e4dca315170d09721ee65ea89d7f679038f04b35</id>
  <committed-date>2008-08-03T20:44:25-07:00</committed-date>
  <authored-date>2008-08-03T20:44:25-07:00</authored-date>
  <message>Work on mouse, added ability to hide mouse, and you can fetch the current x/y position.</message>
  <tree>92ef72e862e032ffcfd4038e60ad718da11e53ed</tree>
  <committer>
    <name>Gabriel Anderson</name>
    <email>zettablade@gmail.com</email>
  </committer>
</commit>
