TweetFollow Us on Twitter

Jul 93 Tips, Tidbits
Volume Number:9
Issue Number:7
Column Tag:Tips & Tidbits

Related Info: Menu Manager

Tips & Tidbits

By Neil Ticktin, Editor-in-Chief

This column is your opportunity to spread the word about little bits of information that you find out about. These tidbits can be programming related or they can be user tips that are particularly useful to programmers.

MacTech Magazine will pay $25 for every tip used, and $50 for the Tip of the Month. Or you can take your award in orders or subscriptions.

To submit a tip, send in a letter to the magazine. E-mail is our preferred method, but feel free to send something via the US Mail. See page two for all addresses. If you do send snail mail, enclose a printed copy and a disk copy of the letter so that it does not have to be retyped.

Tip of the Month

Ever wonder how to have menus without having to give up space to the menubar? Here's how:

{1}

var
 theMenuRect: Rect;
 theMenuRgn: RgnHandle;
 
begin
 SetRect(theMenuRect,0,0,screenBits.bounds.right,GetMBarHeight);
 theMenuRgn:= NewRgn;
 RectRgn (theMenuRgn,theMenuRect);
 UnionRgn(GetGrayRgn,theMenuRgn,GetGrayRgn);
 ...
 ...  {You can now draw over the menubar if you have a valid port there}
 ...  {If the user clicks in the invisible menubar, it will still pop 
up}
 ...
 XorRgn(GetGrayRgn,theMenuRgn,GetGrayRgn);
 DisposeRgn(theMenuRgn);
end.

This can be great for games where you could really use the extra space sometimes. You just have to make sure you don't call DrawMenuBar. What happens is the menubar is re-drawn. Therefore, make sure you set up the menus before you do the above or, if you have to call DrawMenuBar, make sure you draw over the entire menubar during the update event.

Make sure you call XorRgn at the end as this step restores the GrayRgn to what it was before. It is extremely discourteous not to do so. It would also be a good idea to do this when your application goes into the backgound, however, when it comes to games, it's not likely you'll be redrawing menubars and switching back and forth between apps too much.

- Narayan Sainaney

SNR Enterprises., sainaney@unixg.ubc.ca

Booleans are Booleans are Booleans

This tip was inspired by the Tip of the Month in the April issue. If you recall, the code contained the statement

if (theMode != 0)
 return (true);
else
 return (false);

This can be written much more simply (borrowing from another tip in the April issue) as:

/* 2*/

return
 theMode != 0;

This equivalence of booleans applies in other contexts as well. For example, I have seen people write something like

If Count = 0 then
 NoMore := true
else
 NoMore := false

when they can of course write:

/* 3 */

NoMore := Count = 0
Remember: Booleans are values too!

- Lawrence D’Oliveiro, University of Waikato, Hamilton, New Zealand

See also Apr 93 Tips, Tidbits

C and Pascal Strings

The Mac toolbox calls EqualString and UprString perform some useful string-functions (see Inside Macintosh Volume II, p. 377). However they accept only pascal-style strings. A possible coding would be:

 { char *s = "this is a Π" ;
   CtoPstr (s) ;
   UprString (s, false) ;
   PtoCstr (s) ;
 }

Causing the overhead of converting a C-string to Pascal and back. However, the assembly trap macro only needs a pointer to the string and the length:

/* 4 */

{ shortsLen ;
  char *s = "this is a Π" ;

  sLen = strlen (s) ;
  asm {
    move.l s,  A0
    move.w sLen,   D0
    _UprString
  }
}

It’s so much faster! Especially if you already have the length of the string, instead of having to do the strlen.

- Jan Bruyndonckx

Speedier Conditioning

There is a small speed advantage to writing nested IF-THEN conditions over one IF-THEN condition that contains the AND or the & operators. The condition:

IF x=5 THEN 
IF X=6 THEN

executes faster and generates more compact code than the condition:

IF (x=5) and (y=6) then 

and much faster than the condition:

IF (x=5) & (y=6)

The above conditions are semantically identical!

- Marek Hajek,

Hajek’s Solutions, Reno, Nevada

Duo Space Bar problems?

Having problems with your space bar on your Duo? Ray Jackson from Personal Support Computers in West Los Angeles tells me that many times it is simply a case of the screw (on the bottom of the Duo) being too tight. It seems that Apple didn't think through their mounting concepts well enough and sometimes the space bar suffers.

[Ray, my Duo works much better now. Thanks. - Ed.]

- Neil Ticktin, Editor-in-Chief

Timing MPW Commands

Have you ever wanted to know how long an MPW command needs to execute? Some tools and scripts provide timing functions, but many don't.

For a generic "Time" command, put this script in your :MPW: Scripts: folder:

