# HG changeset patch # User Dan Nicolaescu # Date 1180923392 0 # Node ID 28201311b29797272474f8f0a3af3c2bb3804037 # Parent 4c726a40604c8764d47340bc213ea01a56d27d0f * term.c (init_tty): Use terminal specific mouse_position_hook. * macterm.c (mac_create_terminal): Indent and rearrange to be more similar to the X11 version. * config.in: Disable multi-keyboard support on a mac. * loadup.el: Use a better feature test on a mac. diff -r 4c726a40604c -r 28201311b297 lisp/ChangeLog.multi-tty --- a/lisp/ChangeLog.multi-tty Wed May 30 14:44:47 2007 +0000 +++ b/lisp/ChangeLog.multi-tty Mon Jun 04 02:16:32 2007 +0000 @@ -1,3 +1,7 @@ +2007-06-03 Dan Nicolaescu + + * loadup.el: Use a better feature test on a mac. + 2007-05-20 L$,1 q(Brentey K,Aa(Broly * server.el (server-process-filter): Don't change diff -r 4c726a40604c -r 28201311b297 lisp/loadup.el --- a/lisp/loadup.el Wed May 30 14:44:47 2007 +0000 +++ b/lisp/loadup.el Mon Jun 04 02:16:32 2007 +0000 @@ -212,7 +212,7 @@ (if (eq system-type 'macos) (progn (load "ls-lisp"))) -(if (and (eq system-type 'darwin) (not (featurep 'x))) +(if (featurep 'mac-carbon) (progn (load "term/mac-win"))) (if (fboundp 'atan) ; preload some constants and diff -r 4c726a40604c -r 28201311b297 src/ChangeLog.multi-tty --- a/src/ChangeLog.multi-tty Wed May 30 14:44:47 2007 +0000 +++ b/src/ChangeLog.multi-tty Mon Jun 04 02:16:32 2007 +0000 @@ -1,3 +1,12 @@ +2007-06-03 Dan Nicolaescu + + * term.c (init_tty): Use terminal specific mouse_position_hook. + + * macterm.c (mac_create_terminal): Indent and rearrange to be more + similar to the X11 version. + + * config.in: Disable multi-keyboard support on a mac. + 2007-05-26 Dan Nicolaescu * sysdep.c: Comment out text after #endif. diff -r 4c726a40604c -r 28201311b297 src/config.in --- a/src/config.in Wed May 30 14:44:47 2007 +0000 +++ b/src/config.in Mon Jun 04 02:16:32 2007 +0000 @@ -922,17 +922,19 @@ #define HAVE_MOUSE #endif +/* Multi-tty support relies on MULTI_KBOARD. It seems safe to turn it + on unconditionally. */ +#ifndef MULTI_KBOARD +#define MULTI_KBOARD +#endif + /* If we're using the Carbon API on Mac OS X, define a few more variables as well. */ #ifdef HAVE_CARBON #define HAVE_WINDOW_SYSTEM #define HAVE_MOUSE -#endif - -/* Multi-tty support relies on MULTI_KBOARD. It seems safe to turn it - on unconditionally. */ -#ifndef MULTI_KBOARD -#define MULTI_KBOARD +/* XXX The MULTI_KBOARD support does not work yet on this platform. */ +#undef MULTI_KBOARD #endif /* Define USER_FULL_NAME to return a string diff -r 4c726a40604c -r 28201311b297 src/macterm.c --- a/src/macterm.c Wed May 30 14:44:47 2007 +0000 +++ b/src/macterm.c Mon Jun 04 02:16:32 2007 +0000 @@ -11870,7 +11870,6 @@ terminal->display_info.mac = dpyinfo; dpyinfo->terminal = terminal; - terminal->rif = &x_redisplay_interface; terminal->clear_frame_hook = x_clear_frame; terminal->ins_del_lines_hook = x_ins_del_lines; terminal->delete_glyphs_hook = x_delete_glyphs; @@ -11885,12 +11884,15 @@ terminal->mouse_position_hook = XTmouse_position; terminal->frame_rehighlight_hook = XTframe_rehighlight; terminal->frame_raise_lower_hook = XTframe_raise_lower; - - terminal->set_vertical_scroll_bar_hook = XTset_vertical_scroll_bar; - terminal->condemn_scroll_bars_hook = XTcondemn_scroll_bars; - terminal->redeem_scroll_bar_hook = XTredeem_scroll_bar; - terminal->judge_scroll_bars_hook = XTjudge_scroll_bars; - + /* terminal->fullscreen_hook = XTfullscreen_hook; */ + terminal->set_vertical_scroll_bar_hook = XTset_vertical_scroll_bar; + terminal->condemn_scroll_bars_hook = XTcondemn_scroll_bars; + terminal->redeem_scroll_bar_hook = XTredeem_scroll_bar; + terminal->judge_scroll_bars_hook = XTjudge_scroll_bars; + terminal->delete_frame_hook = x_destroy_window; + /* terminal->delete_terminal_hook = x_delete_terminal; */ + + terminal->rif = &x_redisplay_interface; #if 0 TTY_SCROLL_REGION_OK (CURTTY ()) = 1; /* we'll scroll partial frames */ TTY_CHAR_INS_DEL_OK (CURTTY ()) = 1; diff -r 4c726a40604c -r 28201311b297 src/term.c --- a/src/term.c Wed May 30 14:44:47 2007 +0000 +++ b/src/term.c Mon Jun 04 02:16:32 2007 +0000 @@ -3269,7 +3269,7 @@ encode_terminal_bufsize = 0; #ifdef HAVE_GPM - mouse_position_hook = term_mouse_position; + terminal->mouse_position_hook = term_mouse_position; Qmouse_face_window = Qnil; #endif