diff --git a/x11/pdcx11.c b/x11/pdcx11.c index 1b5dd771..bd4a4b1c 100644 --- a/x11/pdcx11.c +++ b/x11/pdcx11.c @@ -25,7 +25,7 @@ #ifdef PDCDEBUG const char *rcsid_PDCx11 = - "$Id: pdcx11.c,v 1.41 2006/02/04 17:35:11 wmcbrine Exp $"; + "$Id: pdcx11.c,v 1.42 2006/02/04 20:40:26 wmcbrine Exp $"; #endif AppData app_data; @@ -905,10 +905,12 @@ pthread_mutex_t key_queue_mutex = PTHREAD_MUTEX_INITIALIZER; int xerror(); +#ifdef PDCDEBUG void say(const char *msg) { PDC_LOG(("%s:%s", XCLOGMSG, msg)); } +#endif void dummy_function(void) { @@ -1106,9 +1108,8 @@ void makeXY(int x, int y, int fontwidth, int fontheight, int *xpos, int *ypos) int get_colors(void) { -#ifdef PDCDEBUG - say("in get_colors\n"); -#endif + XC_LOG(("in get_colors\n")); + colors[0] = app_data.colorBlack; colors[1] = app_data.colorRed; colors[2] = app_data.colorGreen; @@ -1127,9 +1128,9 @@ int get_colors(void) colors[15] = app_data.colorBoldWhite; colors[COLOR_CURSOR] = XCURSESCURSORCOLOR; colors[COLOR_BORDER] = XCURSESBORDERCOLOR; -#ifdef PDCDEBUG - say("out of get_colors\n"); -#endif + + XC_LOG(("out of get_colors\n")); + return OK; } @@ -1365,9 +1366,8 @@ void XCursesNonmaskable(Widget w, XtPointer client_data, XEvent *event, if (event->type == ClientMessage) { -#ifdef PDCDEBUG - say("ClientMessage received\n"); -#endif + XC_LOG(("ClientMessage received\n")); + /* This code used to include handling of WM_SAVE_YOURSELF, but it resulted in continual failure of THE on my Toshiba laptop. Removed on @@ -2282,16 +2282,14 @@ void XCursesEnterLeaveWindow(Widget w, XtPointer client_data, XEvent *event, switch(event->type) { case EnterNotify: -#ifdef PDCDEBUG - say("EnterNotify received\n"); -#endif + XC_LOG(("EnterNotify received\n")); + windowEntered = TRUE; break; case LeaveNotify: -#ifdef PDCDEBUG - say("LeaveNotify received\n"); -#endif + XC_LOG(("LeaveNotify received\n")); + windowEntered = FALSE; /* Display the cursor so it stays on while the window is diff --git a/x11/pdcx11.h b/x11/pdcx11.h index 20206930..1be03da6 100644 --- a/x11/pdcx11.h +++ b/x11/pdcx11.h @@ -19,7 +19,7 @@ * 1994-1999. M.Hessling@qut.edu.au **************************************************************************/ -/* $Id: pdcx11.h,v 1.17 2006/01/30 02:10:55 wmcbrine Exp $ */ +/* $Id: pdcx11.h,v 1.18 2006/02/04 20:40:26 wmcbrine Exp $ */ #define CURSES_LIBRARY 1 #ifdef HAVE_CONFIG_H @@ -348,3 +348,10 @@ void Scroll_up_down(Widget w, XtPointer client_data, XtPointer call_data); void Scroll_left_right(Widget w, XtPointer client_data, XtPointer call_data); void Thumb_up_down(Widget w, XtPointer client_data, XtPointer call_data); void Thumb_left_right(Widget w, XtPointer client_data, XtPointer call_data); + +#ifdef PDCDEBUG +void say(const char *msg); +# define XC_LOG(x) say x +#else +# define XC_LOG(x) +#endif diff --git a/x11/process/x11.c b/x11/process/x11.c index 8bdb3dee..a14f4b53 100644 --- a/x11/process/x11.c +++ b/x11/process/x11.c @@ -25,7 +25,7 @@ #ifdef PDCDEBUG const char rcsid_x11 = - "$Id: x11.c,v 1.31 2006/02/04 17:35:12 wmcbrine Exp $"; + "$Id: x11.c,v 1.32 2006/02/04 20:40:27 wmcbrine Exp $"; #endif extern AppData app_data; @@ -34,8 +34,6 @@ int visible_cursor = 0; int windowEntered = 1; static char *XCursesProgramName; -extern void say(const char *); - void XCursesExitXCursesProcess(int rc, int sig, char *msg) { if (rc || sig) @@ -196,23 +194,23 @@ void XCursesProcessRequestsFromCurses(XtPointer client_data, int *fid, break; case CURSES_EXIT: /* request from curses to stop */ - say("CURSES_EXIT received from child\n"); + XC_LOG(("CURSES_EXIT received from child\n")); XCursesExitXCursesProcess(0, 0, "XCursesProcess requested to exit by child"); break; case CURSES_BELL: - say("CURSES_BELL received from child\n"); + XC_LOG(("CURSES_BELL received from child\n")); XBell(XCURSESDISPLAY, 50); break; case CURSES_CLEAR: - say("CURSES_CLEAR received from child\n"); - XClearWindow(XCURSESDISPLAY, XCURSESWIN); - break; + XC_LOG(("CURSES_CLEAR received from child\n")); + XClearWindow(XCURSESDISPLAY, XCURSESWIN); + break; case CURSES_FLASH: - say("CURSES_FLASH received from child\n"); + XC_LOG(("CURSES_FLASH received from child\n")); #if 0 XFillRectangle(XCURSESDISPLAY, XCURSESWIN, normal_highlight_gc, 10, 10, @@ -238,7 +236,7 @@ void XCursesProcessRequestsFromCurses(XtPointer client_data, int *fid, /* request from curses to confirm completion of display */ case CURSES_REFRESH: - say("CURSES_REFRESH received from child\n"); + XC_LOG(("CURSES_REFRESH received from child\n")); visible_cursor = 1; XCursesRefreshScreen(); XCursesDisplayCursor(SP->cursrow, SP->curscol, @@ -257,10 +255,11 @@ void XCursesProcessRequestsFromCurses(XtPointer client_data, int *fid, break; case CURSES_CURSOR: - say("CURSES_CURSOR received from child\n"); + XC_LOG(("CURSES_CURSOR received from child\n")); if (read_socket(display_sock, buf, sizeof(int) * 2) < 0) XCursesExitXCursesProcess(5, SIGKILL, - "exiting from CURSES_CURSOR XCursesProcessRequestsFromCurses"); + "exiting from CURSES_CURSOR " + "XCursesProcessRequestsFromCurses"); memcpy((char *)&pos, buf, sizeof(int)); @@ -276,8 +275,9 @@ void XCursesProcessRequestsFromCurses(XtPointer client_data, int *fid, break; case CURSES_DISPLAY_CURSOR: - say("CURSES_DISPLAY_CURSOR received from child. Vis now: "); - say(visible_cursor ? "1\n" : "0\n"); + XC_LOG(("CURSES_DISPLAY_CURSOR received from child. " + "Vis now: ")); + XC_LOG((visible_cursor ? "1\n" : "0\n")); /* If the window is not active, ignore this command. The cursor will stay solid. */ @@ -311,24 +311,26 @@ void XCursesProcessRequestsFromCurses(XtPointer client_data, int *fid, break; case CURSES_TITLE: - say("CURSES_TITLE received from child\n"); + XC_LOG(("CURSES_TITLE received from child\n")); if (read_socket(display_sock, buf, sizeof(int)) < 0) XCursesExitXCursesProcess(5, SIGKILL, - "exiting from CURSES_TITLE XCursesProcessRequestsFromCurses"); + "exiting from CURSES_TITLE " + "XCursesProcessRequestsFromCurses"); memcpy((char *)&pos, buf, sizeof(int)); if (read_socket(display_sock, title, pos) < 0) XCursesExitXCursesProcess(5, SIGKILL, - "exiting from CURSES_TITLE XCursesProcessRequestsFromCurses"); + "exiting from CURSES_TITLE " + "XCursesProcessRequestsFromCurses"); XtVaSetValues(topLevel, XtNtitle, title, NULL); break; case CURSES_RESIZE: after_first_curses_request = False; - say("CURSES_RESIZE received from child\n"); + XC_LOG(("CURSES_RESIZE received from child\n")); SP->lines = XCursesLINES = ((resizeXCursesWindowHeight - (2 * XCURSESBORDERWIDTH)) / XCursesFontHeight); @@ -381,7 +383,7 @@ void XCursesProcessRequestsFromCurses(XtPointer client_data, int *fid, break; case CURSES_GET_SELECTION: - say("CURSES_GET_SELECTION received from child\n"); + XC_LOG(("CURSES_GET_SELECTION received from child\n")); old_x = CURSES_CONTINUE; memcpy(buf, (char *)&old_x, sizeof(int)); @@ -396,11 +398,12 @@ void XCursesProcessRequestsFromCurses(XtPointer client_data, int *fid, break; case CURSES_SET_SELECTION: - say("CURSES_SET_SELECTION received from child\n"); + XC_LOG(("CURSES_SET_SELECTION received from child\n")); if (read_socket(display_sock, buf, sizeof(long)) < 0) XCursesExitXCursesProcess(5, SIGKILL, - "exiting from CURSES_TITLE XCursesProcessRequestsFromCurses"); + "exiting from CURSES_TITLE " + "XCursesProcessRequestsFromCurses"); memcpy((char *)&length, buf, sizeof(long)); @@ -451,7 +454,7 @@ void XCursesProcessRequestsFromCurses(XtPointer client_data, int *fid, break; case CURSES_CLEAR_SELECTION: - say("CURSES_CLEAR_SELECTION received from child\n"); + XC_LOG(("CURSES_CLEAR_SELECTION received from child\n")); old_x = CURSES_CONTINUE; memcpy(buf, (char *)&old_x, sizeof(int)); @@ -756,9 +759,8 @@ int XCursesSetupX(char *display_name, int argc, char *argv[]) /* Create the Graphics Context for drawing. This MUST be done AFTER the associated widget has been realized. */ -#ifdef PDCDEBUG - say("before get_GC\n"); -#endif + XC_LOG(("before get_GC\n")); + get_GC(XCURSESDISPLAY, XCURSESWIN, &normal_gc, XCURSESNORMALFONTINFO, COLOR_WHITE, COLOR_BLACK, FALSE); @@ -1001,9 +1003,8 @@ void XCursesStructureNotify(Widget w, XtPointer client_data, XEvent *event, switch(event->type) { case ConfigureNotify: -#ifdef PDCDEBUG - say("ConfigureNotify received\n"); -#endif + XC_LOG(("ConfigureNotify received\n")); + /* Window has been resized, change width and height to send to place_text and place_graphics in next Expose. Also will need to kill (SIGWINCH) curses process if @@ -1023,9 +1024,8 @@ void XCursesStructureNotify(Widget w, XtPointer client_data, XEvent *event, break; case MapNotify: -#ifdef PDCDEBUG - say("MapNotify received\n"); -#endif + XC_LOG(("MapNotify received\n")); + ReceivedMapNotify = 1; /* Draw the window border */