diff --git a/src/lib/ecore_cocoa/ecore_cocoa_window.m b/src/lib/ecore_cocoa/ecore_cocoa_window.m index 25860872a6..b231106904 100644 --- a/src/lib/ecore_cocoa/ecore_cocoa_window.m +++ b/src/lib/ecore_cocoa/ecore_cocoa_window.m @@ -292,6 +292,39 @@ ecore_cocoa_window_free(Ecore_Cocoa_Window *window) free(window); } +void +ecore_cocoa_window_size_min_set(Ecore_Cocoa_Window *window, + unsigned int w, + unsigned int h) +{ + if (!window) + return; + NSSize size = {w,h}; + window->window.contentMinSize = size; +} + +void +ecore_cocoa_window_size_max_set(Ecore_Cocoa_Window *window, + unsigned int w, + unsigned int h) +{ + if (!window) + return; + NSSize size = {w,h}; + window->window.contentMaxSize = size; +} + +void +ecore_cocoa_window_size_step_set(Ecore_Cocoa_Window *window, + unsigned int w, + unsigned int h) +{ + if (!window) + return; + NSSize size = {w,h}; + window->window.contentResizeIncrements = size; +} + void ecore_cocoa_window_move(Ecore_Cocoa_Window *window, int x, diff --git a/src/modules/ecore_evas/engines/cocoa/ecore_evas_cocoa.c b/src/modules/ecore_evas/engines/cocoa/ecore_evas_cocoa.c index 1dc290b51b..5adf742bf9 100644 --- a/src/modules/ecore_evas/engines/cocoa/ecore_evas_cocoa.c +++ b/src/modules/ecore_evas/engines/cocoa/ecore_evas_cocoa.c @@ -302,6 +302,24 @@ _ecore_evas_cocoa_free(Ecore_Evas *ee) ecore_cocoa_shutdown(); } +static void +_ecore_evas_size_min_set(Ecore_Evas *ee, int w, int h) +{ + ecore_cocoa_window_size_min_set((Ecore_Cocoa_Window *)ee->prop.window, w, h); +} + +static void +_ecore_evas_size_max_set(Ecore_Evas *ee, int w, int h) +{ + ecore_cocoa_window_size_max_set((Ecore_Cocoa_Window *)ee->prop.window, w, h); +} + +static void +_ecore_evas_size_step_set(Ecore_Evas *ee, int w, int h) +{ + ecore_cocoa_window_size_step_set((Ecore_Cocoa_Window *)ee->prop.window, w, h); +} + static void _ecore_evas_resize(Ecore_Evas *ee, int w, int h) { @@ -524,10 +542,10 @@ static Ecore_Evas_Engine_Func _ecore_cocoa_engine_func = NULL, //activate _ecore_evas_title_set, NULL, + _ecore_evas_size_min_set, + _ecore_evas_size_max_set, NULL, - NULL, - NULL, - NULL, + _ecore_evas_size_step_set, _ecore_evas_object_cursor_set, _ecore_evas_object_cursor_unset, NULL,