• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Newbie Question: Controls not redrawing on changes
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Newbie Question: Controls not redrawing on changes


  • Subject: Re: Newbie Question: Controls not redrawing on changes
  • From: Mike Abdullah <email@hidden>
  • Date: Sun, 4 May 2008 11:07:07 +0100

Are you sure you're running the event loop correctly? It sounds to me that Cocoa is not getting a chance to do its usual behaviour of calling -displayIfNeeded at the end of the event loop. What if you manually call that method yourself?

Mike.

On 4 May 2008, at 10:19, Christopher Kempke wrote:

Yes, it appears that I want an NSPanel instead of an NSWindow for my modal dialogs, but I think the modality is a red herring here: I just tried adding the same checkbox and button controls to a floating window and a document window: they don't visibly update based on mouse clicks there, either (although they still send actions to their targets)

There's an [NSWindow setAutodisplay:YES] method which again looks like it's just what I need, except that it's already turned on (I just did it explicitly to be sure, no change). I've tried setting the window's backing store to BackingStoreNonretained, which also doesn't have any obvious effect.

I'm correct in my assumption that this is supposed to work, yes? If I create a window, nest a checkbox in it's main view, and start the main event loop, clicks in the checkbox should keep toggling the value of the checkbox and updating the screen, right? I don't have to do anything special to turn this on, or implement the drawing myself?

--Christopher Kempke

On May 3, 2008, at 8:47 PM, Kyle Sluder wrote:

On Sat, May 3, 2008 at 7:08 PM, Christopher Kempke
<email@hidden> wrote:
Thanks for the tip, but no go. It actually makes the behavior worse: now
the modal dialog is still drawn, but never becomes active (the title bar
never gets dark, and the previously visible (document) window never
deactivates, although the dialog is drawn on top), and the default button
doesn't even turn blue.

Take a look at -[NSPanel setWorksWhenModal:]. You should be using an
NSPanel, not an NSWindow, and must send it this message before doing
-[NSApplication runModalForWindow:]. Read this document, entitled
"How Modal Windows Work," for more information.
http://developer.apple.com/documentation/Cocoa/Conceptual/WinPanel/Concepts/UsingModalWindows.html#/ /apple_ref/doc/uid/20000223


--Kyle Sluder


_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden

_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


References: 
 >Newbie Question: Controls not redrawing on changes (From: Christopher Kempke <email@hidden>)
 >Re: Newbie Question: Controls not redrawing on changes (From: Nathan Kinsinger <email@hidden>)
 >Re: Newbie Question: Controls not redrawing on changes (From: Christopher Kempke <email@hidden>)
 >Re: Newbie Question: Controls not redrawing on changes (From: "Kyle Sluder" <email@hidden>)
 >Re: Newbie Question: Controls not redrawing on changes (From: Christopher Kempke <email@hidden>)

  • Prev by Date: Re: Event loop in a secondary thread? Nibless Cocoa?
  • Next by Date: Re: List Running apps and windows
  • Previous by thread: Re: Newbie Question: Controls not redrawing on changes
  • Next by thread: Re: Newbie Question: Controls not redrawing on changes
  • Index(es):
    • Date
    • Thread