/* 5 */

Set _started_ `date -n`
{Parameters}
Set _finished_ `date -n`
Echo -n "n# Execution time in seconds: "
Evaluate {_finished_}-{_started_}
Unset _started_, _finished_

Then, enter this in the MPW Worksheet:

Time commandName

where commandName is the name of the script or tool you want to time.

Caveats:

1) The resolution of the "Time" script is one second, and the overhead of the script itself may be up to one second on slower machines. In other words, don't bother timing commands if they take only a few seconds to execute, or if you need very precise timings.

2) This won't work for stand-alone applications. If you're using MultiFinder or System 7, the script won't wait for the application to finish its run. In Finder 6 or earlier, MPW has to shut down completely when it launches an application, and the script cannot resume when MPW reloads.

- Lee David Rimar, Oak Park, Michigan

 
AAPL
$524.94
Apple Inc.
+5.93
MSFT
$40.01
Microsoft Corpora
-0.39
GOOG
$536.10
Google Inc.
-20.44

MacTech Search:
Community Search:

Software Updates via MacUpdate

PDFpenPro 6.2 - Advanced PDF toolkit for...
PDFpenPro allows users to edit PDF's easily. Add text, images and signatures. Fill out PDF forms. Merge or split PDF documents. Reorder and delete pages. Even correct text and edit graphics! Create... Read more
PDFpen 6.2 - Edit and annotate PDFs with...
PDFpen allows users to easily edit PDF's. Add text, images and signatures. Fill out PDF forms. Merge or split PDF documents. Reorder and delete pages. Even correct text and edit graphics! Features... Read more
Monolingual 1.5.9 - Remove unwanted OS X...
Monolingual is a program for removing unnecesary language resources from OS X, in order to reclaim several hundred megabytes of disk space. It requires a 64-bit capable Intel-based Mac and at least... Read more
Maya 2015 - Professional 3D modeling and...
Maya is an award-winning software and powerful, integrated 3D modeling, animation, visual effects, and rendering solution. Because Maya is based on an open architecture, all your work can be scripted... Read more
Starcraft II: Wings of Liberty 1.1.1.180...
Download the patch by launching the Starcraft II game and downloading it through the Battle.net connection within the app. Starcraft II: Wings of Liberty is a strategy game played in real-time. You... Read more
Sibelius 7.5.0 - Music notation solution...
Sibelius is the world's best-selling music notation software for Mac. It is as intuitive to use as a pen, yet so powerful that it does most things in less than the blink of an eye. The demo includes... Read more
Typinator 5.9 - Speedy and reliable text...
Typinator turbo-charges your typing productivity. Type a little. Typinator does the rest. We've all faced projects that require repetitive typing tasks. With Typinator, you can store commonly used... Read more
MYStuff Pro 2.0.16 - Create inventories...
MYStuff Pro is the most flexible way to create detail-rich inventories for your home or small business. Add items to MYStuff by dragging and dropping existing information, uploading new images, or... Read more
TurboTax 2013.r17.002 - Manage your 2013...
TurboTax guides you through your tax return step by step, does all the calculations, and checks your return for errors and overlooked deductions. It lets you file your return electronically to get... Read more
TrailRunner 3.8.769 - Route planning for...
Note: While the software is classified as freeware, it is actually donationware. Please consider making a donation to help support development. TrailRunner is the perfect companion for runners,... Read more

Latest Forum Discussions

See All

