root/branches/0_9_1/qcontrol/cocoaControlDOServer.h

Revision 93, 3.1 KB (checked in by mike, 3 years ago)

[fix] remove crashed/stray guests from doServer (#15)
[fix] Q Control: StopPC Icon is a forcequit if task is not responding or doServer is not responding (#15)
[fix] Fullscreen: alt-tabing back to Q brings you back to FS Guest (#32)
[fix] Fullscreen: switching animation always vertical
[fix] Fullscreen: honor aspect ratio, only factors of 1/1.25/1.5/1.75/2.0/3.0/4.0... (#18)
[fix] doServer: added missing dealloc
[fix] quartz: panther compiling
[fix] quartz: small drawspeed improvements
[fix] backport bgr support for bigendians (andreasf) (#14)
[new] Q Control: EditPC can be used (read only) when guest is running (#23)
[new] Q Control: commandline as tooltips of guests (#23)
[new] Q icon

Line 
1/*
2 * QEMU Cocoa Control Distributed Object Server
3 *
4 * Copyright (c) 2006 - 2007 Mike Kronenberg
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a copy
7 * of this software and associated documentation files (the "Software"), to deal
8 * in the Software without restriction, including without limitation the rights
9 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 * copies of the Software, and to permit persons to whom the Software is
11 * furnished to do so, subject to the following conditions:
12 *
13 * The above copyright notice and this permission notice shall be included in
14 * all copies or substantial portions of the Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 * THE SOFTWARE.
23 */
24 
25#import <Cocoa/Cocoa.h>
26
27/* guest Protocol */
28@protocol cocoaControlDOGuestProto
29- (int) guestWindowLevel;
30- (int) guestWindowNumber;
31- (BOOL) guestOrderFrontRegardless;
32- (BOOL) guestOrderWindow:(NSWindowOrderingMode)place relativeTo:(int)otherWindowNumber;
33- (BOOL) guestHide;
34- (BOOL) guestUnhide;
35- (BOOL) guestPause;
36- (BOOL) guestStop;
37- (BOOL) fullscreen;
38@end
39
40/* Q Control protocol */
41@protocol cocoaControlDOServerProto
42- (BOOL) guestRegister: (byref id)guest withName:(bycopy NSString *) name;
43- (BOOL) guestUnregisterWithName: (bycopy NSString *) name;
44- (BOOL) guestSwitch: (bycopy NSString *) name fullscreen:(BOOL)fullscreen previousGuestName:(bycopy NSString *)previousGuestName;
45- (BOOL) guestSwitch: (bycopy NSString *) name fullscreen:(BOOL)fullscreen nextGuestName:(bycopy NSString *)nextGuestName;
46- (BOOL) guestDeactivated: (bycopy NSString *) name;
47@end
48 
49 
50 
51@interface cocoaControlDOServer : NSObject <cocoaControlDOServerProto> {
52    id qControl;
53    id lastGuestDeactivated;
54    NSMutableDictionary * guests;
55}
56- (id) init;
57- (void) setSender:(id)sender;
58- (BOOL) guestRegister: (id)client withName: (NSString *)name;
59- (BOOL) guestUnregisterWithName: (NSString *)name;
60- (BOOL) guestSwitch: (NSString *) name fullscreen:(BOOL)fullscreen previousGuestName:(NSString *)previousGuestName;
61- (BOOL) guestSwitch: (NSString *) name fullscreen:(BOOL)fullscreen nextGuestName:(NSString *)nextGuestName;
62- (BOOL) guestDeactivated: (bycopy NSString *) name;
63- (int) guestWindowLevel: (NSString *) guest;
64- (int) guestWindowNumber: (NSString *) guest;
65- (BOOL) guestOrderFrontRegardless: (NSString *) guest;
66- (BOOL) guestOrderWindow:(NSWindowOrderingMode)place relativeTo:(int)otherWindowNumber guest:(NSString *) guest;
67- (BOOL) guestHide: (NSString *) guest;
68- (BOOL) guestUnhide: (NSString *) guest;
69- (BOOL) guestPause: (NSString *) guest;
70- (BOOL) guestStop: (NSString *) guest;
71- (id) lastGuestDeactivated;
72- (NSMutableDictionary *) guests;
73@end
Note: See TracBrowser for help on using the browser.