プロジェクト

全般

プロフィール

バグ #1493

完了

機能 #887: gtk3

gtk3: Intentやカスタム投稿のダイアログに何も表示されない

Shibafu Midorino さんが約3年前に追加. 約3年前に更新.

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

説明

画像プレビューからブラウザで開こうとした時のIntentダイアログや、Mastodonのカスタム投稿ダイアログを開くと何も表示されません。
操作後、下記のようなログが記録されます。

error: {MIKUTTER_DIR}/plugin/gtk3/widget/dialog.rb:216:in `block in run': unknown keyword: :use_preview
from {MIKUTTER_DIR}/core/mui/gtk_form_dsl.rb:141:in `fileselect'
from {MIKUTTER_DIR}/plugin/mastodon_custom_post/mastodon_custom_post.rb:46:in `block (4 levels) in <top (required)>'
from {MIKUTTER_DIR}/core/mui/gtk_form_dsl.rb:451:in `instance_eval'
from {MIKUTTER_DIR}/core/mui/gtk_form_dsl.rb:451:in `settings'
from {MIKUTTER_DIR}/plugin/mastodon_custom_post/mastodon_custom_post.rb:40:in `block (3 levels) in <top (required)>'
from {MIKUTTER_DIR}/plugin/gtk3/widget/dialog.rb:202:in `instance_eval'
from {MIKUTTER_DIR}/plugin/gtk3/widget/dialog.rb:202:in `block (2 levels) in run'

ファイル

Screenshot_20210912_182049.png (29.8 KB) Screenshot_20210912_182049.png Shibafu Midorino, 2021-09-12 18:29

Shibafu Midorino さんが約3年前に更新

Mastodonのプロフィール変更コマンドのダイアログは、同様のログが記録されるものの問題なくフォームが描画されるので、ログはあまり関係なさそう……?

Shibafu Midorino さんが約3年前に更新

  • ステータス分類待ち から 実装待ち に変更
  • 担当者Shibafu Midorino にセット

Shibafu Midorino さんが約3年前に更新

Mastodonのカスタム投稿ダイアログを開くと何も表示されない件

原因

Gtk::FormDSL#fileselect のキーワード引数 use_preview: が消滅しているため。

修正案

a. 呼び出し側 (mastodon_custom_post) の実引数を削除する
b. #fileselect のキーワード引数を復活させる

個人的には、Form DSLは公開APIなので安易に破壊的変更をしないほうが良いと思う。

Shibafu Midorino さんが約3年前に更新

画像プレビューからブラウザで開こうとした時のIntentダイアログ

実行時ログ

全然違った、別問題ですね。

error: {MIKUTTER_DIR}/plugin/gtk3/widget/dialog.rb:216:in `block in run': undefined method `label' for nil:NilClass
from {MIKUTTER_DIR}/core/mui/gtk_form_dsl_select.rb:29:in `option'
from {MIKUTTER_DIR}/plugin/intent_selector/intent_selector.rb:66:in `block (2 levels) in intent_choose_dialog'
from {MIKUTTER_DIR}/core/mui/gtk_form_dsl.rb:621:in `instance_eval'
from {MIKUTTER_DIR}/core/mui/gtk_form_dsl.rb:621:in `multiselect'
from {MIKUTTER_DIR}/plugin/intent_selector/intent_selector.rb:65:in `block in intent_choose_dialog'
from {MIKUTTER_DIR}/plugin/gtk3/widget/dialog.rb:202:in `instance_eval'
from {MIKUTTER_DIR}/plugin/gtk3/widget/dialog.rb:202:in `block (2 levels) in run'

toshi_a 初音 さんが約3年前に更新

fileselectのuse_preview引数が消えてるのはミスですね。復活させる必要あります

Shibafu Midorino さんが約3年前に更新

toshi_a 初音 さんは #note-5 で書きました:

fileselectのuse_preview引数が消えてるのはミスですね。復活させる必要あります

OKです、Form DSLはかなり手が入ってそうなのでちまちまやらないとですね…

Shibafu Midorino さんが約3年前に更新

画像プレビューからブラウザで開こうとした時のIntentダイアログ

こっちは 963ba4918d177682b66969a1d4746fb599e44b60 で修正しました。回避っぽい感じでやったので、これでいいのかは誰にも分からなそう…

Shibafu Midorino さんが約3年前に更新

  • ステータス実装待ち から 終了 に変更

119cb94e3f6fd4e5e7aaa8547d8d210bafc68242 でForm DSLの引数シグネチャのうち削除されていた分を (既にobsoleteっぽそうなものを含めて) 全て復活させました。

toshi_a 初音 さんが約3年前に更新

  • 対象バージョン5.0 にセット

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