summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTomasz Boczkowski <penginsbacon@gmail.com>2014-05-24 17:14:18 +0000
committerTomasz Boczkowski <penginsbacon@gmail.com>2014-05-24 17:14:18 +0000
commitc28cce00312a421bea39c4d78360e3939c573de3 (patch)
tree2e56f1c9223a6b70c53bc096ad46376c4f307cf2 /src
parentSPColorSlider c++-sification: compilation with GTK3 (diff)
downloadinkscape-c28cce00312a421bea39c4d78360e3939c573de3.tar.gz
inkscape-c28cce00312a421bea39c4d78360e3939c573de3.zip
SPColorSlider c++-sification: fixed size request
(bzr r13341.6.10)
Diffstat (limited to 'src')
-rw-r--r--src/ui/widget/color-slider.cpp12
-rw-r--r--src/ui/widget/color-slider.h2
2 files changed, 13 insertions, 1 deletions
diff --git a/src/ui/widget/color-slider.cpp b/src/ui/widget/color-slider.cpp
index 450dcd6f6..ff69e6ed5 100644
--- a/src/ui/widget/color-slider.cpp
+++ b/src/ui/widget/color-slider.cpp
@@ -160,16 +160,26 @@ void ColorSlider::get_preferred_width_vfunc(int& minimum_width, int& natural_wid
Gtk::Border padding = style_context->get_padding(get_state_flags());
int width = SLIDER_WIDTH + padding.get_left() + padding.get_right();
minimum_width = natural_width = width;
+}
+void ColorSlider::get_preferred_width_for_height_vfunc(int /*height*/, int& minimum_width, int& natural_width) const
+{
+ get_preferred_width(minimum_width, natural_width);
}
void ColorSlider::get_preferred_height_vfunc(int& minimum_height, int& natural_height) const
{
Glib::RefPtr<Gtk::StyleContext>style_context = get_style_context();
Gtk::Border padding = style_context->get_padding(get_state_flags());
- int height = SLIDER_WIDTH + padding.get_top() + padding.get_bottom();
+ int height = SLIDER_HEIGHT + padding.get_top() + padding.get_bottom();
minimum_height = natural_height = height;
}
+
+void ColorSlider::get_preferred_height_for_width_vfunc(int /*width*/, int& minimum_height, int& natural_height) const
+{
+ get_preferred_height(minimum_height, natural_height);
+}
+
#else
void ColorSlider::on_size_request(Gtk::Requisition* requisition) {
diff --git a/src/ui/widget/color-slider.h b/src/ui/widget/color-slider.h
index c6d843fe5..eb4cd99c3 100644
--- a/src/ui/widget/color-slider.h
+++ b/src/ui/widget/color-slider.h
@@ -67,7 +67,9 @@ protected:
#if GTK_CHECK_VERSION(3,0,0)
void get_preferred_width_vfunc(int& minimum_width, int& natural_width) const;
+ void get_preferred_width_for_height_vfunc(int height, int& minimum_width, int& natural_width) const;
void get_preferred_height_vfunc(int& minimum_height, int& natural_height) const;
+ void get_preferred_height_for_width_vfunc(int width, int& minimum_height, int& natural_height) const;
#else
void on_size_request(Gtk::Requisition* requisition);
bool on_expose_event(GdkEventExpose* event);