Giter Club home page Giter Club logo

Comments (5)

loretoparisi avatar loretoparisi commented on July 18, 2024

I added fullscreen support for Lion only (by now ;)

It's very simple. Add a couples of lines and a callback:

   - (void)_doInitialWindowSetup
   {

     if ( IN_RUNNING_LION ) { // Target OS X Lion

         [self setCollectionBehavior:[self collectionBehavior] | NSWindowCollectionBehaviorFullScreenPrimary];

     }

and

  - (NSApplicationPresentationOptions)window:(NSWindow *)window willUseFullScreenPresentationOptions:    (NSApplicationPresentationOptions)proposedOptions
{
    // customize our appearance when entering full screen:
    // we don't want the dock to appear but we want the menubar to hide/show automatically
    //
    return (NSApplicationPresentationFullScreen |       // support full screen for this window (required)
        NSApplicationPresentationHideDock |         // completely hide the dock
        NSApplicationPresentationAutoHideMenuBar);  // yes we want the menu bar to show/hide
}

That's it!

from inappstorewindow.

NeomMob avatar NeomMob commented on July 18, 2024

Thanks a lot!

from inappstorewindow.

loretoparisi avatar loretoparisi commented on July 18, 2024

Just a reminder.
When you go out from fullcreen (event willExitFullScreen:(NSNotification)notif, the minimize semaphore button is set off.
Any one found a way to set it up it again?

from inappstorewindow.

loretoparisi avatar loretoparisi commented on July 18, 2024

So I tried to setup again the window's style mask (using the flag you activated when creating the window):

  NSUInteger styleMask = NSResizableWindowMask | NSClosableWindowMask |  NSMiniaturizableWindowMask | NSTitledWindowMask;
styleMask |= NSTexturedBackgroundWindowMask;
  window = [[AppStoreWindow alloc] initWithContentRect:windowFrame 
                                      styleMask: styleMask
                                        backing:NSBackingStoreBuffered 
                                          defer:NO];


- (void)didExitFull:(NSNotification *)notification
{


   NSUInteger styleMask=[window styleMask];
    [window setStyleMask:styleMask|NSMiniaturizableWindowMask];

 }

but it seems is not working :(

from inappstorewindow.

loretoparisi avatar loretoparisi commented on July 18, 2024

So, I came across this problem and checked that the miniaturize button is being disabled when going out the full screen. So doing something like this

NSButton *minBtn=[window standardWindowButton:NSWindowMiniaturizeButton];
   if(minBtn) {
       [minBtn setEnabled:YES];
        // TODO: update the window buttons
   }

would update the window buttons.
The window's titlebar is updated automatically when the window is going frontmost after being background.
Depending on the behavior, the app should update the window itself programmatically in order to show the button status before going out of focus.

from inappstorewindow.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.