From 7c6cfd9fa00293aed1d4092481c1dbed8aabc33d Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sat, 28 May 2016 10:07:41 -0400 Subject: [PATCH] more sensible API for Pane::set_child_minsize --- libs/gtkmm2ext/gtkmm2ext/pane.h | 2 +- libs/gtkmm2ext/pane.cc | 14 +++++--------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/libs/gtkmm2ext/gtkmm2ext/pane.h b/libs/gtkmm2ext/gtkmm2ext/pane.h index 4a18a49d7c..6c67c82196 100644 --- a/libs/gtkmm2ext/gtkmm2ext/pane.h +++ b/libs/gtkmm2ext/gtkmm2ext/pane.h @@ -57,7 +57,7 @@ class LIBGTKMM2EXT_API Pane : public Gtk::Container Pane (bool horizontal); void set_divider (std::vector::size_type divider, float fract); float get_divider (std::vector::size_type divider = 0); - void set_child_minsize (Children::size_type n, int32_t); + void set_child_minsize (Gtk::Widget const &, int32_t); GType child_type_vfunc() const; void set_drag_cursor (Gdk::Cursor); diff --git a/libs/gtkmm2ext/pane.cc b/libs/gtkmm2ext/pane.cc index fa24a7d4f7..c539403b4d 100644 --- a/libs/gtkmm2ext/pane.cc +++ b/libs/gtkmm2ext/pane.cc @@ -45,18 +45,14 @@ Pane::Pane (bool h) } void -Pane::set_child_minsize (Children::size_type n, int32_t minsize) +Pane::set_child_minsize (Gtk::Widget const& w, int32_t minsize) { - Children::iterator c = children.begin(); - - while (n--) { - if (c == children.end()) { - return; + for (Children::iterator c = children.begin(); c != children.end(); ++c) { + if (c->w == &w) { + c->minsize = minsize; + break; } - ++c; } - - c->minsize = minsize; } void