Forums > Dev

[bug report] bidle method

July 25, 2007 | 2:50 am

Hi C74,

I am pretty sure that the bidle method declared on page 213-214 of the
SDK as:

void myobject_bidle (t_myobject *x, Point pt, short modifiers, short
active);

passes bogus ‘modifiers’ and ‘active’ arguments.

Please confirm it.

Thank you.

- Luigi

————————————————————
THIS E-MAIL MESSAGE IS FOR THE SOLE USE OF THE INTENDED RECIPIENT AND MAY CONTAIN CONFIDENTIAL AND/OR PRIVILEGED INFORMATION. ANY UNAUTHORIZED REVIEW, USE, DISCLOSURE OR DISTRIBUTION IS PROHIBITED. IF YOU ARE NOT THE INTENDED RECIPIENT, CONTACT THE SENDER BY E-MAIL AT SUPERBIGIO@YAHOO.COM AND DESTROY ALL COPIES OF THE ORIGINAL MESSAGE. WITHOUT PREJUDICE UCC1-207.
————————————————————

Luggage? GPS? Comic books?
Check out fitting gifts for grads at Yahoo! Search

http://search.yahoo.com/search?fr=oni_on_mail&p=graduation+gifts&cs=bz


July 25, 2007 | 6:44 am

Confirmed. That appears to be a documentation error.

jb

Am 25.07.2007 um 04:50 schrieb Luigi Castelli:

> Please confirm it.


July 25, 2007 | 7:31 am

Ok,

thank you Jeremy.

If it’s a documentation error here is my feature request:

it would be cool to have the bidle method pass at least the ‘modifiers’
argument. I see that being useful in a lot of situations, such as
changing the cursor icon according to the modifier keys pressed, as the
mouse rolls over an area of the object.

- Luigi

— Jeremy Bernstein wrote:

> Confirmed. That appears to be a documentation error.
>
> jb
>
> Am 25.07.2007 um 04:50 schrieb Luigi Castelli:
>
> > Please confirm it.
>
>

————————————————————
THIS E-MAIL MESSAGE IS FOR THE SOLE USE OF THE INTENDED RECIPIENT AND MAY CONTAIN CONFIDENTIAL AND/OR PRIVILEGED INFORMATION. ANY UNAUTHORIZED REVIEW, USE, DISCLOSURE OR DISTRIBUTION IS PROHIBITED. IF YOU ARE NOT THE INTENDED RECIPIENT, CONTACT THE SENDER BY E-MAIL AT SUPERBIGIO@YAHOO.COM AND DESTROY ALL COPIES OF THE ORIGINAL MESSAGE. WITHOUT PREJUDICE UCC1-207.
————————————————————

Pinpoint customers who are looking for what you sell.

http://searchmarketing.yahoo.com/


July 25, 2007 | 8:31 am

Here’s how we get that info in jit.pwindow, creating a bitfield based
on QuickDraw modifier key masks. You could of course interpret the
info however you want.

jb

short makemodifiers(void);
short makemodifiers(void)
{
#ifdef MAC_VERSION
KeyMap k;
long modkey;
short modifiers=0;

GetKeys(k);
#ifdef C74_LITTLE_ENDIAN
modkey = k[1].bigEndianValue;
modkey = CFSwapInt32BigToHost(modkey);
#else
modkey = k[1];
#endif

if (modkey&0×8000) modifiers |= cmdKey;
if (modkey&1) modifiers |= shiftKey;
if (modkey&2) modifiers |= alphaLock;
if (modkey&4) modifiers |= optionKey;
if (modkey&8) modifiers |= controlKey;

return modifiers;
#endif
#ifdef WIN_VERSION
short modifiers=0;

if (GetKeyState(VK_CONTROL)&0×8000) modifiers |= cmdKey;
if (GetKeyState(VK_SHIFT)&0×8000) modifiers |= shiftKey;
if (GetKeyState(VK_CAPITAL)&0×0001) modifiers |= alphaLock;
if (GetKeyState(VK_MENU)&0×8000) modifiers |= optionKey;
if (GetKeyState(VK_RBUTTON)&0×8000) modifiers |= controlKey;

return modifiers;
#endif
}

Am 25.07.2007 um 09:31 schrieb Luigi Castelli:

