Annotation of Examples/AppKit/Backspace/BlackView.m, revision 1.1.1.1

1.1       root        1: //  BlackView.m
                      2: //
                      3: //  You may freely copy, distribute, and reuse the code in this example.
                      4: //  NeXT disclaims any warranty of any kind, expressed or  implied, as to its
                      5: //  fitness for any particular use.
                      6: 
                      7: 
                      8: #import "BlackView.h"
                      9: #import <math.h>
                     10: #import <libc.h>
                     11: #import <dpsclient/wraps.h>
                     12: 
                     13: @implementation BlackView
                     14: 
                     15: // This is a really simple View that makes the screen totally black
                     16: // BackSpace wasn't really designed for this, so oneStep still gets
                     17: // invoked.  By sleeping, we insure that this doesn't suck too
                     18: // many cycles.  Has to wake often enough to remain moderately
                     19: // responsive to events.
                     20: 
                     21: - oneStep
                     22: {
                     23:        usleep(1000000 * 1/2 );                 //sleep a while (yuck!)
                     24:        // this time should be short enough that BackSpace remains
                     25:        // somewhat responsive if an event does occur.  Unfortunately,
                     26:        // waking up keeps BackSpace hotter than I would prefer (ie paged in)
                     27: 
                     28:        return self;
                     29: }
                     30: 
                     31: - drawSelf:(const NXRect *)rects :(int)rectCount
                     32: {
                     33:        //Actually, this method doesn't have to do anything at all since
                     34:        // the view is placed in a black window...
                     35: 
                     36:        return self;
                     37: }
                     38: 
                     39: - (BOOL)isBoringScreenSaver
                     40: {
                     41:        return YES;
                     42: }
                     43: 
                     44: @end

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.