プロジェクト

全般

プロフィール

バグ #503

完了

スピンボックスを使っていると設定画面を開いたとき落ちることがある

Osamu Koga さんが11年以上前に追加. ほぼ6年前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
プラグイン名:
settings
ブランチ:
クラッシュする:
いいえ

説明

文字列で管理してた設定をスピンボックスに変更するとbuilder.rbで落ちます.
(proxy.rbのポート番号がこの影響受けてて気付いた)

Index: core/plugin/settings/builder.rb
===================================================================
--- core/plugin/settings/builder.rb    (リビジョン 880)
+++ core/plugin/settings/builder.rb    (作業コピー)
@@ -51,7 +51,7 @@
   def adjustment(name, config, min, max)
     container = Gtk::HBox.new(false, 0)
     container.pack_start(Gtk::Label.new(name), false, true, 0)
-    adj = Gtk::Adjustment.new((Listener[config].get or min), min*1.0, max*1.0, 1.0, 5.0, 0.0)
+    adj = Gtk::Adjustment.new((Listener[config].get.to_f or min), min*1.0, max*1.0, 1.0, 5.0, 0.0)
     spinner = Gtk::SpinButton.new(adj, 0, 0)
     adj.signal_connect('value-changed'){ |widget, e|
       Listener[config].set widget.value.to_i

Osamu Koga さんが11年以上前に更新

今気づいたけど,これだと値が範囲内にクリッピングできないのでだめですね……

toshi_a 初音 さんが11年以上前に更新

  • ステータス新規 から レビュー待ち に変更
  • 担当者Osamu Koga にセット

Gtk::Adjustment.new は全ての引数がfloatでないといけないので、修正しました。(min が整数だった時にクラッシュするので、若干違う修正をしてます)。0.2ブランチです。

値が範囲内にクリッピングできない

これはどういう意味ですか?

Osamu Koga さんが11年以上前に更新

コンフィグの値がなんらかの理由でmaxを超えてるとやっぱりおかしくなると思います.

toshi_a 初音 さんがほぼ6年前に更新

  • ステータスレビュー待ち から 終了 に変更

他の形式にエクスポート: Atom PDF