summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2010-11-05 20:46:28 +0100
committerHans de Goede <hdegoede@redhat.com>2010-11-05 20:46:28 +0100
commitbfaa4579103d924bec737b52b947b512d89460d6 (patch)
tree2315006cf3f202b28ffd9250113814e3b7855a1e
parent922b831db2a19e7620fa5f93b7fb33aca86f3717 (diff)
downloadspice-bfaa4579103d924bec737b52b947b512d89460d6.tar.gz
spice-bfaa4579103d924bec737b52b947b512d89460d6.tar.xz
spice-bfaa4579103d924bec737b52b947b512d89460d6.zip
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).
-rw-r--r--client/gui/gui.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/client/gui/gui.cpp b/client/gui/gui.cpp
index f1ca13d8..d8513c62 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");