+2006-01-28 John Spray <spray@lyx.org>
+
+ * GtkLengthEntry.[Ch]: implement signal_changed, setup spin limits
+
2006-01-27 Bernhard Reiter <ockham@gmx.net>
* GBranch.[Ch], glade/branch.glade: Add the Branches dialog
* Dialogs.C, Makefile.am, glade/Makefile.am: Use GBranch
- * GCitation.C, glade/citation.glade: Add some shortcuts,
- set shortcut targets correctly plus some minor bc().valid() logic
+ * GCitation.C, glade/citation.glade: Add some shortcuts,
+ set shortcut targets correctly plus some minor bc().valid() logic
2006-01-25 Georg Baum <Georg.Baum@post.rwth-aachen.de>
GtkLengthEntry::GtkLengthEntry(
BaseObjectType* cobject,
const Glib::RefPtr<Gnome::Glade::Xml>& refGlade)
-: Gtk::HBox(cobject), spin_(0.1, 2)
+: Gtk::HBox(cobject), adj_(666.0, 0.0, 99999.0, 0.1, 1, 0.0), spin_(adj_, 0.1, 2)
{
-
- spin_.set_range(0.0, 99999.0f);
populateUnitCombo (combo_, true);
relative_ = true;
pack_start (spin_, true, true, 0);
pack_start (combo_, true, true, 0);
show_all();
+ spin_.signal_changed().connect(sigc::mem_fun(changedsignal_, &sigc::signal<void>::emit));
+ combo_.signal_changed().connect(sigc::mem_fun(changedsignal_, &sigc::signal<void>::emit));
+}
+
+
+sigc::signal< void >& GtkLengthEntry::signal_changed()
+{
+ return changedsignal_;
}
Gtk::SpinButton *get_spin();
Gtk::ComboBoxText *get_combo();
+ sigc::signal<void> &signal_changed();
protected:
+ // spin_ construction depends on adj_, so it must come first
+ Gtk::Adjustment adj_;
Gtk::SpinButton spin_;
Gtk::ComboBoxText combo_;
+ sigc::signal<void> changedsignal_;
+ void emit_changed();
bool relative_;
};