Annotation of researchv9/X11/src/X.V11R1/clients/xmh/viewfuncs.c, revision 1.1.1.1

1.1       root        1: #ifndef lint
                      2: static char rcs_id[] = "$Header: viewfuncs.c,v 1.10 87/09/11 08:19:35 toddb Exp $";
                      3: #endif lint
                      4: /*
                      5:  *                       COPYRIGHT 1987
                      6:  *                DIGITAL EQUIPMENT CORPORATION
                      7:  *                    MAYNARD, MASSACHUSETTS
                      8:  *                     ALL RIGHTS RESERVED.
                      9:  *
                     10:  * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND
                     11:  * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION.
                     12:  * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE FOR
                     13:  * ANY PURPOSE.  IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY.
                     14:  *
                     15:  * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT RIGHTS,
                     16:  * APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN ADDITION TO THAT
                     17:  * SET FORTH ABOVE.
                     18:  *
                     19:  *
                     20:  * Permission to use, copy, modify, and distribute this software and its
                     21:  * documentation for any purpose and without fee is hereby granted, provided
                     22:  * that the above copyright notice appear in all copies and that both that
                     23:  * copyright notice and this permission notice appear in supporting documentation,
                     24:  * and that the name of Digital Equipment Corporation not be used in advertising
                     25:  * or publicity pertaining to distribution of the software without specific,
                     26:  * written prior permission.
                     27:  */
                     28: 
                     29: /* view.c -- handle viewing of a message */
                     30: 
                     31: #include "xmh.h"
                     32: 
                     33: 
                     34: void ExecCloseView(scrn)
                     35: Scrn scrn;
                     36: {
                     37:     if (MsgSetScrn((Msg) NULL, scrn)) return;
                     38:     DestroyScrn(scrn);
                     39: }
                     40: 
                     41: 
                     42: void ExecViewReply(scrn)
                     43: Scrn scrn;
                     44: {
                     45:     Msg msg;
                     46:     Scrn nscrn;
                     47:     if (scrn->msg == NULL) return;
                     48:     nscrn = NewCompScrn();
                     49:     msg = TocMakeNewMsg(DraftsFolder);
                     50:     MsgSetTemporary(msg);
                     51:     MsgLoadReply(msg, scrn->msg);
                     52:     (void) MsgSetScrnForComp(msg, nscrn);
                     53:     MapScrn(nscrn);
                     54: }
                     55: 
                     56: 
                     57: void ExecViewForward(scrn)
                     58: Scrn scrn;
                     59: {
                     60:     MsgList mlist;
                     61:     if (scrn->msg == NULL) return;
                     62:     mlist = MakeSingleMsgList(scrn->msg);
                     63:     CreateForward(mlist);
                     64:     FreeMsgList(mlist);
                     65: }
                     66: 
                     67: 
                     68: void ExecViewUseAsComposition(scrn)
                     69: Scrn scrn;
                     70: {
                     71:     Msg msg;
                     72:     Scrn nscrn;
                     73:     if (scrn->msg == NULL) return;
                     74:     nscrn = NewCompScrn();
                     75:     if (MsgGetToc(scrn->msg) == DraftsFolder)
                     76:        msg = scrn->msg;
                     77:     else {
                     78:        msg = TocMakeNewMsg(DraftsFolder);
                     79:        MsgLoadCopy(msg, scrn->msg);
                     80:        MsgSetTemporary(msg);
                     81:     }
                     82:     (void) MsgSetScrnForComp(msg, nscrn);
                     83:     MapScrn(nscrn);
                     84: }
                     85: 
                     86: 
                     87: 
                     88: void ExecEditView(scrn)
                     89: Scrn scrn;
                     90: {
                     91:     if (scrn->msg == NULL) return;
                     92:     MsgSetEditable(scrn->msg);
                     93: }
                     94:     
                     95: 
                     96: 
                     97: void ExecSaveView(scrn)
                     98: Scrn scrn;
                     99: {
                    100:     if (scrn->msg == NULL) return;
                    101:     MsgSaveChanges(scrn->msg);
                    102:     MsgClearEditable(scrn->msg);
                    103: }
                    104:     
                    105: 
                    106: 
                    107: void ExecPrintView(scrn)
                    108: Scrn scrn;
                    109: {
                    110:     char str[200];
                    111:     if (scrn->msg == NULL) return;
                    112:     (void) sprintf(str, "%s %s", defPrintCommand, MsgFileName(scrn->msg));
                    113:     (void) system(str);
                    114: }
                    115: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.