Index: 2.0-ongoing/libs/gtkmm2ext/gtkmm2ext/utils.h
===================================================================
--- 2.0-ongoing/libs/gtkmm2ext/gtkmm2ext/utils.h	(revisión: 4634)
+++ 2.0-ongoing/libs/gtkmm2ext/gtkmm2ext/utils.h	(copia de trabajo)
@@ -36,15 +36,22 @@
 namespace Gtkmm2ext {
 	void init ();
 
-	void get_ink_pixel_size (Glib::RefPtr<Pango::Layout>, int& width, int& height);
+	void get_ink_pixel_size (Glib::RefPtr<Pango::Layout>, 
+				 int& width, int& height);
 
 	void set_size_request_to_display_given_text (Gtk::Widget &w,
 						     const gchar *text,
 						     gint hpadding,
 						     gint vpadding);
 
-	void set_popdown_strings (Gtk::ComboBoxText&, const std::vector<std::string>&);
-	
+	void set_size_request_to_display_given_text (Gtk::Widget &w,
+					const std::vector<std::string>&,
+						     gint hpadding,
+						     gint vpadding);
+
+	void set_popdown_strings (Gtk::ComboBoxText&, 
+					const std::vector<std::string>&);
+
 	template<class T> void deferred_delete (void *ptr) {
 		delete static_cast<T *> (ptr);
 	}
Index: 2.0-ongoing/libs/gtkmm2ext/utils.cc
===================================================================
--- 2.0-ongoing/libs/gtkmm2ext/utils.cc	(revisión: 4634)
+++ 2.0-ongoing/libs/gtkmm2ext/utils.cc	(copia de trabajo)
@@ -59,6 +59,26 @@
 }
 
 void
+Gtkmm2ext::set_size_request_to_display_given_text (Gtk::Widget &w, 
+				const std::vector<std::string>& strings,
+					   gint hpadding, gint vpadding)
+	
+{
+	int width, height;
+	int width_max = 0;
+	int height_max = 0;
+	w.ensure_style ();
+	
+	for (vector<string>::const_iterator i = strings.begin(); 
+		i != strings.end(); ++i) {
+	get_ink_pixel_size (w.create_pango_layout (*i), width, height);
+	width_max = max(width_max,width);
+	height_max = max(height_max, height);
+	}
+	w.set_size_request(width_max + hpadding, height_max + vpadding);
+}
+
+void
 Gtkmm2ext::init ()
 {
 	// Necessary for gettext
