Jean-Marc Lasgouttes ha scritto:
Tommaso Cucinotta <[EMAIL PROTECTED]> writes:
On a related note, what about implementing the C-Tab shortcut
almost standard on multi-document editors (cycle through
open buffers).
We have Ctrl-PageUp/Down for that. C-Tab is often used by other things
(but we could add it nevertheless).
Actually, I checked that C-Tab and C-S-Tab are correctly in
cua.bind, but are ignored (in trunk). Any clue on why ?
Could you do the few changes I suggested (new bindings, rename lfun
and add master-buffer-update too)? I think this should go in, and
(maybe later, Juergen will tell) in branch too.
Sure. Please, see attachment. Concerning bindings, please
pick whatever seems ok for you. In the attached file:
C-M-t master-buffer-view ps
C-M-S-t master-buffer-update ps (difficult to type, but coherent with
C-t, C-S-t)
C-M-d master-buffer-view dvi
C-M-S-d master-buffer-update dvi (same difficulty)
Alternate proposal:
C-M-m t master-buffer-view ps (`m' like "master")
C-M-m d ...-view dvi
C-M-m S-t master-buffer-update ps
C-M-m S-d ...update-view dvi
T.
Index: src/LyXAction.cpp
===================================================================
--- src/LyXAction.cpp (revisione 20259)
+++ src/LyXAction.cpp (copia locale)
@@ -128,6 +128,8 @@
{ LFUN_BUFFER_TOGGLE_READ_ONLY, "buffer-toggle-read-only", ReadOnly },
{ LFUN_BUFFER_UPDATE, "buffer-update", ReadOnly },
{ LFUN_BUFFER_VIEW, "buffer-view", ReadOnly },
+ { LFUN_MASTER_BUFFER_UPDATE, "master-buffer-update", ReadOnly },
+ { LFUN_MASTER_BUFFER_VIEW, "master-buffer-view", ReadOnly },
{ LFUN_BUFFER_WRITE, "buffer-write", ReadOnly },
{ LFUN_BUFFER_WRITE_AS, "buffer-write-as", ReadOnly },
{ LFUN_BUFFER_WRITE_ALL, "buffer-write-all", ReadOnly },
Index: src/LyXFunc.cpp
===================================================================
--- src/LyXFunc.cpp (revisione 20259)
+++ src/LyXFunc.cpp (copia locale)
@@ -695,6 +695,8 @@
case LFUN_BUFFER_WRITE_AS:
case LFUN_BUFFER_UPDATE:
case LFUN_BUFFER_VIEW:
+ case LFUN_MASTER_BUFFER_UPDATE:
+ case LFUN_MASTER_BUFFER_VIEW:
case LFUN_BUFFER_IMPORT:
case LFUN_BUFFER_AUTO_SAVE:
case LFUN_RECONFIGURE:
@@ -999,6 +1001,16 @@
Exporter::preview(lyx_view_->buffer(), argument);
break;
+ case LFUN_MASTER_BUFFER_UPDATE:
+ BOOST_ASSERT(lyx_view_ && lyx_view_->buffer() && lyx_view_->buffer()->getMasterBuffer());
+ Exporter::Export(lyx_view_->buffer()->getMasterBuffer(), argument, true);
+ break;
+
+ case LFUN_MASTER_BUFFER_VIEW:
+ BOOST_ASSERT(lyx_view_ && lyx_view_->buffer() && lyx_view_->buffer()->getMasterBuffer());
+ Exporter::preview(lyx_view_->buffer()->getMasterBuffer(), argument);
+ break;
+
case LFUN_BUILD_PROGRAM:
BOOST_ASSERT(lyx_view_ && lyx_view_->buffer());
Exporter::Export(lyx_view_->buffer(), "program", true);
Index: src/lfuns.h
===================================================================
--- src/lfuns.h (revisione 20259)
+++ src/lfuns.h (copia locale)
@@ -398,11 +398,14 @@
LFUN_LISTING_INSERT, // Herbert 20011110, bpeng 20070502
LFUN_TOOLBAR_TOGGLE, // Edwin 20070521
LFUN_BUFFER_WRITE_ALL, // rgh, gpothier 200707XX
- //290
+ // 290
LFUN_PARAGRAPH_PARAMS, // rgh, 200708XX
LFUN_LAYOUT_MODULES_CLEAR, // rgh, 20070825
LFUN_LAYOUT_MODULE_ADD, // rgh, 20070825
LFUN_LAYOUT_RELOAD, // rgh, 20070903
+ LFUN_MASTER_BUFFER_VIEW, // Tommaso
+ // 295
+ LFUN_MASTER_BUFFER_UPDATE, // Tommaso
LFUN_LASTACTION // end of the table
};
Index: lib/bind/cua.bind
===================================================================
--- lib/bind/cua.bind (revisione 20259)
+++ lib/bind/cua.bind (copia locale)
@@ -43,8 +43,12 @@
\bind "C-p" "dialog-show print"
\bind "C-d" "buffer-view dvi" # 'd' for dvi
\bind "C-t" "buffer-view ps"
+\bind "C-M-t" "master-buffer-view ps"
+\bind "C-M-d" "master-buffer-view dvi"
\bind "C-S-D" "buffer-update dvi" # 'd' for dvi
\bind "C-S-T" "buffer-update ps"
+\bind "C-M-S-t" "master-buffer-update ps"
+\bind "C-M-S-d" "master-buffer-update dvi"
\bind "C-q" "lyx-quit"
\bind "C-Next" "buffer-next"
\bind "C-Tab" "buffer-next"