eventをクリックゲームパッドのボタンを押すActionを割り当てという感じでゲームパッドのボタンにGIMPの操作を割り当てることができる...と期待したがそうはいかなかった。ゲームパッドのボタンを押しても何も起こらない。events...にチェックを入れてターミナルの出力を見ると、ボタンを押した事自体は認識されてはいるようだ。GIMPのソースコードをいじるしかたがないからGIMPのソースコードを見ていじくろう。WikiのHacking:Building/Linuxを参考にして、ソースコードをgitでチェックアウトする。Inputに対応するソースはどこだろう。いうソースファイルがある。いう変数の定義がある。Controllerダイアログに出てきたボタンの名前はこれか。対応する定義を追加する。差分としてはこんな感じになった。=あとは、さっきのWikiの手順にしたがってGIMPをビルドする。すると、さっきスクリーンショット付きで説明した手順で、ゲームパッドのボタンにGIMPの操作を割り当てることができる。気づいた点は、ボタンを押すときと離すときで2回操作が実行されるのと、ゲームパッドのボタンじゃなくて倒すやつには反応しないこと。既存のソースコードの見よう見まねじゃなくて、ちゃんと調べてコードを書かないといけない気がする。Inputというやつはどのぐらい使われているんだろうか。これは意図した動作なのだろうか。あと、自分の手持ちのゲームパッド1個で試したが、他のゲームパッドではどうなるのか。この辺の問題が解決したらパッチを投げるかもしれない。その前に開発コミュニティーの雰囲気とかつかんでおきたいが。パッチを投稿するにはBugzillaにBug(?)を登録してそれに添付する感じだろうか。Requestという仕組みは偉大だ。Inputで扱えそうな雰囲気を感じたが、Wacomのドライバと競合するのか知らないがなにかうまくいかない。コメントをキャンセルメールアドレスが公開されることはありません。*サイト自明なことに悩んで、人は強くなるんだ。2019年12月20日この記事では、Haskellの型クラスの互換性にまつわる問題と、それに対する緩和策を考える。2019年11月3日この記事は筆者の作業記録です。