|
|
1.1 ! root 1: // BackWindow.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: #import "BackWindow.h" ! 8: #import "SpaceView.h" ! 9: ! 10: #import <appkit/appkit.h> ! 11: ! 12: // This class supplies a borderless window as big as the screen. It ! 13: // makes an assumption that all screens are the same size as the main ! 14: // screen, which I don't like, so we'll just have to see if it still ! 15: // works if and when we get a bunch of screens of different sizes. ! 16: // (minor Yuck) -sam ! 17: ! 18: @implementation BackWindow ! 19: ! 20: + getFrameRect:(NXRect *)fRect forContentRect:(const NXRect *)cRect ! 21: style:(int)aStyle ! 22: { ! 23: fRect->origin.x=fRect->origin.y=0; ! 24: [NXApp getScreenSize:&(fRect->size)]; ! 25: return self; ! 26: } ! 27: ! 28: + getContentRect:(NXRect *)cRect forFrameRect:(const NXRect *)fRect ! 29: style:(int)aStyle ! 30: { ! 31: cRect->origin.x=cRect->origin.y=0; ! 32: [NXApp getScreenSize:&(cRect->size)]; ! 33: return self; ! 34: } ! 35: ! 36: + (NXCoord)minFrameWidth:(const char *)aTitle forStyle:(int)aStyle ! 37: buttonMask:(int)aMask; ! 38: { ! 39: NXSize s; ! 40: [NXApp getScreenSize:&s]; ! 41: return s.width; ! 42: } ! 43: ! 44: ! 45: @end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.