ok, I was bored... and I did this for my application, so I share with you,
today, my work! I only did the work for GTK and Windows... I don't know crap
about Mac (I don't even like apple), so screw mac..... I have not tested in
GTK yet, but I will in about a week.
Lets get started....
Get the latest copy of the source.... (
http://wiki.github.com/why/shoes/recentbuilds)
Mine was 0.r1243

Download all the dependencies for your platform from:
http://wiki.github.com/why/shoes/buildingshoes
and place your dependencies as instructed on the page...

>From now on, everything is being referred to as if we're already in the
shoes directory.

Open "shoes/native/windows.c"

add:

> int shoes_native_get_resolution_width()

{

return GetSystemMetrics(SM_CXSCREEN);

}


> int shoes_native_get_resolution_height()

{

return GetSystemMetrics(SM_CYSCREEN);

}


before:

> void shoes_native_cleanup(shoes_world_t *world)



Open "shoes/native/gtk.c"

add:

> int shoes_native_get_resolution_width()

{

GdkScreen* screen = NULL;


> screen = gtk_window_get_screen(GTK_WINDOW(app->os.window));


> return gdk_screen_get_width(screen);

}


> int shoes_native_get_resolution_height()

{

GdkScreen* screen = NULL;

screen = gtk_window_get_screen(GTK_WINDOW(app->os.window));


> return gdk_screen_get_height(screen);

}


before:

> void shoes_native_cleanup(shoes_world_t *world)



Open "shoes/app.c"

add:

> // If fullscreen is true, this will override the set width/height

  if(app->fullscreen == true)

  {

    width = shoes_native_get_resolution_width();

    height = shoes_native_get_resolution_height();

  }


before:

> app->width = width;




There you have it. That should completely enable full screen implementation
in windows and linux... Mac is out of luck, because I suck at mac..

~Enjoy

Reply via email to