diff --git a/src/stage/timeline/clip-widget.cpp b/src/stage/timeline/clip-widget.cpp index 8dc718dee..e0d16ccb9 100644 --- a/src/stage/timeline/clip-widget.cpp +++ b/src/stage/timeline/clip-widget.cpp @@ -199,7 +199,7 @@ namespace timeline { } void - setClipName(cuString newName) override + setClipName(cuString& newName) override { clipName_ = newName; } @@ -274,13 +274,13 @@ namespace timeline { cuString getClipName() const override { - return this->get_label(); + return widget::ElementBoxWidget::getName(); } void - setClipName(cuString newName) override + setClipName(cuString& newName) override { - this->set_label (newName); + widget::ElementBoxWidget::setName (newName); } uint @@ -318,7 +318,7 @@ namespace timeline { establishHorizontalExtension() { int hsiz = getCanvas().getMetric().translateTimeToPixels (accessDuration()); - cout << "Clip:: hsize="< heightC) {//hide all child widgets, diff --git a/src/stage/widget/element-box-widget.hpp b/src/stage/widget/element-box-widget.hpp index cdcdebd72..65ae00a0b 100644 --- a/src/stage/widget/element-box-widget.hpp +++ b/src/stage/widget/element-box-widget.hpp @@ -169,6 +169,11 @@ namespace widget { // default copy acceptable void setName(cuString&); + cuString getName() const; + + /// redirect Gtk::Frame setters to ElementBoxWidget + void set_label(cuString& s) { setName(s); } + cuString get_label() const { return getName(); } private:/* ===== Internals ===== */ diff --git a/wiki/thinkPad.ichthyo.mm b/wiki/thinkPad.ichthyo.mm index 02b8c38b2..ce8492969 100644 --- a/wiki/thinkPad.ichthyo.mm +++ b/wiki/thinkPad.ichthyo.mm @@ -20924,7 +20924,7 @@ - + @@ -20938,8 +20938,70 @@ - + + + + + + + + + + +

+ nach dem Setzen eines neuen Label-Texts müssen wir die Länge des IDLabel erneut ausmessen, und dazu müssen alle seine Komponenten vorrübergehend visible() gesetzt werden; hatte bisher darauf gesetzt, daß der size-constraint-Algo dann von selber wieder auf den richtigen Status kommt... +

+ +
+
+ + + +
+ + + + + + + + + + +

+ Höhe nur 16px, obwohl doch das Icon mindestens 18px braucht (incl.Border), und das get_required_height() diesen Wert eigentlich liefern sollte +

+ +
+
+
+ + + + + + + + + + +

+ und schaltet den Frame wieder zurück auf ein Text-Label, das natürlich dann in keinster Weise der size-Constraint-Kontrolle unterliegt +

+ +
+
+ + + + + + +
+
+ +