> Ok,
>
> thank you Jeremy.
>
> If it’s a documentation error here is my feature request:
>
> it would be cool to have the bidle method pass at least the
> ‘modifiers’
> argument. I see that being useful in a lot of situations, such as
> changing the cursor icon according to the modifier keys pressed, as
> the
> mouse rolls over an area of the object.
>
> – Luigi
>
>
>
>
> — Jeremy Bernstein wrote:
>
>> Confirmed. That appears to be a documentation error.
>>
>> jb
>>
>> Am 25.07.2007 um 04:50 schrieb Luigi Castelli:
>>
>>> Please confirm it.
>>
>>
>
>
>
> ————————————————————
> THIS E-MAIL MESSAGE IS FOR THE SOLE USE OF THE INTENDED RECIPIENT
> AND MAY CONTAIN CONFIDENTIAL AND/OR PRIVILEGED INFORMATION. ANY
> UNAUTHORIZED REVIEW, USE, DISCLOSURE OR DISTRIBUTION IS
> PROHIBITED. IF YOU ARE NOT THE INTENDED RECIPIENT, CONTACT THE
> SENDER BY E-MAIL AT SUPERBIGIO@YAHOO.COM AND DESTROY ALL COPIES OF
> THE ORIGINAL MESSAGE. WITHOUT PREJUDICE UCC1-207.
> ————————————————————
>
>
>
>
> ______________
> Pinpoint customers who are looking for what you sell.
> http://searchmarketing.yahoo.com/


July 25, 2007 | 8:43 am

Very cool!

Thank you.

- Luigi

— Jeremy Bernstein wrote:

> Here’s how we get that info in jit.pwindow, creating a bitfield based
>
> on QuickDraw modifier key masks. You could of course interpret the
> info however you want.
>
> jb
>
> short makemodifiers(void);
> short makemodifiers(void)
> {
> #ifdef MAC_VERSION
> KeyMap k;
> long modkey;
> short modifiers=0;
>
> GetKeys(k);
> #ifdef C74_LITTLE_ENDIAN
> modkey = k[1].bigEndianValue;
> modkey = CFSwapInt32BigToHost(modkey);
> #else
> modkey = k[1];
> #endif
>
> if (modkey&0×8000) modifiers |= cmdKey;
> if (modkey&1) modifiers |= shiftKey;
> if (modkey&2) modifiers |= alphaLock;
> if (modkey&4) modifiers |= optionKey;
> if (modkey&8) modifiers |= controlKey;
>
> return modifiers;
> #endif
> #ifdef WIN_VERSION
> short modifiers=0;
>
> if (GetKeyState(VK_CONTROL)&0×8000) modifiers |= cmdKey;
> if (GetKeyState(VK_SHIFT)&0×8000) modifiers |= shiftKey;
> if (GetKeyState(VK_CAPITAL)&0×0001) modifiers |= alphaLock;
> if (GetKeyState(VK_MENU)&0×8000) modifiers |= optionKey;
> if (GetKeyState(VK_RBUTTON)&0×8000) modifiers |= controlKey;
>
> return modifiers;
> #endif
> }
>
> Am 25.07.2007 um 09:31 schrieb Luigi Castelli:
>
> > Ok,
> >
> > thank you Jeremy.
> >
> > If it’s a documentation error here is my feature request:
> >
> > it would be cool to have the bidle method pass at least the
> > ‘modifiers’
> > argument. I see that being useful in a lot of situations, such as
> > changing the cursor icon according to the modifier keys pressed, as
>
> > the
> > mouse rolls over an area of the object.
> >
> > – Luigi
> >
> >
> >
> >
> > — Jeremy Bernstein wrote:
> >
> >> Confirmed. That appears to be a documentation error.
> >>
> >> jb
> >>
> >> Am 25.07.2007 um 04:50 schrieb Luigi Castelli:
> >>
> >>> Please confirm it.
> >>
> >>
> >
> >
> >
> > ————————————————————
> > THIS E-MAIL MESSAGE IS FOR THE SOLE USE OF THE INTENDED RECIPIENT
> > AND MAY CONTAIN CONFIDENTIAL AND/OR PRIVILEGED INFORMATION. ANY
> > UNAUTHORIZED REVIEW, USE, DISCLOSURE OR DISTRIBUTION IS
> > PROHIBITED. IF YOU ARE NOT THE INTENDED RECIPIENT, CONTACT THE
> > SENDER BY E-MAIL AT SUPERBIGIO@YAHOO.COM AND DESTROY ALL COPIES OF
>
> > THE ORIGINAL MESSAGE. WITHOUT PREJUDICE UCC1-207.
> > ————————————————————
> >
> >
> >
> >
> >
>
>
> > ______________
> > Pinpoint customers who are looking for what you sell.
> > http://searchmarketing.yahoo.com/
>
>

————————————————————
THIS E-MAIL MESSAGE IS FOR THE SOLE USE OF THE INTENDED RECIPIENT AND MAY CONTAIN CONFIDENTIAL AND/OR PRIVILEGED INFORMATION. ANY UNAUTHORIZED REVIEW, USE, DISCLOSURE OR DISTRIBUTION IS PROHIBITED. IF YOU ARE NOT THE INTENDED RECIPIENT, CONTACT THE SENDER BY E-MAIL AT SUPERBIGIO@YAHOO.COM AND DESTROY ALL COPIES OF THE ORIGINAL MESSAGE. WITHOUT PREJUDICE UCC1-207.
————————————————————

Building a website is a piece of cake. Yahoo! Small Business gives you all the tools to get online.

http://smallbusiness.yahoo.com/webhosting


Viewing 5 posts - 1 through 5 (of 5 total)