find_library(COCOA_LIBRARY Cocoa)
find_library(APPKIT_LIBRARY AppKit)
find_library(IOKIT_LIBRARY IOKit)
+find_library(COREGRAPHICS_LIBRARY CoreGraphics)
mark_as_advanced(COCOA_LIBRARY FOUNDATION_LIBRARY APPKIT_LIBRARY)
set(EXTRA_LIBS ${COCOA_LIBRARY} ${FOUNDATION_LIBRARY} ${APPKIT_LIBRARY} ${IOKIT_LIBRARY})
+string(TIMESTAMP VERSION_YEAR "%Y")
set(MACOSX_BUNDLE_INFO_STRING "${MODULE_OUTPUT_NAME}")
set(MACOSX_BUNDLE_GUI_IDENTIFIER "com.freerdp.mac")
set(MACOSX_BUNDLE_BUNDLE_IDENTIFIER "FreeRDP-library.Mac")
-set(MACOSX_BUNDLE_LONG_VERSION_STRING "MacFreeRDP library Version 1.1")
+set(MACOSX_BUNDLE_LONG_VERSION_STRING "MacFreeRDP library Version ${FREERDP_VERSION}")
set(MACOSX_BUNDLE_BUNDLE_NAME "${MODULE_OUTPUT_NAME}")
-set(MACOSX_BUNDLE_SHORT_VERSION_STRING 1.1.0)
-set(MACOSX_BUNDLE_BUNDLE_VERSION 1.1.0)
-set(MACOSX_BUNDLE_COPYRIGHT "Copyright 2013. All Rights Reserved.")
+set(MACOSX_BUNDLE_SHORT_VERSION_STRING ${FREERDP_VERSION})
+set(MACOSX_BUNDLE_BUNDLE_VERSION ${FREERDP_VERSION})
+set(MACOSX_BUNDLE_COPYRIGHT "Copyright 2013-${VERSION_YEAR}. All Rights Reserved.")
set(${MODULE_PREFIX}_XIBS PasswordDialog.xib)
set_target_properties(${MODULE_NAME} PROPERTIES
FRAMEWORK TRUE
MACOSX_FRAMEWORK_IDENTIFIER com.awakecoding.${MODULE_NAME}
- FRAMEWORK_VERSION 1.1.0
- MACOSX_FRAMEWORK_SHORT_VERSION_STRING 1.1.0
- MACOSX_FRAMEWORK_BUNDLE_BUNDLE_VERSION 1.1.0
+ FRAMEWORK_VERSION ${FREERDP_VERSION}
+ MACOSX_FRAMEWORK_SHORT_VERSION_STRING ${FREERDP_VERSION}
+ MACOSX_FRAMEWORK_BUNDLE_BUNDLE_VERSION ${FREERDP_VERSION}
INSTALL_NAME_DIR "@executable_path/../Frameworks"
MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_BINARY_DIR}/Info.plist)
APPLE_KEYBOARD_TYPE_JIS
};
-enum APPLE_KEYBOARD_TYPE mac_detect_keyboard_type();
+enum APPLE_KEYBOARD_TYPE mac_detect_keyboard_type(void);
#include <CoreFoundation/CoreFoundation.h>
-#include <IOKit/hid/IOHIDLib.h>
+#include <IOKit/IOKitLib.h>
+#include <IOKit/hid/IOHIDManager.h>
struct _APPLE_KEYBOARD_DESC
{
return type;
}
-enum APPLE_KEYBOARD_TYPE mac_detect_keyboard_type()
+enum APPLE_KEYBOARD_TYPE mac_detect_keyboard_type(void)
{
CFSetRef deviceCFSetRef = NULL;
IOHIDDeviceRef inIOHIDDeviceRef = NULL;
#import "mf_client.h"
#import "Keyboard.h"
+#import <CoreGraphics/CoreGraphics.h>
+
@interface MRDPView : NSView
{
mfContext* mfc;
#import "freerdp/client/cmdline.h"
#import "freerdp/log.h"
+#import <CoreGraphics/CoreGraphics.h>
+
#define TAG CLIENT_TAG("mac")
static BOOL mf_Pointer_New(rdpContext* context, rdpPointer* pointer);
static void update_activity_cb(freerdp* instance);
static void input_activity_cb(freerdp* instance);
-static DWORD mac_client_thread(void* param);
+static DWORD WINAPI mac_client_thread(void* param);
@implementation MRDPView
return 0;
}
-static DWORD mac_client_update_thread(void* param)
+static DWORD WINAPI mac_client_update_thread(void* param)
{
int status;
wMessage message;
return 0;
}
-DWORD mac_client_thread(void* param)
+DWORD WINAPI mac_client_thread(void* param)
{
@autoreleasepool
{
#import "PasswordDialog.h"
#import <freerdp/client/cmdline.h>
+#import <CoreGraphics/CoreGraphics.h>
+
@interface PasswordDialog()
@property BOOL modalCode;
find_library(COCOA_LIBRARY Cocoa)
find_library(APPKIT_LIBRARY AppKit)
+string(TIMESTAMP VERSION_YEAR "%Y")
set(MACOSX_BUNDLE_INFO_STRING "MacFreeRDP")
set(MACOSX_BUNDLE_ICON_FILE "FreeRDP.icns")
set(MACOSX_BUNDLE_GUI_IDENTIFIER "com.freerdp.mac")
set(MACOSX_BUNDLE_BUNDLE_IDENTIFIER "FreeRDP-client.Mac")
-set(MACOSX_BUNDLE_LONG_VERSION_STRING "MacFreeRDP Client Version 1.1.0")
+set(MACOSX_BUNDLE_LONG_VERSION_STRING "MacFreeRDP Client Version ${FREERDP_VERSION}")
set(MACOSX_BUNDLE_BUNDLE_NAME "MacFreeRDP")
-set(MACOSX_BUNDLE_SHORT_VERSION_STRING 1.1.0)
-set(MACOSX_BUNDLE_BUNDLE_VERSION 1.1.0)
-set(MACOSX_BUNDLE_COPYRIGHT "Copyright 2013. All Rights Reserved.")
+set(MACOSX_BUNDLE_SHORT_VERSION_STRING ${FREERDP_VERSION})
+set(MACOSX_BUNDLE_BUNDLE_VERSION ${FREERDP_VERSION})
+set(MACOSX_BUNDLE_COPYRIGHT "Copyright 2013-${VERSION_YEAR}. All Rights Reserved.")
set(MACOSX_BUNDLE_NSMAIN_NIB_FILE "MainMenu")
set(MACOSX_BUNDLE_NSPRINCIPAL_CLASS "NSApplication")
* Client Interface
*/
-static BOOL mfreerdp_client_global_init()
+static BOOL mfreerdp_client_global_init(void)
{
freerdp_handle_signals();
return TRUE;
}
-static void mfreerdp_client_global_uninit()
+static void mfreerdp_client_global_uninit(void)
{
}
static void mfreerdp_client_free(freerdp* instance, rdpContext* context)
{
mfContext* mfc;
- rdpSettings* settings;
if (!instance || !context)
return;
static void freerdp_client_mouse_event(rdpContext* cfc, DWORD flags, int x,
int y)
{
- int width, height;
+ UINT32 width, height;
rdpInput* input = cfc->instance->input;
rdpSettings* settings = cfc->instance->settings;
width = settings->DesktopWidth;
if (x < 0)
x = 0;
- x = width - 1;
+ if (x >= width)
+ x = width - 1;
if (y < 0)
y = 0;
#include "MRDPView.h"
#include "Keyboard.h"
-#include <AppKit/NSView.h>
+#include <CoreGraphics/CoreGraphics.h>
struct mf_context
{