summaryrefslogtreecommitdiffstats
path: root/src/widgets
diff options
context:
space:
mode:
authorJon A. Cruz <jon@joncruz.org>2009-03-17 08:32:02 +0000
committerjoncruz <joncruz@users.sourceforge.net>2009-03-17 08:32:02 +0000
commit401d8acf2b3f3bf5caaad0675aa54fdf34da650f (patch)
treed84ad732774b35a5bfb3c68e857f8f8986894ad0 /src/widgets
parentKhmer translations updated (diff)
downloadinkscape-401d8acf2b3f3bf5caaad0675aa54fdf34da650f.tar.gz
inkscape-401d8acf2b3f3bf5caaad0675aa54fdf34da650f.zip
Initial read-only generation of per-document palette
(bzr r7510)
Diffstat (limited to 'src/widgets')
-rw-r--r--src/widgets/desktop-widget.cpp13
-rw-r--r--src/widgets/desktop-widget.h4
2 files changed, 10 insertions, 7 deletions
diff --git a/src/widgets/desktop-widget.cpp b/src/widgets/desktop-widget.cpp
index 6550ca0cd..5904ccc79 100644
--- a/src/widgets/desktop-widget.cpp
+++ b/src/widgets/desktop-widget.cpp
@@ -314,10 +314,9 @@ sp_desktop_widget_init (SPDesktopWidget *dtw)
{
using Inkscape::UI::Dialogs::SwatchesPanel;
- SwatchesPanel* swatches = new SwatchesPanel("/embedded/swatches");
- swatches->setOrientation( Gtk::ANCHOR_SOUTH );
- dtw->panels = GTK_WIDGET(swatches->gobj());
- gtk_box_pack_end( GTK_BOX( dtw->vbox ), dtw->panels, FALSE, TRUE, 0 );
+ dtw->panels = new SwatchesPanel("/embedded/swatches");
+ dtw->panels->setOrientation( Gtk::ANCHOR_SOUTH );
+ gtk_box_pack_end( GTK_BOX( dtw->vbox ), GTK_WIDGET(dtw->panels->gobj()), FALSE, TRUE, 0 );
}
hbox = gtk_hbox_new (FALSE, 0);
@@ -1244,9 +1243,9 @@ sp_desktop_widget_layout (SPDesktopWidget *dtw)
}
if (!prefs->getBool(pref_root + "panels/state", true)) {
- gtk_widget_hide_all( dtw->panels );
+ gtk_widget_hide_all( GTK_WIDGET(dtw->panels->gobj()) );
} else {
- gtk_widget_show_all( dtw->panels );
+ gtk_widget_show_all( GTK_WIDGET(dtw->panels->gobj()) );
}
if (!prefs->getBool(pref_root + "scrollbars/state", true)) {
@@ -1362,6 +1361,8 @@ sp_desktop_widget_new (SPNamedView *namedview)
sp_commands_toolbox_set_desktop (dtw->commands_toolbox, dtw->desktop);
sp_snap_toolbox_set_desktop (dtw->snap_toolbox, dtw->desktop);
+ dtw->panels->setDesktop( dtw->desktop );
+
return SP_VIEW_WIDGET (dtw);
}
diff --git a/src/widgets/desktop-widget.h b/src/widgets/desktop-widget.h
index 3c6434efa..04146cac6 100644
--- a/src/widgets/desktop-widget.h
+++ b/src/widgets/desktop-widget.h
@@ -61,6 +61,8 @@ namespace Inkscape { namespace Widgets { class LayerSelector; } }
namespace Inkscape { namespace UI { namespace Widget { class SelectedStyle; } } }
+namespace Inkscape { namespace UI { namespace Dialogs { class SwatchesPanel; } } }
+
/// A GtkEventBox on an SPDesktop.
struct SPDesktopWidget {
SPViewWidget viewwidget;
@@ -80,7 +82,7 @@ struct SPDesktopWidget {
GtkWidget *menubar, *statusbar;
- GtkWidget *panels;
+ Inkscape::UI::Dialogs::SwatchesPanel *panels;
GtkWidget *hscrollbar, *vscrollbar, *vscrollbar_box;