summaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/dock-behavior.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/dialog/dock-behavior.cpp')
-rw-r--r--src/ui/dialog/dock-behavior.cpp24
1 files changed, 14 insertions, 10 deletions
diff --git a/src/ui/dialog/dock-behavior.cpp b/src/ui/dialog/dock-behavior.cpp
index 6f3df89da..6b7a9b697 100644
--- a/src/ui/dialog/dock-behavior.cpp
+++ b/src/ui/dialog/dock-behavior.cpp
@@ -1,7 +1,7 @@
-/**
- * \brief A dockable dialog implementation.
- *
- * Author:
+/** @file
+ * @brief A dockable dialog implementation.
+ */
+/* Author:
* Gustav Broberg <broberg@kth.se>
*
* Copyright (C) 2007 Authors
@@ -22,7 +22,7 @@
#include "ui/widget/dock.h"
#include "verbs.h"
#include "dialog.h"
-#include "prefs-utils.h"
+#include "preferences.h"
#include "dialogs/dialog-events.h"
#include <gtkmm/invisible.h>
@@ -44,7 +44,7 @@ DockBehavior::DockBehavior(Dialog &dialog) :
(Inkscape::Verb::get(dialog._verb_num)->get_image() ?
Inkscape::Verb::get(dialog._verb_num)->get_image() : ""),
static_cast<Widget::DockItem::State>(
- prefs_get_int_attribute (_dialog._prefs_path, "state",
+ Inkscape::Preferences::get()->getInt(_dialog._prefs_path + "/state",
UI::Widget::DockItem::DOCKED_STATE)))
{
// Connect signals
@@ -178,7 +178,8 @@ DockBehavior::_onHide()
{
_dialog.save_geometry();
_dialog._user_hidden = true;
- prefs_set_int_attribute (_dialog._prefs_path, "state", _dock_item.getPrevState());
+ Inkscape::Preferences *prefs = Inkscape::Preferences::get();
+ prefs->setInt(_dialog._prefs_path + "/state", _dock_item.getPrevState());
}
void
@@ -186,7 +187,8 @@ DockBehavior::_onStateChanged(Widget::DockItem::State /*prev_state*/,
Widget::DockItem::State new_state)
{
// TODO probably need to avoid window calls unless the state is different. Check.
- prefs_set_int_attribute (_dialog._prefs_path, "state", new_state);
+ Inkscape::Preferences *prefs = Inkscape::Preferences::get();
+ prefs->setInt(_dialog._prefs_path + "/state", new_state);
if (new_state == Widget::DockItem::FLOATING_STATE) {
if (Gtk::Window *floating_win = _dock_item.getWindow())
@@ -210,13 +212,15 @@ DockBehavior::onShowF12()
void
DockBehavior::onShutdown()
{
- prefs_set_int_attribute (_dialog._prefs_path, "state", _dock_item.getPrevState());
+ Inkscape::Preferences *prefs = Inkscape::Preferences::get();
+ prefs->setInt(_dialog._prefs_path + "/state", _dock_item.getPrevState());
}
void
DockBehavior::onDesktopActivated(SPDesktop *desktop)
{
- gint transient_policy = prefs_get_int_attribute_limited ( "options.transientpolicy", "value", 1, 0, 2);
+ Inkscape::Preferences *prefs = Inkscape::Preferences::get();
+ gint transient_policy = prefs->getIntLimited( "/options/transientpolicy/value", 1, 0, 2);
#ifdef WIN32 // Win32 special code to enable transient dialogs
transient_policy = 2;