Abdelrazak Younes ha scritto:
Tommaso Cucinotta wrote:
Why don't you just start from embedding the patch
I sent you for the LFUN + not-so-definitive key bindings ?
It's just a few lines of harmless code.
Which one?
Here you go.

   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"

Reply via email to