<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -32,6 +32,8 @@ VALUE cScreen;
 VALUE rbgm_screen_setmode(int, VALUE*, VALUE);
 VALUE rbgm_screen_getsurface(VALUE);
 
+VALUE rbgm_screen_getresolution(VALUE);
+
 VALUE rbgm_screen_getcaption(VALUE);
 VALUE rbgm_screen_setcaption(VALUE, VALUE);
 
@@ -150,6 +152,22 @@ VALUE rbgm_screen_getsurface(VALUE module)
   return Data_Wrap_Struct( cScreen,0,0,surface );
 }
 
+
+VALUE rbgm_screen_getresolution(VALUE module)
+{
+  VALUE array;
+  const SDL_VideoInfo* hw;
+  hw = SDL_GetVideoInfo();
+  if(hw==NULL)
+	{
+		rb_raise(eSDLError,&quot;Couldn't get video info: %s&quot;,SDL_GetError());
+	}
+  array = rb_ary_new();
+  rb_ary_push(array, INT2NUM(hw-&gt;current_w));
+  rb_ary_push(array, INT2NUM(hw-&gt;current_h));
+  return array;
+}
+
 /* Screen methods: */
 
 /*  call-seq:
@@ -423,6 +441,7 @@ void Rubygame_Init_Screen()
   rb_define_alias(rb_singleton_class(cScreen),&quot;set_mode&quot;,&quot;new&quot;);
   rb_define_alias(rb_singleton_class(cScreen),&quot;instance&quot;,&quot;new&quot;);
   rb_define_singleton_method(cScreen,&quot;get_surface&quot;,rbgm_screen_getsurface, 0);
+  rb_define_singleton_method(cScreen,&quot;get_resolution&quot;,rbgm_screen_getresolution, 0);
 
   /* These are inherited from Surface, but should not be called on Screen */
   rb_undef_method(cScreen,&quot;set_alpha&quot;); </diff>
      <filename>ext/rubygame/rubygame_screen.c</filename>
    </modified>
    <modified>
      <diff>@@ -28,6 +28,8 @@ extern VALUE cScreen;
 extern VALUE rbgm_screen_setmode(int, VALUE*, VALUE);
 extern VALUE rbgm_screen_getsurface(VALUE);
 
+extern VALUE rbgm_screen_getresolution(VALUE);
+
 extern VALUE rbgm_screen_getcaption(VALUE);
 extern VALUE rbgm_screen_setcaption(VALUE, VALUE);
 </diff>
      <filename>ext/rubygame/rubygame_screen.h</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>5caef26ed6b408c2abd8b18ba742743f2f5e76a1</id>
    </parent>
  </parents>
  <author>
    <name>Stephen Paul Weber</name>
    <email>singpolyma@singpolyma-mini.(none)</email>
  </author>
  <url>http://github.com/singpolyma/rubygame/commit/ca67dfa95667a30f2438d481ec90505a6c0a9266</url>
  <id>ca67dfa95667a30f2438d481ec90505a6c0a9266</id>
  <committed-date>2008-10-18T09:00:08-07:00</committed-date>
  <authored-date>2008-10-18T09:00:08-07:00</authored-date>
  <message>Added a method to Rubygame::Screen to get screen resolution.</message>
  <tree>72b2a3fd788f7416b69189a5293292d7f0e1d805</tree>
  <committer>
    <name>Stephen Paul Weber</name>
    <email>singpolyma@singpolyma-mini.(none)</email>
  </committer>
</commit>
