diff --git a/src/lib/ecore_cocoa/ecore_cocoa_app.h b/src/lib/ecore_cocoa/ecore_cocoa_app.h index e6eac097fc..4eb9e7d752 100644 --- a/src/lib/ecore_cocoa/ecore_cocoa_app.h +++ b/src/lib/ecore_cocoa/ecore_cocoa_app.h @@ -9,6 +9,7 @@ Ecore_Timer *_timer; NSDate *_expiration; Ecore_Cocoa_Terminate_Cb _terminate_cb; + BOOL _is_running; } - (NSDate *)eventExpirationDate; diff --git a/src/lib/ecore_cocoa/ecore_cocoa_app.m b/src/lib/ecore_cocoa/ecore_cocoa_app.m index 8df1be1830..7d62e141e7 100644 --- a/src/lib/ecore_cocoa/ecore_cocoa_app.m +++ b/src/lib/ecore_cocoa/ecore_cocoa_app.m @@ -45,8 +45,7 @@ _ecore_cocoa_run_loop_cb(void *data EINA_UNUSED) - (void)internalUpdate { - [_mainMenu update]; - // FIXME Will not compile with GNUStep (member is named "_main_menu") + [[self mainMenu] update]; } - (id)init @@ -72,11 +71,16 @@ _ecore_cocoa_run_loop_cb(void *data EINA_UNUSED) return _expiration; } +- (BOOL)isRunning +{ + return _is_running; +} + - (void)run { [self finishLaunching]; - _running = 1; + _is_running = YES; _expiration = [NSDate distantPast]; _timer = ecore_timer_add(ECORE_COCOA_MAINLOOP_PERIOD,