Professional Web Applications Themes

How to tell if the cursor is visible... - Mac Programming

Hi... I'm writing a carbonized game in C for OS9 and OSX. When the game starts, I hide the cursor (HideCursor()). When the game is paused, I show the curosr (ShowCursor()). So far so good. But, in OSX, while the game is playing, the cursor (while invisible) might stray into the area of the screen where the Dock resides...and if so, the cursor becomes visible. When the cursor moves back into my game window, though, I'd like to make it invisible again. So, in my main event loop, I'd like to have a little code that says "if the game ...

  1. #1

    Default How to tell if the cursor is visible...

    Hi...

    I'm writing a carbonized game in C for OS9 and OSX. When the game
    starts, I hide the cursor (HideCursor()). When the game is paused, I
    show the curosr (ShowCursor()). So far so good.

    But, in OSX, while the game is playing, the cursor (while invisible)
    might stray into the area of the screen where the Dock resides...and if
    so, the cursor becomes visible. When the cursor moves back into my game
    window, though, I'd like to make it invisible again.

    So, in my main event loop, I'd like to have a little code that says "if
    the game is active and the cursor is visible, hide it"...but not sure
    how to do that? In days way past, there used to be a global to show
    cursor visibility, such globals I'm sure are long gone.

    Thanks for any help...

    Charles
    Charles Guest

  2. #2

    Default Re: How to tell if the cursor is visible...

    In article <160520040935272514%com>,
    Charles <com> wrote:
     

    Speaking as a user, I would rather the program disabled the Dock and
    probably anything that would stop the game except Command-Tab, which
    should behave as usual. That's the functionality I would expect. You'd
    probably still have to hide the cursor when the user returns to the
    game, though, so your question still stands.

    Peter

    --
    -- ---<>--- --
    A house without walls cannot fall.
    Help build the world's largest encyclopedia at Wikipedia.org
    -- ---<>--- --
    Peter Guest

  3. #3

    Default Re: How to tell if the cursor is visible...

    Charles wrote: 

    Easiest way I can think of to do this is set up a tracking rect that
    hides the cursor whenever it enters your window.

    -jcr
    John Guest

  4. #4

    Default Re: How to tell if the cursor is visible...

    In article <idiom.com>,
    "John C. Randolph" <idiom.com> wrote:
     

    Carbon already provides a function for this:
    ShieldCursor()
    I haven't used it on X, but traditionally it works well.

    This thread is starting to sound like "Stump the Experts" :-)
    Tom Guest

  5. #5

    Default Re: How to tell if the cursor is visible...

    Hi Tom...

    THANKS! Believe it or not, I simply forgot about the ShieldCursor()
    call. I knew there had to be such a call, but forgot where to find it.
    Again, thanks!


    In article <apple.com>, Tom Dowdy
    <com> wrote:
     
    >
    > Carbon already provides a function for this:
    > ShieldCursor()
    > I haven't used it on X, but traditionally it works well.
    >
    > This thread is starting to sound like "Stump the Experts" :-)[/ref]
    Charles Guest

Similar Threads

  1. How to get first & Last visible Row in VB?
    By Thunder in forum ASP.NET Data Grid Control
    Replies: 1
    Last Post: March 23rd, 12:11 AM
  2. Visible and rollovers
    By johnsobey webforumsuser@macromedia.com in forum Macromedia Director Basics
    Replies: 4
    Last Post: January 21st, 01:36 PM
  3. cursor 200-problem on mac but not pc? how to swap cursor image?
    By nickelsock webforumsuser@macromedia.com in forum Macromedia Director Lingo
    Replies: 5
    Last Post: August 2nd, 10:58 AM
  4. Change the "web hand" cursor in normal arrow cursor?
    By FB1976 in forum Adobe Dreamweaver & Contribute
    Replies: 1
    Last Post: July 9th, 07:15 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139