3

カスタム Gtk+ ウィジェットを Gtk2 から Gtk3 に移植しています。後者では、負の Y 座標を持つ親ウィジェット (GtkScrolledWindow) からsize_allocation呼び出しを取得していることを観察しています。allocation

これにより、私のウィジェットがびっくりして、明らかに愚かなことをします。負の座標を含む呼び出しを無視すると、すべて正常に動作するように見えます。

質問は次のとおりです。

  • これはgtkのバグですか?
  • そうでない場合、親はどのような状況で負の座標を送信する必要がありますか?
  • GTK2 ではなく GTK3 で発生するのはなぜですか?

gtk+ 3.6.4 (Ubuntu 13.04 に付属) と 3.8 (Ubuntu 13.10) の両方で発生します。すぐに上位バージョンをテストします。

4

1 に答える 1

1

問題は、スクロール可能な GInterfaceを実装するために必要なGtkAdjustment値をウィジェットがどのように変更していたかにあることが判明しました。

これは、Gtk3 が奇妙な値を受け入れる点でより「リベラル」であるように見えるという事実から来ているようです。バグ修正のコミット メッセージで全文をお読みください(オープン ソースです!)。

于 2013-08-19T15:41:45.323 に答える