]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/gtk/GView.C
Change glob() API to accept a dir parameter.
[lyx.git] / src / frontends / gtk / GView.C
index 485c9f30424bc84fed436b4b4a0f19cd4e7041fc..742541afa31eeeb45e488b7b402f2120d3e0bb23 100644 (file)
 
 #include <config.h>
 
+// Too hard to make concept checks work with this file
+#ifdef _GLIBCPP_CONCEPT_CHECKS
+#undef _GLIBCPP_CONCEPT_CHECKS
+#endif
+
 #include "GView.h"
 #include "GMenubar.h"
 #include "GMiniBuffer.h"
@@ -47,19 +52,19 @@ void add_el(Gtk::Box::BoxList & list, Gtk::Box & box, bool shrink)
 GView::GView()
 {
        // The physical store for the boxes making up the layout.
-       box_store_.push_back(boost::shared_ptr<Gtk::Box>(new Gtk::VBox));
-       box_store_.push_back(boost::shared_ptr<Gtk::Box>(new Gtk::HBox));
-       box_store_.push_back(boost::shared_ptr<Gtk::Box>(new Gtk::VBox));
-       box_store_.push_back(boost::shared_ptr<Gtk::Box>(new Gtk::HBox));
-       box_store_.push_back(boost::shared_ptr<Gtk::Box>(new Gtk::HBox));
-       box_store_.push_back(boost::shared_ptr<Gtk::Box>(new Gtk::HBox));
+       box_store_.push_back(BoxPtr(new Gtk::VBox));
+       box_store_.push_back(BoxPtr(new Gtk::HBox));
+       box_store_.push_back(BoxPtr(new Gtk::VBox));
+       box_store_.push_back(BoxPtr(new Gtk::HBox));
+       box_store_.push_back(BoxPtr(new Gtk::HBox));
+       box_store_.push_back(BoxPtr(new Gtk::HBox));
 
        // Lay them out correctly.
        add(top_box_);
 
        Gtk::Box::BoxList & layout1 = top_box_.children();
        add_el(layout1, *box_store_[0], true);
-       add_el(layout1, *box_store_[1], true);
+       add_el(layout1, *box_store_[1], false);
        add_el(layout1, *box_store_[2], true);
 
        Gtk::Box::BoxList & layout2 = box_store_[1]->children();
@@ -75,7 +80,6 @@ GView::GView()
        box_map_[Right]  = box_store_[5];
 
        // Make all Boxes visible.
-       top_box_.show();
        top_box_.show_all();
 
        // Define the components making up the window.
@@ -88,7 +92,7 @@ GView::GView()
                boost::bind(&GMiniBuffer::editMode, minibuffer_.get()));
        view_state_changed.connect(boost::bind(&GView::showViewState, this));
        signal_focus_in_event().connect(sigc::mem_fun(*this, &GView::onFocusIn));
-       set_default_size(500, 550);
+       set_default_size(620, 550);
        // Make sure the buttons are disabled if needed.
        updateToolbars();
        string const iconName =
@@ -172,5 +176,13 @@ void GView::clearMessage()
        message(getLyXFunc().viewStatusMessage());
 }
 
+
+bool GView::hasFocus() const
+{
+       // No real implementation needed for now
+       return true;
+}
+
+
 } // namespace frontend
 } // namespace lyx