2013-12-07 Jan Djärv <jan.h.d@swipnet.se>
+ * nsterm.m (x_set_window_size): Remove fprintf.
+ (init): Define always. Set applicationDidFinishLaunchingCalled
+ for GNUStep.
+ (applicationDidFinishLaunching:): Set
+ applicationDidFinishLaunchingCalled,
+ (applicationDidBecomeActive:): Call applicationDidFinishLaunching if
+ not called.
+
+ * nsterm.h (EmacsApp): Add applicationDidFinishLaunchingCalled.
+
Pixel resize changes for NS (Bug#16049).
* nsterm.m (x_set_window_size): Change parameters rows/cols to
height/width. row/cols are locals.
[view setRows: rows andColumns: cols];
[window setFrame: wr display: YES];
- fprintf (stderr, "\tx_set_window_size %d, %d\t%d, %d\n", cols, rows, pixelwidth, pixelheight);
-
/* This is a trick to compensate for Emacs' managing the scrollbar area
as a fixed number of standard character columns. Instead of leaving
blank space for the extra, we chopped it off above. Now for
@implementation EmacsApp
-#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_9
- (id)init
{
if (self = [super init])
- self->isFirst = YES;
+ {
+#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_9
+ self->isFirst = YES;
+#endif
+#ifdef NS_IMPL_GNUSTEP
+ self->applicationDidFinishLaunchingCalled = NO;
+#endif
+ }
return self;
}
+#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_9
- (void)run
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
-------------------------------------------------------------------------- */
{
NSTRACE (applicationDidFinishLaunching);
+#ifdef NS_IMPL_GNUSTEP
+ ((EmacsApp *)self)->applicationDidFinishLaunchingCalled = YES;
+#endif
[NSApp setServicesProvider: NSApp];
ns_send_appdefined (-2);
}
{
NSTRACE (applicationDidBecomeActive);
+#ifdef NS_IMPL_GNUSTEP
+ if (! applicationDidFinishLaunchingCalled)
+ [self applicationDidFinishLaunching:notification];
+#endif
//ns_app_active=YES;
ns_update_auto_hide_menu_bar ();