From 615796d8121ebfbdb827a674619d3e68f7ce7287 Mon Sep 17 00:00:00 2001 From: Ichthyostega Date: Sun, 25 Nov 2018 20:54:55 +0100 Subject: [PATCH] Timeline: set an initial size for the canvas --- src/stage/timeline/body-canvas-widget.cpp | 5 +- wiki/thinkPad.ichthyo.mm | 272 ++++++++-------------- 2 files changed, 96 insertions(+), 181 deletions(-) diff --git a/src/stage/timeline/body-canvas-widget.cpp b/src/stage/timeline/body-canvas-widget.cpp index 79caa3729..c8a8621df 100644 --- a/src/stage/timeline/body-canvas-widget.cpp +++ b/src/stage/timeline/body-canvas-widget.cpp @@ -77,7 +77,10 @@ namespace timeline { this->property_expand() = true; // dynamically grab any available additional space this->add(canvas_); -// canvas_.adjustSize(); + { // for the initial empty canvas -- use space the enclosing scrolled window got. + auto currSize = get_allocation(); + canvas_.set_size (currSize.get_width(), currSize.get_height()); + } // show everything.... this->show_all(); diff --git a/wiki/thinkPad.ichthyo.mm b/wiki/thinkPad.ichthyo.mm index d93e648cd..ae52c8a18 100644 --- a/wiki/thinkPad.ichthyo.mm +++ b/wiki/thinkPad.ichthyo.mm @@ -5425,8 +5425,7 @@ - - + @@ -5459,8 +5458,7 @@ - - + @@ -5485,8 +5483,7 @@ vorbereitete Grundstrukturen für immer wiederkehrende Setups

- - + @@ -5694,8 +5691,7 @@ Im Zweifelsfall den GTK+ Inspector verwenden!

- - +
@@ -5724,8 +5720,7 @@ CSS genügt

- - +
@@ -5773,8 +5768,7 @@ }

- - + @@ -5861,8 +5855,7 @@ daß die alte, obsolete Timeline zurückgebaut ist

- - + @@ -5881,8 +5874,7 @@ bevor die Notification-Facade geöffnet werden konnte

- - +
@@ -5965,8 +5957,7 @@ Allerdings habe ich an der Stelle immer noch GTK-Assertions

- - + @@ -6042,8 +6033,7 @@ ist, daß Gio::Application sofort auch gleich eine dBus-Verbindung hochfährt.

- - + @@ -16672,8 +16662,7 @@ und daher auf "inaktiv" geschaltet ist.

- - +
@@ -17073,8 +17062,7 @@ ...denn das ist das vereinfachte Setup für "einfache" Applikationen

- - +
@@ -17460,8 +17448,7 @@ das Diff wird auf den Platzhalter angewendet

- - +
@@ -17476,8 +17463,7 @@ dann muß dieses automatisch deregistriert werden

- -
+
@@ -17660,8 +17646,7 @@ d.h. das Widget unternimmt selber nichts, und überläßt GTK die Größenbestimmung

- -
+
@@ -17676,8 +17661,7 @@ Und sonst wird er Körper/Hintergrund ausgedehnt

- -
+
@@ -17715,8 +17699,7 @@ Sehr wichtig für die Anzeige von langen Clips und Effekten.

- -
+ @@ -17901,8 +17884,7 @@ Standard UI-Mechanik überlassen wir GTK

- - + @@ -17918,8 +17900,7 @@ Aus Gründen der Konsistenz und Zukunftsfähigkeit

- -
+
@@ -17931,8 +17912,7 @@ unser InteractionControl ist eine Zwischenschicht

- -
+ @@ -17953,8 +17933,7 @@ - - +
@@ -17985,8 +17964,7 @@ Details im  TiddlyWiki....

- - + @@ -18204,8 +18182,7 @@ ...für die dritte Lösung, die Repräsentation bereits in der Session

- - +
@@ -18309,8 +18286,7 @@ Implementiert würde sie vom jeweiligen Widget

- - + @@ -18340,8 +18316,7 @@ Der Dekorator würde also auf dem TreeMutator sitzen...

- -
+
@@ -18362,8 +18337,7 @@ Daher gibt es die matchSrc-Operation. Effektiv wird die aber nur bei einem Delete aufgerufen...

- -
+
@@ -18386,8 +18360,7 @@ - - + @@ -18475,8 +18448,7 @@ d.h. eine LUID

- - +
@@ -18522,8 +18494,7 @@ Irgend eine BareEntryID genügt

- - +
@@ -18550,8 +18521,7 @@ Daher sollte eine inkompatible Strukturänderung überhaupt nicht auftreten können

- - +
@@ -18603,8 +18573,7 @@ ...abstraktes Interface

- - + @@ -18626,8 +18595,7 @@ um die Bindung herzustellen

- - +
@@ -18657,8 +18625,7 @@ und erwarten abweichend vom Standard ein vollständiges Skelett im INS-Verb

- - + @@ -19093,7 +19060,7 @@ - + @@ -19381,8 +19348,7 @@ so z.B. sein Placement, welches teilweise als Properties des Track abgebildet wird.

- - +
@@ -19447,7 +19413,7 @@ - + @@ -19565,8 +19531,7 @@ ...sie verwenden dann ein LabelWidget zur Darstellung

- -
+
@@ -19704,8 +19669,7 @@ Verwende das als Leitgedanke, um das Layout zu entwickeln

- - + @@ -21134,8 +21098,7 @@ - - + @@ -21153,8 +21116,7 @@ - - + @@ -21193,8 +21155,7 @@ - - + @@ -21299,8 +21260,8 @@ - + @@ -21489,8 +21450,7 @@ analog zu gui::model::Tangible

