Ah, I see. Thanks for the explanation. Jeff
On Fri, Jul 17, 2009 at 12:53 PM, Samuel Peterson <[email protected]>wrote: > You can't do full screen with ruby code in the current release version. The > only way to do it is to modify your own copy of the source right now. I > think full screen is going to be officially supported in the next release, > because in the git repository the source already adds the following feature: >> >> Shoes.app(:width => 1024, :height => 600 :fullscreen => true) > > It only makes the window have no border in the most recent build 0.r1243. > The code I added just completes what full screen already does in that > build. > > > > On Fri, Jul 17, 2009 at 10:18 AM, Jeff Dik <[email protected]> wrote: > >> Sweet. Do you have to do anything to make app.fullscreen available to the >> ruby code? >> >> On Fri, Jul 17, 2009 at 12:42 AM, Samuel Peterson >> <[email protected]>wrote: >> >>> 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 >>> >> >> >
