[Spice-commits] client/gui

Hans de Goede jwrdegoede at kemper.freedesktop.org
Sun Nov 7 06:58:42 PST 2010


 client/gui/gui.cpp |    9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

New commits:
commit bfaa4579103d924bec737b52b947b512d89460d6
Author: Hans de Goede <hdegoede at redhat.com>
Date:   Fri Nov 5 20:46:28 2010 +0100

    spicec: Make cegui log to <app_data_dir>/cegui.log
    
    This stops the client from dropping CEGUI.log files into the cwd all
    the time, and stops it from crashing when the cwd is not writable
    (rhbz#650253).

diff --git a/client/gui/gui.cpp b/client/gui/gui.cpp
index f1ca13d..d8513c6 100644
--- a/client/gui/gui.cpp
+++ b/client/gui/gui.cpp
@@ -891,7 +891,6 @@ GUI::GUI(Application& app, Application::State state)
     , _pixmap (new RedPixmapSw(MAIN_GUI_WIDTH, MAIN_GUI_HEIGHT, RedDrawable::RGB32, true, 0))
     , _renderer (new CEGUI::SoftRenderer(_pixmap->get_data(), MAIN_GUI_WIDTH, MAIN_GUI_HEIGHT,
                                          _pixmap->get_stride()))
-    , _gui_system (new CEGUI::System(_renderer, new CEGUIResourceProvider()))
     , _dialog (NULL)
     , _prev_time (Platform::get_monolithic_time())
 
@@ -919,6 +918,14 @@ GUI::~GUI()
 
 void GUI::init_cegui()
 {
+    std::string log_file_name;
+
+    Platform::get_app_data_dir(log_file_name, "spicec");
+    Platform::path_append(log_file_name, "cegui.log");
+
+    _gui_system = new CEGUI::System(_renderer, new CEGUIResourceProvider(),
+                                    NULL, NULL, "", log_file_name);
+
     CEGUI::SchemeManager::getSingleton().loadScheme("TaharezLook.scheme");
     _gui_system->setDefaultMouseCursor("TaharezLook", "MouseArrow");
     _gui_system->setDefaultTooltip("TaharezLook/Tooltip");


More information about the Spice-commits mailing list