summaryrefslogtreecommitdiffstats
path: root/src/widgets/sp-color-notebook.cpp
diff options
context:
space:
mode:
authorTomasz Boczkowski <penginsbacon@gmail.com>2014-05-31 10:34:20 +0000
committerTomasz Boczkowski <penginsbacon@gmail.com>2014-05-31 10:34:20 +0000
commitc2b99414ee441654e641552f372ebf1165f94ffc (patch)
treea4336b6a41986c861038fcc4a1900d3486374321 /src/widgets/sp-color-notebook.cpp
parentSPColorWheelSelector c++-sification: moved to ui/widgets (diff)
downloadinkscape-c2b99414ee441654e641552f372ebf1165f94ffc.tar.gz
inkscape-c2b99414ee441654e641552f372ebf1165f94ffc.zip
SPColorWheelSelector c++-sification: inherit Gtk::Table/Grid
(bzr r13341.6.35)
Diffstat (limited to 'src/widgets/sp-color-notebook.cpp')
-rw-r--r--src/widgets/sp-color-notebook.cpp20
1 files changed, 13 insertions, 7 deletions
diff --git a/src/widgets/sp-color-notebook.cpp b/src/widgets/sp-color-notebook.cpp
index ca189e086..58c26b8b0 100644
--- a/src/widgets/sp-color-notebook.cpp
+++ b/src/widgets/sp-color-notebook.cpp
@@ -131,13 +131,17 @@ void ColorNotebook::switchPage(GtkNotebook*,
if ( gtk_notebook_get_current_page (GTK_NOTEBOOK (_book)) >= 0 )
{
csel = getCurrentSelector();
- csel->base->getColorAlpha(_color, _alpha);
+ if (csel) {
+ csel->base->getColorAlpha(_color, _alpha);
+ }
}
widget = gtk_notebook_get_nth_page (GTK_NOTEBOOK (_book), page_num);
if ( widget && SP_IS_COLOR_SELECTOR(widget) )
{
csel = SP_COLOR_SELECTOR (widget);
- csel->base->setColorAlpha( _color, _alpha );
+ if (csel) {
+ csel->base->setColorAlpha( _color, _alpha );
+ }
// Temporary workaround to undo a spurious GRABBED
_released();
@@ -620,11 +624,13 @@ GtkWidget* ColorNotebook::_addPage(Page& page) {
g_signal_connect (G_OBJECT (_buttons[page_num]), "clicked", G_CALLBACK (_buttonClicked), _csel);
- //Connect glib signals of non-refactored widgets
- g_signal_connect (selector_widget->gobj(), "grabbed", G_CALLBACK (_entryGrabbed), _csel);
- g_signal_connect (selector_widget->gobj(), "dragged", G_CALLBACK (_entryDragged), _csel);
- g_signal_connect (selector_widget->gobj(), "released", G_CALLBACK (_entryReleased), _csel);
- g_signal_connect (selector_widget->gobj(), "changed", G_CALLBACK (_entryChanged), _csel);
+ if (SP_IS_COLOR_SELECTOR(selector_widget)) {
+ //Connect glib signals of non-refactored widgets
+ g_signal_connect (selector_widget->gobj(), "grabbed", G_CALLBACK (_entryGrabbed), _csel);
+ g_signal_connect (selector_widget->gobj(), "dragged", G_CALLBACK (_entryDragged), _csel);
+ g_signal_connect (selector_widget->gobj(), "released", G_CALLBACK (_entryReleased), _csel);
+ g_signal_connect (selector_widget->gobj(), "changed", G_CALLBACK (_entryChanged), _csel);
+ }
}
return selector_widget->gobj();