home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 3 / CDPDIII.bin / pd / programming / c / intuitionpp / ipp / wscreen.cc < prev    next >
Encoding:
C/C++ Source or Header  |  1993-04-01  |  1.6 KB  |  75 lines

  1. ///////////////////////////////////////////////////////////////////////////////
  2. ///////////////////////////////////////////////////////////////////////////////
  3. ///////////////////                                        ////////////////////
  4. ///////////////////           file : wscreen.cc            ////////////////////
  5. ///////////////////                                        ////////////////////
  6. ///////////////////////////////////////////////////////////////////////////////
  7. ///////////////////////////////////////////////////////////////////////////////
  8.  
  9.  
  10. #include <intuition/intuitionbase.h>
  11. #include <graphics/gfxbase.h>
  12. #include <graphics/gfxmacros.h>
  13. #include <clib/graphics_protos.h>
  14. #include <clib/intuition_protos.h>
  15.  
  16.  
  17. #include "wscreen.h"
  18.  
  19.  
  20. WScreen :: WScreen() : CScreen(),Waiter() {}
  21.  
  22.  
  23. WScreen :: WScreen(struct NewScreen *neww) : CScreen(neww),Waiter() {}
  24.  
  25.  
  26. WScreen :: WScreen(struct ExtNewScreen *neww) : CScreen(neww),Waiter() {}
  27.  
  28.  
  29. WScreen :: WScreen(struct NewScreen *neww, struct TagItem *tags) : CScreen(neww, tags),Waiter() {}
  30.  
  31.  
  32. WScreen :: ~WScreen() {}
  33.  
  34.  
  35. BOOL WScreen :: open()
  36. {
  37.     return CScreen :: open();
  38. }
  39.  
  40.  
  41. void WScreen :: close()
  42. {
  43.     CScreen :: close();
  44. }
  45.  
  46.  
  47. BOOL WScreen :: linkwindow(MsgWindow& window)
  48. {
  49.     BOOL ok = CScreen :: linkwindow(window);
  50.     if (!ok) return FALSE;
  51.     ok = Waiter :: linkwindow(window);
  52.     if (!ok)
  53.     {
  54.         CScreen :: rmwindow(window);
  55.         return FALSE;
  56.     }
  57.     return TRUE;
  58. }
  59.  
  60.  
  61. MsgWindow * WScreen :: rmwindow(MsgWindow& window)
  62. {
  63.     CScreen :: rmwindow(window);
  64.     return Waiter :: rmwindow(window);
  65. }
  66.  
  67.  
  68. void WScreen :: rmwindows()
  69. {
  70.     CScreen :: rmwindows();
  71.     Waiter :: rmwindows();
  72. }
  73.  
  74.  
  75.