Livescribe 3 Smartpen Review
Made by: Livescribe Price: $149.99 for Livescribe 3 Hardware/iOS Integration Rating: 4.5 out of 5 stars Usability Rating: 4 out of 5 stars Reuse Value Rating: 4.75 out of 5 stars Build Quality Rating: 4.5 out of 5 stars Overall Rating: 4.44 out of... | Read more »
Unpossible Review
Unpossible Review By Carter Dotson on April 17th, 2014 Our Rating: :: RALPH WIGGUM APPROVESUniversal App - Designed for iPhone and iPad Unpossible is much better than its English!   | Read more »
Hitman GO Review
Hitman GO Review By Carter Dotson on April 17th, 2014 Our Rating: :: GO HITMAN, GO!Universal App - Designed for iPhone and iPad Hitman GO is not the obvious way to do a mobile version of the Hitman series, but it’s an incredibly... | Read more »
Monster High Ghouls and Jewels is a Frea...
Monster High Ghouls and Jewels is a Freaky Fashion-Forward Match-3 Puzzler Posted by Rob Rich on April 17th, 2014 [ permalink ] | Read more »
Dinosaur Train A to Z Review
Dinosaur Train A to Z Review By Amy Solomon on April 17th, 2014 Our Rating: :: DINO DETAILSUniversal App - Designed for iPhone and iPad Dinosaur Train A to Z is an educational app about dinosaurs that includes In-App Purchases... | Read more »
Easter Comes to Junk Jack X – Bringing N...
Easter Comes to Junk Jack X – Bringing New Crafts, Chemistry, and More Posted by Rob Rich on April 17th, 2014 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
Call of Cookie Review
Call of Cookie Review By Jordan Minor on April 17th, 2014 Our Rating: :: COOKIE CRUMBLESUniversal App - Designed for iPhone and iPad Call of Cookie proves that plants aren’t the only fighting foods out there.   | Read more »
Corel Launches Video Editing App Pinnacl...
Corel Launches Video Editing App Pinnacle Studio for iPhone, Updates iPad Version for iOS 7 Posted by Tre Lawrence on April 17th, 2014 [ | Read more »
Bad Vamp Review
Bad Vamp Review By Jennifer Allen on April 17th, 2014 Our Rating: :: BASIC VAMPIRIC ADVENTURESUniversal App - Designed for iPhone and iPad Run or destroy the vampires in this simple, single-screen game that lacks real bite.   | Read more »
The Shadow Sun gets a New Update, Goes o...
The Shadow Sun gets a New Update, Goes on Sale for the First Time Since its Release Posted by Tre Lawrence on April 17th, 2014 [ permalink ] | Read more »

Price Scanner via MacPrices.net

Hyundai Brings Apple CarPlay To The 2015 Sona...
Hyundai Motor America has announced it will bring Apple CarPlay functionality to the 2015 Sonata. CarPlay is pitched as a smarter, safer and easier way to use iPhone in the car and gives iPhone users... Read more
Updated iPads Coming Sooner Than We Had Thoug...
MacRumors, cites KGI securities analyst Ming Chi Kuo, well-respected as an Apple product prognisticator, saying that Apple will introduce an upgraded iPad Air and iPad mini in 2014/Q3, meaning the... Read more
Toshiba Unveils New High And Low End Laptop M...
Toshiba has announced new laptop models covering both the high-end and low-end of the notebook computer spectrum. Toshiba 4K Ultra HD Laptop Toshiba’s new Satellite P55t features one of the world’s... Read more
Save up to $270 with Apple refurbished 13-inc...
The Apple Store has Apple Certified Refurbished October 2013 13″ Retina MacBook Pros available starting at $1099, with models up to $270 off MSRP. Apple’s one-year warranty is standard, and shipping... Read more
Apple now offering refurbished iPad mini with...
The Apple Store has Certified Refurbished 2nd generation iPad minis with Retina Displays now available starting at $339. Apple’s one-year warranty is included with each model, and shipping is free.... Read more
Microsoft Blinks – Drops Microsoft Office 365...
Microsoft has dropped the annual subscription fee for Microsoft Office 365 Personal – which is needed in order to create and edit documents in Microsoft Office for iPad. However, Apple’s iOS and OS X... Read more
New AVG Vault Apps for iOS and Android Help K...
AVG Technologies N.V. an online security company for 177 million active users, has announced the launch of its latest mobile application, AVG Vault. The free app introduces an innovative user... Read more
Free Local Carrot iPhone App Helps Find Fresh...
I love fresh vegetables. I’m not a vegan, although I was for several years in the 1980s, but fresh vegetables and other whole foods are still my dietary mainstays as a matter of taste rather than... Read more
CarSO Pro – Car Service and Finance Manager/O...
Lviv, Ukraine-based BM-Studios’ CarSO Pro is a tool to manage operations concerning your car. Never forget to change the oil or prolong the insurance for your car. Remember when you’ve done the car... Read more
Apple refurbished iPad Airs available startin...
Apple is now offering Certified Refurbished iPad Airs for up to $140 off MSRP. Apple’s one-year warranty is included with each model, and shipping is free. The following Airs are available today: -... Read more

Jobs Board

*Apple* Solutions Consultant (ASC) - Apple (...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
*Apple* Retail - Manager - Holyoke - Apple I...
Job Summary Keeping an Apple Store thriving requires a diverse set of leadership skills, and as a Manager, you’re a master of them all. In the store’s fast-paced, Read more
*Apple* Retail - Manager - Apple (United Sta...
Job SummaryKeeping an Apple Store thriving requires a diverse set of leadership skills, and as a Manager, you're a master of them all. In the store's fast-paced, dynamic Read more
*Apple* Solutions Consultant (ASC) - Apple (...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
*Apple* Retail - Market Leader - Cincinnati...
…challenges of developing individuals, building teams, and affecting growth across Apple Stores. You demonstrate successful leadership ability - focusing on excellence Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.