Georg Baum c9c6ed0b7f Split clipboard and X selection
* src/LyXAction.C
	(LyXAction::init): handle new LFUN_CLIPBOARD_PASTE

	* src/insets/insettabular.C
	(InsetTabular::doDispatch): ditto

	* src/insets/insetbox.C
	(InsetBox::doDispatch): ditto

	* src/insets/insetert.C
	(InsetERT::doDispatch): ditto
	(InsetERT::getStatus): ditto

	* src/insets/insetcharstyle.C
	(InsetCharStyle::doDispatch): ditto

	* src/BufferView_pimpl.C
	(BufferView::Pimpl::selectionRequest): stuff selection, not clipboard

	* src/mathed/math_nestinset.C
	(MathNestInset::lfunMousePress): get stuff selection, not clipboard
	(MathNestInset::lfunMouseRelease): clipboard -> selection in
	commented code

	* src/CutAndPaste.C
	(cutSelection): ditto

	* src/frontends/{qt3,gtk}/GuiImplementation.C
	(GuiImplementation::newWorkArea): create new selection, not clipboard,
	since the clipboard is now an object
	(GuiImplementation::destroyWorkArea): destroy selection, not clipboard

	* src/frontends/{qt4,qt3,gtk}/GuiSelection.h: new, copied from
	GuiClipboard.h

	* src/frontends/{qt4,qt3,gtk}/GuiSelection.C: new, copied from
	GuiClipboard.C

	* src/frontends/{qt3,gtk}/GuiImplementation.h
	(selection): new accessor for selection_
	(selection_): new, the global selection object

	* src/frontends/{qt4,qt3,gtk}/Makefile.am: add GuiSelection.C and
	GuiSelection.h

	* src/frontends/{qt4,qt3,gtk}/GuiClipboard.C
	(GuiClipboard::get): return clipboard, not selection
	(GuiClipboard::put): stuff clipboard, not selection

	* src/frontends/{qt4,qt3,gtk}/GuiClipboard.h
	(haveSelection): remove (this is now in GuiSelection)

	* src/frontends/{qt3,gtk}/GuiClipboard.h
	(old_work_area_): remove, since it is not needed anymore

	* src/frontends/gtk/ghelpers.C
	(getGTKStockIcon): handle LFUN_CLIPBOARD_PASTE

	* src/frontends/Clipboard.h
	(haveSelection): remove (this is now in Selection)

	* src/frontends/qt4/GuiImplementation.[Ch]
	(GuiImplementation::selection): new accessor for selection_

	* src/frontends/Gui.h
	(selection): New accessor for the global selection object

	* src/frontends/Selection.h; new, copied from Clipboard.h

	* src/frontends/Makefile.am: add Selection.h

	* src/text3.C
	(various): s/clipboard().haveSelection/selection().haveSelection/

	(LyXText::dispatch): handle LFUN_CLIPBOARD_PASTE
	(LyXText::getStatus): ditto

	* src/lfuns.h: new lfun LFUN_CLIPBOARD_PASTE

	* lib/ui/stdmenus.ui: add new lfun LFUN_CLIPBOARD_PASTE


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@14408 a592a061-630c-0410-9148-cb99ea01b6c8
2006-07-10 11:32:25 +00:00
..
2006-03-16 15:05:47 +00:00
2006-01-01 20:28:05 +00:00
2004-04-01 10:21:29 +00:00
2006-04-11 13:57:05 +00:00
2005-04-26 11:12:20 +00:00
2005-03-30 09:05:30 +00:00
2004-11-23 23:04:52 +00:00
2004-11-23 23:04:52 +00:00
2004-11-23 23:04:52 +00:00
2004-11-23 23:04:52 +00:00
2004-11-23 23:04:52 +00:00
2004-11-23 23:04:52 +00:00
2004-11-23 23:04:52 +00:00
2004-11-23 23:04:52 +00:00
2004-11-23 23:04:52 +00:00
2005-07-14 22:41:59 +00:00
2006-04-05 23:56:29 +00:00
2005-01-08 20:28:29 +00:00
2005-04-10 14:08:54 +00:00
2006-04-06 09:46:01 +00:00
2004-11-23 23:04:52 +00:00
2004-11-23 23:04:52 +00:00
2004-11-23 23:04:52 +00:00
2004-11-23 23:04:52 +00:00
2004-11-23 23:04:52 +00:00
2004-11-23 23:04:52 +00:00
2004-11-23 23:04:52 +00:00
2004-11-23 23:04:52 +00:00
2004-11-23 23:04:52 +00:00
2003-10-06 15:43:21 +00:00
2006-04-20 09:55:45 +00:00
2004-04-06 19:25:39 +00:00
2004-11-23 23:04:52 +00:00
2004-11-23 23:04:52 +00:00
2006-04-14 14:30:43 +00:00
2004-11-23 23:04:52 +00:00
2004-01-26 10:13:15 +00:00
2004-01-26 10:13:15 +00:00
2006-04-06 09:46:01 +00:00
2006-04-06 09:46:01 +00:00
2006-04-05 23:56:29 +00:00
2005-07-15 10:12:29 +00:00
2004-11-16 20:41:38 +00:00
2006-04-05 23:56:29 +00:00
2004-11-23 23:04:52 +00:00
2004-11-23 23:04:52 +00:00
2005-10-05 21:19:32 +00:00
2004-11-23 23:04:52 +00:00
2004-11-23 23:04:52 +00:00
2006-04-05 23:56:29 +00:00
2006-04-20 09:55:45 +00:00
2005-06-07 17:21:51 +00:00
2004-11-23 23:04:52 +00:00
2005-01-27 21:05:44 +00:00
2004-11-23 23:04:52 +00:00
2005-01-20 19:30:14 +00:00
2004-11-23 23:04:52 +00:00
2004-11-23 23:04:52 +00:00
2004-11-23 23:04:52 +00:00
2003-10-06 15:43:21 +00:00
2003-10-06 15:43:21 +00:00
2006-04-06 09:46:01 +00:00
2004-11-23 23:04:52 +00:00
2004-08-15 21:45:30 +00:00
2004-04-20 08:51:15 +00:00
2006-04-05 23:56:29 +00:00
2005-11-22 13:52:25 +00:00
2001-08-28 13:34:04 +00:00

Inset 'Xyz' is implemented by 'MathXyzInset' in 'math_xyzinset.[hC]'


Inset hierarchy:

                                   MathInset
                                (abstract base)

                         /            |               \

              Dim                  Char               Symbol, Space, ...
         (thing that need       (for things formerly
          the width_/ascent_     known as characters)
          /descent_ cache)

          /             \

       Nest              Dots,  Func, ...
  (for thing with
   nested content)

        |         \

      Grid        Decoration   Delim   Frac  Macro  Root  Script  Sqrt

      /   \

 Array    Hull
         (base for eqnarray/align/...)