X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FWorkArea.h;h=715f1f56e59b68a26958d310aa1f4dfd3a313acd;hb=98c966c64594611e469313314abd1e59524adb4a;hp=dc3e26a5413d2bcd4fc5a4296c1b38f7e4787acd;hpb=d4ee9c38b6aa45146f67658352623bcbc3e0ad9b;p=lyx.git diff --git a/src/WorkArea.h b/src/WorkArea.h index dc3e26a541..715f1f56e5 100644 --- a/src/WorkArea.h +++ b/src/WorkArea.h @@ -1,11 +1,11 @@ // -*- C++ -*- /* This file is part of * ====================================================== - * + * * LyX, The Document Processor - * + * * Copyright 1995 Matthias Ettrich - * Copyright 1995-2000 The LyX Team. + * Copyright 1995-2001 The LyX Team. * * ======================================================*/ @@ -36,12 +36,16 @@ public: int workWidth() const { return work_area->w; } /// unsigned int width() const { return work_area->w + scrollbar->w; } + //unsigned int width() const { return backgroundbox->w + 15; } /// unsigned int height() const { return work_area->h; } + //unsigned int height() const { return backgroundbox->h; } /// int xpos() const { return work_area->x; } + //int xpos() const { return backgroundbox->x; } /// int ypos() const { return work_area->y; } + //int ypos() const { return backgroundbox->y; } /// void resize(int xpos, int ypos, int width, int height); /// @@ -91,6 +95,8 @@ public: int /*key*/, void * xev); /// xforms callback static void scroll_cb(FL_OBJECT *, long); + /// a selection exists + void haveSelection(bool) const; /// string const getClipboard() const; /// @@ -120,21 +126,31 @@ public: SigC::Signal3 workAreaDoubleClick; /// SigC::Signal3 workAreaTripleClick; + /// emitted when an X client has requested our selection + SigC::Signal0 selectionRequested; + /// emitted when another X client has stolen our selection + SigC::Signal0 selectionLost; + + /// handles SelectionRequest X Event, to fill the clipboard + int event_cb(XEvent * xev); private: /// void createPixmap(int, int); + /// FL_OBJECT * backgroundbox; - /// + /// FL_OBJECT * work_area; /// FL_OBJECT * scrollbar; + /// + mutable FL_OBJECT * splash_; + /// + mutable FL_OBJECT * splash_text_; /// The pixmap overlay on the workarea Pixmap workareapixmap; /// Painter painter_; - /// - FL_OBJECT * figinset_canvas; /// if we call redraw with true needed for locking-insets bool screen_cleared; };