- - +
@@ -21891,8 +21851,7 @@ erfordert bereits Kenntnis der Innereien

- - +
@@ -28978,8 +28937,7 @@ Implementierung der real-world-Variante fehlt!

- - + @@ -28999,8 +28957,7 @@ wie Session- und State-Managment, Commands etc.

- - +
@@ -34316,8 +34273,7 @@ - - + @@ -36682,8 +36638,7 @@ Visitor ist entweder void, oder bool

- -
+
@@ -36843,8 +36798,7 @@ Denn letzteres ist bei uns eine Grundannahme. Es gibt keine ungefähren Diffs!

- - +
@@ -39864,8 +39818,7 @@ Ganz prominent fehlt hier also z.B: MIDI

- - +
@@ -39885,8 +39838,7 @@ die Aufgrund von Klassifikationen automatisch bereits existieren

- - +
@@ -40805,8 +40757,7 @@ sofern das Widget mit entsprechendem Modus eingefügt wurde

- - +
@@ -40852,8 +40803,7 @@ context->add_class("ohMy");

- - + @@ -40948,8 +40898,7 @@ oder ist es eine Vererbungs-Hierarchie, wie sie für das CSS-Styling benötigt wird?

- - +
@@ -40970,7 +40919,7 @@ - + @@ -41467,8 +41416,7 @@ aber macht in etwa die gleichen Operationen

- -
+
@@ -41489,8 +41437,7 @@ Gtk-Main verwendet inzwischen den gleichen Mechanismus

- -
+
@@ -41788,8 +41735,7 @@ ggfs. neu gemapped und invalidiert wird, woraufhin es neu gezeichnet wird

- - +
@@ -41834,8 +41780,7 @@ Siehe Beschreibung im Beispiel/Tutorial

- - +
@@ -41857,8 +41802,7 @@ Im Besonderen kann man sich an Signale anderer Widgets anhängen

- - + @@ -42229,8 +42173,7 @@ und auch ein Signal für Parse-Fehler anschließt

- - +
@@ -42275,8 +42218,7 @@ Beachte: der Text-Cursor (Marker "insert") hat right gravity

- - +
@@ -42373,8 +42315,7 @@ The grip is implemented as a GdlDockItemGrip

- - +
@@ -42465,8 +42406,7 @@ kann eines der Templates im Zyklus vorrübergehend als "incomplete" gelten.

- - +
@@ -42490,8 +42430,7 @@ Konsequenz: man wählt dann z.B. eine subtil falsche Spezialisierung.

- -
+
@@ -42545,8 +42484,7 @@ selber aus einem statischen Initialisierungs-Kontext heraus erfolgt.

- - +
@@ -42748,8 +42686,7 @@   }

- - +
@@ -43016,8 +42953,7 @@ Query<RES>::resolveBy

- - +
@@ -43054,8 +42990,7 @@ sonst kommt Doxygen durcheinander

- -
+
@@ -43084,8 +43019,7 @@ wird hier kein Link erzeugt

- - +
@@ -43117,8 +43051,7 @@ Die Icon-Größen ergeben sich aus den Boxes auf 'plate'

- - +
@@ -43143,8 +43076,7 @@ ...im Besonderen die guten Diagramme für Pulse, ALSA und Jack

- - +
@@ -43292,8 +43224,7 @@ "-Wl,-rpath-link=target/modules"

- - +
@@ -43306,8 +43237,7 @@ laufen wieder alle

- - + @@ -43324,8 +43254,7 @@ test.sh Zeile 138

- - +
@@ -43379,8 +43308,7 @@ und wir verbringen unsere Zeit mit contention

- - +
@@ -43395,8 +43323,7 @@ ist klar, hab ich gebrochen

- - + @@ -43425,8 +43352,7 @@ Vorher hatte ich erste Kollisionen nach 25000 Nummern

- - +
@@ -43478,8 +43404,7 @@ Aug 10 04:51:39 flaucher kernel: traps: test-suite[8249] trap int3 ip:7ffff7deb241 sp:7fffffffe5c8 error:0

- -
+ @@ -43546,8 +43471,7 @@ bison dejagnu flex gobjc libncurses5-dev libreadline-dev liblzma-dev libbabeltrace-dev libbabeltrace-ctf-dev python3-dev

- - +
@@ -43597,8 +43521,7 @@ au weia LEUTE!

- - +
@@ -43638,8 +43561,7 @@ und tatsächlich: das ist daneben, GCC hat Recht!

- - +
@@ -43652,8 +43574,7 @@ aktualisieren und neu bauen

- - +
@@ -43683,8 +43604,7 @@ wähle Kompatibiltät genau so, daß Ubuntu-Trusty noch unterstützt wird.

- - + @@ -43884,8 +43804,7 @@ Ich meine also: zu Beginn vom Build sollte das Buildsystem einmal eine Infozeile ausgeben

- - +
@@ -43897,8 +43816,7 @@ ...denn die stören jeweils beim erzeugen eines Hotfix/Patch im Paketbau per dpkg --commit

- -
+
@@ -44348,8 +44266,7 @@ bestehen, aber irgendwann müssen wir das schon glattziehen

- - +
@@ -44397,8 +44314,7 @@ seit gcc-4.8 ist kein static_assert mehr in der STDlib

- - +
@@ -44487,8 +44403,7 @@ END

- - + @@ -44501,8 +44416,7 @@ for I in `seq 1 50`; do target/test-suite CallQueue_test; done

- - +
@@ -44522,8 +44436,7 @@ und eine Doxygen-Seite im Browser geladen

- - +
@@ -44554,8 +44467,7 @@ weil sich die Threads gegenseitig ihre Counter inkrementieren.

- - +