Project

General

Profile

Actions

バグ #1493

closed

機能 #887: gtk3

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

Added by Shibafu Midorino 14 days ago. Updated 11 days ago.

Status:
終了
Priority:
通常
Target version:
-
プラグイン名:
ブランチ:
クラッシュする:
No

Description

画像プレビューからブラウザで開こうとした時の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'

Files

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

Updated by Shibafu Midorino 14 days ago

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

Actions #2

Updated by Shibafu Midorino 13 days ago

  • Status changed from 分類待ち to 実装待ち
  • Assignee set to Shibafu Midorino
Actions #3

Updated by Shibafu Midorino 13 days ago

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

原因

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

修正案

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

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

Actions #4

Updated by Shibafu Midorino 13 days ago

画像プレビューからブラウザで開こうとした時の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'
Actions #5

Updated by toshi_a 初音 13 days ago

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

Actions #6

Updated by Shibafu Midorino 13 days ago

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

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

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

Actions #7

Updated by Shibafu Midorino 13 days ago

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

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

Actions #8

Updated by Shibafu Midorino 11 days ago

  • Status changed from 実装待ち to 終了

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

Actions

Also available in: Atom PDF