|
Packit Service |
fa4841 |
#ifndef FREERDP_CLIENT_MAC_FREERDP_H
|
|
Packit Service |
fa4841 |
#define FREERDP_CLIENT_MAC_FREERDP_H
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
typedef struct mf_context mfContext;
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
#include <freerdp/freerdp.h>
|
|
Packit Service |
fa4841 |
#include <freerdp/client/file.h>
|
|
Packit Service |
fa4841 |
#include <freerdp/api.h>
|
|
Packit Service |
fa4841 |
#include <freerdp/freerdp.h>
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
#include <freerdp/gdi/gdi.h>
|
|
Packit Service |
fa4841 |
#include <freerdp/gdi/dc.h>
|
|
Packit Service |
fa4841 |
#include <freerdp/gdi/gfx.h>
|
|
Packit Service |
fa4841 |
#include <freerdp/gdi/region.h>
|
|
Packit Service |
fa4841 |
#include <freerdp/cache/cache.h>
|
|
Packit Service |
fa4841 |
#include <freerdp/channels/channels.h>
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
#include <freerdp/client/channels.h>
|
|
Packit Service |
fa4841 |
#include <freerdp/client/rdpei.h>
|
|
Packit Service |
fa4841 |
#include <freerdp/client/rdpgfx.h>
|
|
Packit Service |
fa4841 |
#include <freerdp/client/cliprdr.h>
|
|
Packit Service |
fa4841 |
#include <freerdp/client/encomsp.h>
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
#include <winpr/crt.h>
|
|
Packit Service |
fa4841 |
#include <winpr/synch.h>
|
|
Packit Service |
fa4841 |
#include <winpr/thread.h>
|
|
Packit Service |
fa4841 |
#include <winpr/clipboard.h>
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
#include "MRDPView.h"
|
|
Packit Service |
fa4841 |
#include "Keyboard.h"
|
|
Packit Service |
bb5c11 |
#include <AppKit/NSView.h>
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
struct mf_context
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
rdpContext context;
|
|
Packit Service |
fa4841 |
DEFINE_RDP_CLIENT_COMMON();
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
void* view;
|
|
Packit Service |
fa4841 |
BOOL view_ownership;
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
int width;
|
|
Packit Service |
fa4841 |
int height;
|
|
Packit Service |
fa4841 |
int offset_x;
|
|
Packit Service |
fa4841 |
int offset_y;
|
|
Packit Service |
fa4841 |
int fs_toggle;
|
|
Packit Service |
fa4841 |
int fullscreen;
|
|
Packit Service |
fa4841 |
int percentscreen;
|
|
Packit Service |
fa4841 |
char window_title[64];
|
|
Packit Service |
fa4841 |
int client_x;
|
|
Packit Service |
fa4841 |
int client_y;
|
|
Packit Service |
fa4841 |
int client_width;
|
|
Packit Service |
fa4841 |
int client_height;
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
HANDLE stopEvent;
|
|
Packit Service |
fa4841 |
HANDLE keyboardThread;
|
|
Packit Service |
fa4841 |
enum APPLE_KEYBOARD_TYPE appleKeyboardType;
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
DWORD mainThreadId;
|
|
Packit Service |
fa4841 |
DWORD keyboardThreadId;
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
BOOL clipboardSync;
|
|
Packit Service |
fa4841 |
wClipboard* clipboard;
|
|
Packit Service |
fa4841 |
UINT32 numServerFormats;
|
|
Packit Service |
fa4841 |
UINT32 requestedFormatId;
|
|
Packit Service |
fa4841 |
HANDLE clipboardRequestEvent;
|
|
Packit Service |
fa4841 |
CLIPRDR_FORMAT* serverFormats;
|
|
Packit Service |
fa4841 |
CliprdrClientContext* cliprdr;
|
|
Packit Service |
fa4841 |
UINT32 clipboardCapabilities;
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
rdpFile* connectionRdpFile;
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
// Keep track of window size and position, disable when in fullscreen mode.
|
|
Packit Service |
fa4841 |
BOOL disablewindowtracking;
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
// These variables are required for horizontal scrolling.
|
|
Packit Service |
fa4841 |
BOOL updating_scrollbars;
|
|
Packit Service |
fa4841 |
BOOL xScrollVisible;
|
|
Packit Service |
bb5c11 |
int xMinScroll; // minimum horizontal scroll value
|
|
Packit Service |
bb5c11 |
int xCurrentScroll; // current horizontal scroll value
|
|
Packit Service |
bb5c11 |
int xMaxScroll; // maximum horizontal scroll value
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
// These variables are required for vertical scrolling.
|
|
Packit Service |
fa4841 |
BOOL yScrollVisible;
|
|
Packit Service |
bb5c11 |
int yMinScroll; // minimum vertical scroll value
|
|
Packit Service |
bb5c11 |
int yCurrentScroll; // current vertical scroll value
|
|
Packit Service |
bb5c11 |
int yMaxScroll; // maximum vertical scroll value
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
CGEventFlags kbdFlags;
|
|
Packit Service |
fa4841 |
};
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
#endif /* FREERDP_CLIENT_MAC_FREERDP_H */
|