~mdw
/
sgt
/
putty
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Missing bits for colour selection support.
[sgt/putty]
/
mac
/
mac.c
diff --git
a/mac/mac.c
b/mac/mac.c
index
ed73070
..
45b4b21
100644
(file)
--- a/
mac/mac.c
+++ b/
mac/mac.c
@@
-1,4
+1,4
@@
-/* $Id: mac.c,v 1.5
4 2003/03/06 23:44:47
ben Exp $ */
+/* $Id: mac.c,v 1.5
7 2003/04/05 14:34:06
ben Exp $ */
/*
* Copyright (c) 1999, 2003 Ben Harris
* All rights reserved.
/*
* Copyright (c) 1999, 2003 Ben Harris
* All rights reserved.
@@
-31,6
+31,7
@@
#include <MacTypes.h>
#include <AEDataModel.h>
#include <AppleEvents.h>
#include <MacTypes.h>
#include <AEDataModel.h>
#include <AppleEvents.h>
+#include <Controls.h>
#include <Quickdraw.h>
#include <Fonts.h>
#include <MacWindows.h>
#include <Quickdraw.h>
#include <Fonts.h>
#include <MacWindows.h>
@@
-194,8
+195,11
@@
static void mac_startup(void) {
fatalbox("Unable to create menu bar.");
SetMenuBar(menuBar);
AppendResMenu(GetMenuHandle(mApple), 'DRVR');
fatalbox("Unable to create menu bar.");
SetMenuBar(menuBar);
AppendResMenu(GetMenuHandle(mApple), 'DRVR');
- if (mac_gestalts.menuattr & gestaltMenuMgrAquaLayoutMask)
+ if (mac_gestalts.menuattr & gestaltMenuMgrAquaLayoutMask)
{
DeleteMenuItem(GetMenuHandle(mFile), iQuit);
DeleteMenuItem(GetMenuHandle(mFile), iQuit);
+ /* Also delete the separator above the Quit item. */
+ DeleteMenuItem(GetMenuHandle(mFile), iQuit - 1);
+ }
mac_adjustmenus();
DrawMenuBar();
InitCursor();
mac_adjustmenus();
DrawMenuBar();
InitCursor();
@@
-266,6
+270,8
@@
static void mac_eventloop(void) {
sk_poll();
if (!gotevent)
mac_pollterm();
sk_poll();
if (!gotevent)
mac_pollterm();
+ if (mac_gestalts.apprvers >= 0x100 && mac_frontwindow() != NULL)
+ IdleControls(mac_frontwindow());
}
DisposeRgn(cursrgn);
}
}
DisposeRgn(cursrgn);
}
@@
-773,6
+779,16
@@
void platform_get_x11_auth(char *display, int *proto,
/* SGT: I have no idea whether Mac X servers need anything here. */
}
/* SGT: I have no idea whether Mac X servers need anything here. */
}
+void update_specials_menu(void *frontend)
+{
+ Session *s = frontend;
+ WindowPtr front;
+
+ front = mac_frontwindow();
+ if (front != NULL && mac_windowsession(front) == s)
+ mac_adjustmenus();
+}
+
/*
* Local Variables:
* c-file-style: "simon"
/*
* Local Variables:
* c-file-style: "simon"