FreeRDP/client/Mac/mfreerdp.h

78 lines
1.7 KiB
C
Raw Normal View History

#ifndef MFREERDP_H
#define MFREERDP_H
2013-06-15 00:19:03 +04:00
typedef struct mf_context mfContext;
2013-06-15 00:19:03 +04:00
#include <freerdp/freerdp.h>
#include <freerdp/client/file.h>
#include <freerdp/api.h>
#include <freerdp/freerdp.h>
2013-06-15 00:19:03 +04:00
#include <freerdp/gdi/gdi.h>
#include <freerdp/gdi/dc.h>
#include <freerdp/gdi/region.h>
2013-06-15 00:19:03 +04:00
#include <freerdp/rail/rail.h>
#include <freerdp/cache/cache.h>
#include <freerdp/channels/channels.h>
2013-06-15 00:19:03 +04:00
#include <winpr/crt.h>
#include <winpr/synch.h>
#include <winpr/thread.h>
#include "MRDPView.h"
#include <AppKit/NSView.h>
struct mf_context
{
2013-06-23 06:55:51 +04:00
rdpContext context;
DEFINE_RDP_CLIENT_COMMON();
2013-06-23 06:55:51 +04:00
void* view;
BOOL view_ownership; // TRUE indicates that the window was created and should be freed by the API.
2013-06-23 06:55:51 +04:00
int width;
int height;
int offset_x;
int offset_y;
int fs_toggle;
int fullscreen;
int percentscreen;
char window_title[64];
int client_x;
int client_y;
int client_width;
int client_height;
HANDLE keyboardThread;
HGDI_DC hdc;
UINT16 srcBpp;
UINT16 dstBpp;
freerdp* instance;
DWORD mainThreadId;
DWORD keyboardThreadId;
BOOL disconnect;
BOOL sw_gdi;
rdpFile* connectionRdpFile;
// Keep track of window size and position, disable when in fullscreen mode.
BOOL disablewindowtracking;
// These variables are required for horizontal scrolling.
BOOL updating_scrollbars;
BOOL xScrollVisible;
int xMinScroll; // minimum horizontal scroll value
int xCurrentScroll; // current horizontal scroll value
int xMaxScroll; // maximum horizontal scroll value
// These variables are required for vertical scrolling.
BOOL yScrollVisible;
int yMinScroll; // minimum vertical scroll value
int yCurrentScroll; // current vertical scroll value
int yMaxScroll; // maximum vertical scroll value
};
#endif // MFREERDP_H