Re: r21636 - in /lyx-devel/trunk/src: LyX.cpp LyXFunc.cpp fro...

2007-11-16 Thread Abdelrazak Younes

[EMAIL PROTECTED] wrote:

Author: poenitz
Date: Thu Nov 15 23:30:16 2007
New Revision: 21636

URL: http://www.lyx.org/trac/changeset/21636
Log:
shuffle some code around



I am astonished to see how we are interchangeable. I was about to do 
this very change ;-)


Abdel.


URL: http://www.lyx.org/trac/file/lyx-devel/trunk/src/LyX.cpp?rev=21636
==
--- lyx-devel/trunk/src/LyX.cpp (original)
+++ lyx-devel/trunk/src/LyX.cpp Thu Nov 15 23:30:16 2007
@@ -48,7 +48,6 @@
 
 #include frontends/alert.h

 #include frontends/Application.h
-#include frontends/Dialogs.h
 #include frontends/Gui.h
 #include frontends/LyXView.h
 
@@ -380,18 +379,7 @@

 {
if (quitting || !inset)
return 0;
-
-   Buffer const * buffer_ptr = 0;
-   vectorint const  view_ids = pimpl_-application_-gui().viewIds();
-   vectorint::const_iterator it = view_ids.begin();
-   vectorint::const_iterator const end = view_ids.end();
-   for (; it != end; ++it) {
-   Buffer const * ptr =
-   
pimpl_-application_-gui().view(*it).updateInset(inset);
-   if (ptr)
-   buffer_ptr = ptr;
-   }
-   return buffer_ptr;
+   return application().gui().updateInset(inset);
 }
 
 
@@ -399,13 +387,7 @@

 {
if (quitting || !use_gui)
return;
-
-   vectorint const  view_ids = pimpl_-application_-gui().viewIds();
-   vectorint::const_iterator it = view_ids.begin();
-   vectorint::const_iterator const end = view_ids.end();
-   for (; it != end; ++it)
-   pimpl_-application_-gui().view(*it).getDialogs().
-   hide(name, inset);
+   application().gui().hideDialogs(name, inset);
 }
 
 


Modified: lyx-devel/trunk/src/LyXFunc.cpp
URL: http://www.lyx.org/trac/file/lyx-devel/trunk/src/LyXFunc.cpp?rev=21636
==
--- lyx-devel/trunk/src/LyXFunc.cpp (original)
+++ lyx-devel/trunk/src/LyXFunc.cpp Thu Nov 15 23:30:16 2007
@@ -137,6 +137,7 @@
 namespace Alert = frontend::Alert;
 
 extern bool quitting;

+extern bool use_gui;
 
 namespace {
 
@@ -1560,9 +1561,10 @@

break;
}
 
-		case LFUN_DIALOG_HIDE:

