[BACK]Return to ox_plot_xevent.c CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / plot

Diff for /OpenXM_contrib2/asir2000/plot/ox_plot_xevent.c between version 1.22 and 1.23

version 1.22, 2002/08/02 08:59:47 version 1.23, 2004/03/01 01:23:37
Line 45 
Line 45 
  * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,   * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,
  * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.   * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.
  *   *
  * $OpenXM: OpenXM_contrib2/asir2000/plot/ox_plot_xevent.c,v 1.21 2002/08/02 02:28:29 noro Exp $   * $OpenXM: OpenXM_contrib2/asir2000/plot/ox_plot_xevent.c,v 1.22 2002/08/02 08:59:47 noro Exp $
 */  */
 #include "ca.h"  #include "ca.h"
 #include "parse.h"  #include "parse.h"
Line 55 
Line 55 
 #include <X11/Xaw/MenuButton.h>  #include <X11/Xaw/MenuButton.h>
 #include <X11/Xaw/Paned.h>  #include <X11/Xaw/Paned.h>
   
   static Atom wm_delete_window;
   
   static void quit(Widget w, XEvent *ev, String *params,Cardinal *nparams)
   {
       XBell(display,0);
   }
   
 /* XXX : these lines are in plotg.c, but ld says they are not defined */  /* XXX : these lines are in plotg.c, but ld says they are not defined */
 #if __DARWIN__  #if __DARWIN__
 int stream;  int stream;
Line 490  char *s;
Line 497  char *s;
         create_popup(can->shell,"warning",s,&warnshell,&warndialog);          create_popup(can->shell,"warning",s,&warnshell,&warndialog);
         XawDialogAddButton(warndialog,"dismiss",popdown_warning,warnshell);          XawDialogAddButton(warndialog,"dismiss",popdown_warning,warnshell);
         XtPopup(warnshell,XtGrabNone);          XtPopup(warnshell,XtGrabNone);
           XSetWMProtocols(display,XtWindow(warnshell),&wm_delete_window,1);
 }  }
   
 void popdown_warning(w,client,call)  void popdown_warning(w,client,call)
Line 512  XtPointer calldata;
Line 520  XtPointer calldata;
         create_popup(can->shell,"formula",buf,&fshell,&fdialog);          create_popup(can->shell,"formula",buf,&fshell,&fdialog);
         XawDialogAddButton(fdialog,"dismiss",popdown_formula,w);          XawDialogAddButton(fdialog,"dismiss",popdown_formula,w);
         XtSetSensitive(w,False); XtPopup(fshell,XtGrabNone);          XtSetSensitive(w,False); XtPopup(fshell,XtGrabNone);
           XSetWMProtocols(display,XtWindow(fshell),&wm_delete_window,1);
 }  }
   
 void popdown_formula(w,fbutton,call)  void popdown_formula(w,fbutton,call)
Line 632  struct canvas *can;
Line 641  struct canvas *can;
         if ( can->mode != MODE_IFPLOT || !qpcheck((Obj)can->formula) )          if ( can->mode != MODE_IFPLOT || !qpcheck((Obj)can->formula) )
                 XtSetSensitive(precise,False);                  XtSetSensitive(precise,False);
         XtPopup(can->shell,XtGrabNone);          XtPopup(can->shell,XtGrabNone);
           XSetWMProtocols(display,XtWindow(can->shell),&wm_delete_window,1);
         window = can->window = XtWindow(canvas);          window = can->window = XtWindow(canvas);
         pix = can->pix = XCreatePixmap(display,window,width,height,depth);          pix = can->pix = XCreatePixmap(display,window,width,height,depth);
         XFillRectangle(display,pix,clearGC,0,0,width,height);          XFillRectangle(display,pix,clearGC,0,0,width,height);
Line 710  char **argv;
Line 719  char **argv;
         depth = DefaultDepth(display,scrn);          depth = DefaultDepth(display,scrn);
         rootwin = RootWindow(display,scrn);          rootwin = RootWindow(display,scrn);
   
           /* for handling DELETE message */
           wm_delete_window = XInternAtom(display,"WM_DELETE_WINDOW",False);
           XtOverrideTranslations(toplevel,
                   XtParseTranslationTable("<Message>WM_PROTOCOLS: quit()"));
   
         if ( reverse ) {          if ( reverse ) {
                 tmp = forePixel; forePixel = backPixel; backPixel = tmp;                  tmp = forePixel; forePixel = backPixel; backPixel = tmp;
         }          }
Line 935  static void print_canvas(w,can,calldata)
Line 949  static void print_canvas(w,can,calldata)
   XawDialogAddButton(fdialog,"method",printing_method,w);    XawDialogAddButton(fdialog,"method",printing_method,w);
   XawDialogAddButton(fdialog,"dismiss",cancel_output_to_file,w);    XawDialogAddButton(fdialog,"dismiss",cancel_output_to_file,w);
   XtSetSensitive(w,False); XtPopup(fshell,XtGrabNone);    XtSetSensitive(w,False); XtPopup(fshell,XtGrabNone);
     XSetWMProtocols(display,XtWindow(fshell),&wm_delete_window,1);
 }  }
   
 static void set_printing_method(Widget w,XtPointer number,XtPointer call_data) {  static void set_printing_method(Widget w,XtPointer number,XtPointer call_data) {
Line 969  static void printing_method(w,can,calldata)
Line 984  static void printing_method(w,can,calldata)
         XawDialogAddButton(fdialog,Printing_methods[i],set_printing_method,(XtPointer) i);          XawDialogAddButton(fdialog,Printing_methods[i],set_printing_method,(XtPointer) i);
   }    }
   XtSetSensitive(w,False); XtPopup(fshell,XtGrabNone);    XtSetSensitive(w,False); XtPopup(fshell,XtGrabNone);
     XSetWMProtocols(display,XtWindow(fshell),&wm_delete_window,1);
 }  }
 static void print_canvas_to_file(w,can,calldata)  static void print_canvas_to_file(w,can,calldata)
          Widget w;           Widget w;
Line 997  static void print_canvas_to_file(w,can,calldata)
Line 1013  static void print_canvas_to_file(w,can,calldata)
   XawDialogAddButton(fdialog,"cancel",cancel_output_to_file,w);    XawDialogAddButton(fdialog,"cancel",cancel_output_to_file,w);
   PrintDialog = fdialog;    PrintDialog = fdialog;
   XtSetSensitive(w,False); XtPopup(fshell,XtGrabNone);    XtSetSensitive(w,False); XtPopup(fshell,XtGrabNone);
     XSetWMProtocols(display,XtWindow(fshell),&wm_delete_window,1);
 }  }
 static void output_to_printer(w,can,calldata)  static void output_to_printer(w,can,calldata)
          Widget w;           Widget w;
Line 1025  static void output_to_printer(w,can,calldata)
Line 1042  static void output_to_printer(w,can,calldata)
   XawDialogAddButton(fdialog,"cancel",cancel_output_to_file,w);    XawDialogAddButton(fdialog,"cancel",cancel_output_to_file,w);
   PrintDialog_lp = fdialog;    PrintDialog_lp = fdialog;
   XtSetSensitive(w,False); XtPopup(fshell,XtGrabNone);    XtSetSensitive(w,False); XtPopup(fshell,XtGrabNone);
     XSetWMProtocols(display,XtWindow(fshell),&wm_delete_window,1);
 }  }
   
 static void cancel_output_to_file(w,fbutton,call)  static void cancel_output_to_file(w,fbutton,call)

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.23

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>