|
|
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.