* Emacs on MacOS 10.3 (Panther), take two
@ 2003-11-03 0:57 Ted Lemon
0 siblings, 0 replies; only message in thread
From: Ted Lemon @ 2003-11-03 0:57 UTC (permalink / raw)
[-- Attachment #1: Type: text/plain, Size: 187 bytes --]
Turns out I forgot to enable minimizing, maximizing and resizing, so
here's an amended patch that adds these capabilities. All the changes
in the previous patch are also in this one.
[-- Attachment #2: foo --]
[-- Type: application/octet-stream, Size: 2975 bytes --]
Index: src/macterm.c
===================================================================
RCS file: /cvsroot/emacs/emacs/src/macterm.c,v
retrieving revision 1.51
diff -c -r1.51 macterm.c
*** src/macterm.c 1 Nov 2003 19:58:03 -0000 1.51
--- src/macterm.c 3 Nov 2003 00:54:12 -0000
***************
*** 8218,8241 ****
NewMacWindow (FRAME_PTR fp)
{
mac_output *mwp;
#if TARGET_API_MAC_CARBON
static int making_terminal_window = 0;
#else
static int making_terminal_window = 1;
#endif
mwp = fp->output_data.mac;
if (making_terminal_window)
{
! if (!(mwp->mWP = GetNewCWindow (TERM_WINDOW_RESOURCE, NULL,
! (WindowPtr) -1)))
abort ();
making_terminal_window = 0;
}
else
! if (!(mwp->mWP = GetNewCWindow (WINDOW_RESOURCE, NULL, (WindowPtr) -1)))
! abort ();
SetWRefCon (mwp->mWP, (long) mwp);
/* so that update events can find this mac_output struct */
--- 8218,8254 ----
NewMacWindow (FRAME_PTR fp)
{
mac_output *mwp;
+ OSStatus status;
#if TARGET_API_MAC_CARBON
static int making_terminal_window = 0;
#else
static int making_terminal_window = 1;
#endif
+ Rect r;
+
+ r.top = r.left = r.bottom = r.right = 0;
mwp = fp->output_data.mac;
if (making_terminal_window)
{
! status = CreateNewWindow(kDocumentWindowClass,
! (kWindowVerticalZoomAttribute |
! kWindowResizableAttribute |
! kWindowCollapseBoxAttribute), &r, &mwp->mWP);
! if (status != noErr)
abort ();
making_terminal_window = 0;
}
else
! {
! status = CreateNewWindow(kDocumentWindowClass,
! (kWindowVerticalZoomAttribute |
! kWindowResizableAttribute |
! kWindowCollapseBoxAttribute), &r, &mwp->mWP);
! if (status != noErr)
! abort ();
! }
SetWRefCon (mwp->mWP, (long) mwp);
/* so that update events can find this mac_output struct */
Index: src/macmenu.c
===================================================================
RCS file: /cvsroot/emacs/emacs/src/macmenu.c,v
retrieving revision 1.12
diff -c -r1.12 macmenu.c
*** src/macmenu.c 1 Sep 2003 15:45:56 -0000 1.12
--- src/macmenu.c 3 Nov 2003 00:54:13 -0000
***************
*** 1943,1948 ****
--- 1943,1950 ----
SInt16 part_code;
int control_part_code;
Point mouse;
+ OSStatus status;
+ Rect r;
dialog_name = wv->name;
nb_buttons = dialog_name[1] - '0';
***************
*** 1966,1972 ****
wv = wv->next;
}
! window_ptr = GetNewCWindow (DIALOG_WINDOW_RESOURCE, NULL, (WindowPtr) -1);
#if TARGET_API_MAC_CARBON
SetPort (GetWindowPort (window_ptr));
--- 1968,1978 ----
wv = wv->next;
}
! r.top = r.bottom = r.left = r.right = 0;
!
! status = CreateNewWindow(kWindowModalDialogProc, 0, &rect, &window_ptr);
! if (status != noErr)
! window_ptr = 0;
#if TARGET_API_MAC_CARBON
SetPort (GetWindowPort (window_ptr));
[-- Attachment #3: Type: text/plain, Size: 141 bytes --]
_______________________________________________
Emacs-devel mailing list
Emacs-devel@gnu.org
http://mail.gnu.org/mailman/listinfo/emacs-devel
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2003-11-03 0:57 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-11-03 0:57 Emacs on MacOS 10.3 (Panther), take two Ted Lemon
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).