]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/xforms/XWorkArea.h
remove defaults stuff, let Qt handle no toolbar
[lyx.git] / src / frontends / xforms / XWorkArea.h
index 4ec43bc9c5b84ebf589fbe2f237298f995b7403e..fbc6b77eda9ff4d1e7e389bda800ca012ebe2f47 100644 (file)
@@ -1,19 +1,18 @@
 // -*- C++ -*-
 /**
  * \file XWorkArea.h
- * Copyright 1995-2002 the LyX Team
- * Read the file COPYING
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
  *
  * \author unknown
- * \author John Levon <moz@compsoc.man.ac.uk>
+ * \author John Levon
+ *
+ * Full author contact details are available in file CREDITS
  */
 
 #ifndef XWORKAREA_H
 #define XWORKAREA_H
 
-#ifdef __GNUG__
-#pragma interface
-#endif
 
 #include "frontends/WorkArea.h"
 #include "XPainter.h"
@@ -34,21 +33,8 @@ public:
        ///
        virtual int workHeight() const { return work_area->h; }
        ///
-       virtual void resize(int xpos, int ypos, int width, int height);
-       ///
-       virtual void redraw() const {
-               fl_redraw_object(work_area);
-               fl_redraw_object(scrollbar);
-       }
-       ///
-       virtual void setFocus() const;
-       ///
        Window getWin() const { return work_area->form->window; }
        ///
-       virtual bool hasFocus() const { return work_area->focus; }
-       ///
-       virtual void greyOut() const;
-        ///
        virtual void setScrollbarParams(int height, int pos, int line_height);
        ///
        Pixmap getPixmap() const { return workareapixmap; }
@@ -56,12 +42,12 @@ public:
        static int work_area_handler(FL_OBJECT *, int event,
                                     FL_Coord, FL_Coord,
                                     int /*key*/, void * xev);
+
        /// return x position of window
        int xpos() const { return work_area->x; }
        /// return y position of window
        int ypos() const { return work_area->y; }
+
        /// xforms callback from scrollbar
        void scroll_cb();
        /// a selection exists
@@ -74,27 +60,25 @@ public:
        /// handles SelectionRequest X Event, to fill the clipboard
        int event_cb(XEvent * xev);
 private:
-       ///
-       void createPixmap(int, int);
+       /// generate the pixmap, and copy backing pixmap to it,
+       /// and send resize event if needed
+       void redraw(int, int);
 
-       ///
-       FL_OBJECT * backgroundbox;
-       ///
+       /// GC used for copying to the screen
+       GC copy_gc;
+
+       /// the workarea free object
        FL_OBJECT * work_area;
-       ///
+       /// the scrollbar objcet
        FL_OBJECT * scrollbar;
-       ///
-       mutable FL_OBJECT * splash_;
-       ///
-       mutable FL_OBJECT * splash_text_;
        /// The pixmap overlay on the workarea
        Pixmap workareapixmap;
-       ///
+       /// the xforms-specific painter
        XPainter painter_;
        /// if we call redraw with true needed for locking-insets
        bool screen_cleared;
        /// the current document's height (for scrollbar)
        int doc_height_;
 };
+
 #endif // XWORKAREA_H