Selected text now ends up in the clipboard.
[originally from svn r98]
-/* $Id: mac.c,v 1.1.2.14 1999/03/11 21:40:31 ben Exp $ */
+/* $Id: mac.c,v 1.1.2.15 1999/03/14 13:08:43 ben Exp $ */
/*
* Copyright (c) 1999 Ben Harris
* All rights reserved.
SetCursor(&qd.arrow);
}
-void write_clip(void *data, int len) {
-
- /* XXX: do something */
-}
-
-void get_clip(void **p, int *lenp) {
-
- /* XXX: do something */
-}
-
static void mac_shutdown(void) {
exit(0);
-/* $Id: macterm.c,v 1.1.2.19 1999/03/13 18:23:24 ben Exp $ */
+/* $Id: macterm.c,v 1.1.2.20 1999/03/14 13:08:43 ben Exp $ */
/*
* Copyright (c) 1999 Ben Harris
* All rights reserved.
void write_clip(void *data, int len) {
- SysBeep(30);
if (ZeroScrap() != noErr)
return;
PutScrap(len, 'TEXT', data);
void term_mouse (Mouse_Button b, Mouse_Action a, int x, int y) {
unsigned long *selpoint;
- if (y<0) y = 0;
- if (y>=rows) y = rows-1;
- if (x<0) {
- if (y > 0) {
- x = cols-1;
- y--;
- } else
- x = 0;
- }
- if (x>=cols) x = cols-1;
-
- selpoint = disptop + y * (cols+1) + x;
+ if (x < 0) {
+ x = cols - 1;
+ y--;
+ } else if (x >= cols)
+ x = cols - 1;
+
+ selpoint = disptop + y * (cols + 1) + x;
+ if (selpoint < sbtop)
+ selpoint = sbtop;
+ else if (selpoint > scrtop + rows * (cols + 1) - 1)
+ /* XXX put this in a variable? */
+ selpoint = scrtop + rows * (cols + 1) - 1;
if (b == MB_SELECT && a == MA_CLICK) {
deselect();