|
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 */
|