+   case LFUN_DIALOG_HIDE: {
LyX::cref().hideDialogs(argument, 0);
break;
+   }
 
 		case LFUN_DIALOG_TOGGLE: {

BOOST_ASSERT(lyx_view_);

Modified: lyx-devel/trunk/src/frontends/Application.h
URL: 
http://www.lyx.org/trac/file/lyx-devel/trunk/src/frontends/Application.h?rev=21636
==
--- lyx-devel/trunk/src/frontends/Application.h (original)
+++ lyx-devel/trunk/src/frontends/Application.h Thu Nov 15 23:30:16 2007
@@ -150,6 +150,7 @@
 
 	///

virtual Gui  gui() = 0;
+   virtual Gui const  gui() const = 0;
 
 	/// Start the main event loop.

/// The batch command is programmed to be execute once

Modified: lyx-devel/trunk/src/frontends/Gui.h
URL: http://www.lyx.org/trac/file/lyx-devel/trunk/src/frontends/Gui.h?rev=21636
==
--- lyx-devel/trunk/src/frontends/Gui.h (original)
+++ lyx-devel/trunk/src/frontends/Gui.h Thu Nov 15 23:30:16 2007
@@ -14,9 +14,16 @@
 #ifndef BASE_GUI_H
 #define BASE_GUI_H
 
+#include support/strfwd.h

+
 #include vector
 
+

 namespace lyx {
+
+class Buffer;
+class Inset;
+
 namespace frontend {
 
 class LyXView;

@@ -42,6 +49,11 @@
///
std::vectorint const  viewIds() { return view_ids_; }
 
+	///

+   virtual void hideDialogs(std::string const  name, Inset * inset) const 
= 0;
+   ///
+   virtual Buffer const * updateInset(Inset const * inset) const = 0;
+
 protected:
///
std::vectorint view_ids_;

Modified: lyx-devel/trunk/src/frontends/qt4/GuiApplication.h
URL: 
http://www.lyx.org/trac/file/lyx-devel/trunk/src/frontends/qt4/GuiApplication.h?rev=21636
==
--- lyx-devel/trunk/src/frontends/qt4/GuiApplication.h (original)
+++ lyx-devel/trunk/src/frontends/qt4/GuiApplication.h Thu Nov 15 23:30:16 2007
@@ -59,6 +59,7 @@
virtual FontLoader  fontLoader() { return font_loader_; }
virtual int exec();
virtual Gui  gui() { return gui_; }
+   virtual Gui const  gui() const { return gui_; }
virtual void exit(int status);
virtual bool event(QEvent * e);
void syncEvents();

Modified: lyx-devel/trunk/src/frontends/qt4/GuiImplementation.cpp
URL: 
http://www.lyx.org/trac/file/lyx-devel/trunk/src/frontends/qt4/GuiImplementation.cpp?rev=21636
==
--- 

Re: r21636 - in /lyx-devel/trunk/src: LyX.cpp LyXFunc.cpp fro...

2007-11-16 Thread Abdelrazak Younes

[EMAIL PROTECTED] wrote:

Author: poenitz
Date: Thu Nov 15 23:30:16 2007
New Revision: 21636

URL: http://www.lyx.org/trac/changeset/21636
Log:
shuffle some code around



I am astonished to see how we are interchangeable. I was about to do 
this very change ;-)


Abdel.


URL: http://www.lyx.org/trac/file/lyx-devel/trunk/src/LyX.cpp?rev=21636
==
--- lyx-devel/trunk/src/LyX.cpp (original)
+++ lyx-devel/trunk/src/LyX.cpp Thu Nov 15 23:30:16 2007
@@ -48,7 +48,6 @@
 
 #include "frontends/alert.h"

 #include "frontends/Application.h"
-#include "frontends/Dialogs.h"
 #include "frontends/Gui.h"
 #include "frontends/LyXView.h"
 
@@ -380,18 +379,7 @@

 {
if (quitting || !inset)
return 0;
-
-   Buffer const * buffer_ptr = 0;
-   vector const & view_ids = pimpl_->application_->gui().viewIds();
-   vector::const_iterator it = view_ids.begin();
-   vector::const_iterator const end = view_ids.end();
-   for (; it != end; ++it) {
-   Buffer const * ptr =
-   
pimpl_->application_->gui().view(*it).updateInset(inset);
-   if (ptr)
-   buffer_ptr = ptr;
-   }
-   return buffer_ptr;
+   return application().gui().updateInset(inset);
 }
 
 
@@ -399,13 +387,7 @@

 {
if (quitting || !use_gui)
return;
-
-   vector const & view_ids = pimpl_->application_->gui().viewIds();
-   vector::const_iterator it = view_ids.begin();
-   vector::const_iterator const end = view_ids.end();
-   for (; it != end; ++it)
-   pimpl_->application_->gui().view(*it).getDialogs().
-   hide(name, inset);
+   application().gui().hideDialogs(name, inset);
 }
 
 


Modified: lyx-devel/trunk/src/LyXFunc.cpp
URL: http://www.lyx.org/trac/file/lyx-devel/trunk/src/LyXFunc.cpp?rev=21636
==
--- lyx-devel/trunk/src/LyXFunc.cpp (original)
+++ lyx-devel/trunk/src/LyXFunc.cpp Thu Nov 15 23:30:16 2007
@@ -137,6 +137,7 @@
 namespace Alert = frontend::Alert;
 
 extern bool quitting;

+extern bool use_gui;
 
 namespace {
 
@@ -1560,9 +1561,10 @@

break;
}
 
-		case LFUN_DIALOG_HIDE:

+   case LFUN_DIALOG_HIDE: {
LyX::cref().hideDialogs(argument, 0);
break;
+   }
 
 		case LFUN_DIALOG_TOGGLE: {

BOOST_ASSERT(lyx_view_);

Modified: lyx-devel/trunk/src/frontends/Application.h
URL: 
http://www.lyx.org/trac/file/lyx-devel/trunk/src/frontends/Application.h?rev=21636
==
--- lyx-devel/trunk/src/frontends/Application.h (original)
+++ lyx-devel/trunk/src/frontends/Application.h Thu Nov 15 23:30:16 2007
@@ -150,6 +150,7 @@
 
 	///

virtual Gui & gui() = 0;
+   virtual Gui const & gui() const = 0;
 
 	/// Start the main event loop.

/// The batch command is programmed to be execute once

Modified: lyx-devel/trunk/src/frontends/Gui.h
URL: http://www.lyx.org/trac/file/lyx-devel/trunk/src/frontends/Gui.h?rev=21636
==
--- lyx-devel/trunk/src/frontends/Gui.h (original)
+++ lyx-devel/trunk/src/frontends/Gui.h Thu Nov 15 23:30:16 2007
@@ -14,9 +14,16 @@
 #ifndef BASE_GUI_H
 #define BASE_GUI_H
 
+#include "support/strfwd.h"

+
 #include 
 
+

 namespace lyx {
+
+class Buffer;
+class Inset;
+
 namespace frontend {
 
 class LyXView;

@@ -42,6 +49,11 @@
///
std::vector const & viewIds() { return view_ids_; }
 
+	///

+   virtual void hideDialogs(std::string const & name, Inset * inset) const 
= 0;
+   ///
+   virtual Buffer const * updateInset(Inset const * inset) const = 0;
+
 protected:
///
std::vector view_ids_;

Modified: lyx-devel/trunk/src/frontends/qt4/GuiApplication.h
URL: 
http://www.lyx.org/trac/file/lyx-devel/trunk/src/frontends/qt4/GuiApplication.h?rev=21636
==
--- lyx-devel/trunk/src/frontends/qt4/GuiApplication.h (original)
+++ lyx-devel/trunk/src/frontends/qt4/GuiApplication.h Thu Nov 15 23:30:16 2007
@@ -59,6 +59,7 @@
virtual FontLoader & fontLoader() { return font_loader_; }
virtual int exec();
virtual Gui & gui() { return gui_; }
+   virtual Gui const & gui() const { return gui_; }
virtual void exit(int status);
virtual bool event(QEvent * e);
void syncEvents();

Modified: lyx-devel/trunk/src/frontends/qt4/GuiImplementation.cpp
URL: 
http://www.lyx.org/trac/file/lyx-devel/trunk/src/frontends/qt4/GuiImplementation.cpp?rev=21636
==
---