Blame client/Mac/MRDPView.h

Packit Service fa4841
#ifndef FREERDP_CLIENT_MAC_MRDPVIEW_H
Packit Service fa4841
#define FREERDP_CLIENT_MAC_MRDPVIEW_H
Packit Service fa4841
Packit Service fa4841
/**
Packit Service fa4841
 * FreeRDP: A Remote Desktop Protocol Implementation
Packit Service fa4841
 * MacFreeRDP
Packit Service fa4841
 *
Packit Service fa4841
 * Copyright 2012 Thomas Goddard
Packit Service fa4841
 *
Packit Service fa4841
 * Licensed under the Apache License, Version 2.0 (the "License");
Packit Service fa4841
 * you may not use this file except in compliance with the License.
Packit Service fa4841
 * You may obtain a copy of the License at
Packit Service fa4841
 *
Packit Service fa4841
 *     http://www.apache.org/licenses/LICENSE-2.0
Packit Service fa4841
 *
Packit Service fa4841
 * Unless required by applicable law or agreed to in writing, software
Packit Service fa4841
 * distributed under the License is distributed on an "AS IS" BASIS,
Packit Service fa4841
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Packit Service fa4841
 * See the License for the specific language governing permissions and
Packit Service fa4841
 * limitations under the License.
Packit Service fa4841
 */
Packit Service fa4841
Packit Service fa4841
#import <Cocoa/Cocoa.h>
Packit Service fa4841
Packit Service fa4841
#import "mfreerdp.h"
Packit Service fa4841
#import "mf_client.h"
Packit Service fa4841
#import "Keyboard.h"
Packit Service fa4841
Packit Service fa4841
#import <CoreGraphics/CoreGraphics.h>
Packit Service fa4841
Packit Service fa4841
@interface MRDPView : NSView
Packit Service fa4841
{
Packit Service fa4841
	mfContext *mfc;
Packit Service fa4841
	NSBitmapImageRep *bmiRep;
Packit Service fa4841
	NSMutableArray *cursors;
Packit Service fa4841
	NSMutableArray *windows;
Packit Service fa4841
	NSTimer *pasteboard_timer;
Packit Service fa4841
	NSCursor *currentCursor;
Packit Service fa4841
	NSRect prevWinPosition;
Packit Service fa4841
	freerdp *instance;
Packit Service fa4841
	rdpContext *context;
Packit Service fa4841
	CGContextRef bitmap_context;
Packit Service fa4841
	char *pixel_data;
Packit Service fa4841
	int argc;
Packit Service fa4841
	char **argv;
Packit Service fa4841
	DWORD kbdModFlags;
Packit Service fa4841
	BOOL initialized;
Packit Service fa4841
	NSPoint savedDragLocation;
Packit Service fa4841
	BOOL firstCreateWindow;
Packit Service fa4841
	BOOL isMoveSizeInProgress;
Packit Service fa4841
	BOOL skipResizeOnce;
Packit Service fa4841
	BOOL saveInitialDragLoc;
Packit Service fa4841
	BOOL skipMoveWindowOnce;
Packit Service fa4841
  @public
Packit Service fa4841
	NSPasteboard *pasteboard_rd;
Packit Service fa4841
	NSPasteboard *pasteboard_wr;
Packit Service fa4841
	int pasteboard_changecount;
Packit Service fa4841
	int pasteboard_format;
Packit Service fa4841
	int is_connected;
Packit Service fa4841
}
Packit Service fa4841
Packit Service fa4841
- (int)rdpStart:(rdpContext *)rdp_context;
Packit Service fa4841
- (void)setCursor:(NSCursor *)cursor;
Packit Service fa4841
- (void)setScrollOffset:(int)xOffset y:(int)yOffset w:(int)width h:(int)height;
Packit Service fa4841
Packit Service fa4841
- (void)onPasteboardTimerFired:(NSTimer *)timer;
Packit Service fa4841
- (void)pause;
Packit Service fa4841
- (void)resume;
Packit Service fa4841
- (void)releaseResources;
Packit Service fa4841
Packit Service fa4841
@property(assign) int is_connected;
Packit Service fa4841
Packit Service fa4841
@end
Packit Service fa4841
Packit Service fa4841
/* Pointer Flags */
Packit Service fa4841
#define PTR_FLAGS_WHEEL 0x0200
Packit Service fa4841
#define PTR_FLAGS_WHEEL_NEGATIVE 0x0100
Packit Service fa4841
#define PTR_FLAGS_MOVE 0x0800
Packit Service fa4841
#define PTR_FLAGS_DOWN 0x8000
Packit Service fa4841
#define PTR_FLAGS_BUTTON1 0x1000
Packit Service fa4841
#define PTR_FLAGS_BUTTON2 0x2000
Packit Service fa4841
#define PTR_FLAGS_BUTTON3 0x4000
Packit Service fa4841
#define WheelRotationMask 0x01FF
Packit Service fa4841
Packit Service fa4841
BOOL mac_pre_connect(freerdp *instance);
Packit Service fa4841
BOOL mac_post_connect(freerdp *instance);
Packit Service fa4841
void mac_post_disconnect(freerdp *instance);
Packit Service fa4841
BOOL mac_authenticate(freerdp *instance, char **username, char **password, char **domain);
Packit Service fa4841
BOOL mac_gw_authenticate(freerdp *instance, char **username, char **password, char **domain);
Packit Service fa4841
Packit Service fa4841
DWORD mac_verify_certificate_ex(freerdp *instance, const char *host, UINT16 port,
Packit Service fa4841
                                const char *common_name, const char *subject, const char *issuer,
Packit Service fa4841
                                const char *fingerprint, DWORD flags);
Packit Service fa4841
DWORD mac_verify_changed_certificate_ex(freerdp *instance, const char *host, UINT16 port,
Packit Service fa4841
                                        const char *common_name, const char *subject,
Packit Service fa4841
                                        const char *issuer, const char *fingerprint,
Packit Service fa4841
                                        const char *old_subject, const char *old_issuer,
Packit Service fa4841
                                        const char *old_fingerprint, DWORD flags);
Packit Service fa4841
Packit Service fa4841
int mac_logon_error_info(freerdp *instance, UINT32 data, UINT32 type);
Packit Service fa4841
#endif /* FREERDP_CLIENT_MAC_MRDPVIEW_H */