HaskellでTwitterクライアント開発blog(仮)

今すぐに挫折するかもしれない程度のモチベーションによるTwitterクライアント開発記

2012-04-01から1ヶ月間の記事一覧

DrawingAreaの描画について

タイムラインをDrawingAreaに描画する仕様に変えた際(http://hshstter.hatenablog.com/entry/2012/04/14/190927)に、ちょっとまずいことをしていたようなのでメモ。 DrawingAreaの再描画を行うのに、いままで Graphics.UI.Gtk.Gdk.DrawWindow.drawWindowCl…

「.gladeファイルのデータ→GUIの各ウィジェット読込」のコードをTHで自動生成する。

前記事(http://hshstter.hatenablog.com/entry/2012/04/15/121001)でTemplate Haskellを使ってみましたが、Mainモジュールにはもっと大きなboilerplateがあるので、それを何とか出来ないかと思ってやってみました。今まで気になっていたけどどうしても直せ…

Template Haskellでタプル版map, mapMっぽいものを作ってみた。

小ネタ。 Mainモジュールに次のようなコード (body, width, height) <- (,,) <$> newIORef "" <*> newIORef 300 <*> newIORef 0 (tlBody, tlWidth, tlHeight) <- (,,) <$> readIORef body <*> readIORef width <*> readIORef height があり、ふと「タプル版m…

DrawingAreaにタイムラインを表示できた

前回(http://hshstter.hatenablog.com/entry/2012/04/12/232132)挑戦して解決しなかったDrawingArea更新の件が解決しました。 わかったことは、 (1)onExposeイベントにセットしたアクションは、drawWindowClearAreaExposeなどで再描画するとちゃんと実行され…

DrawAreaにタイムラインを表示したい(Pangoで文字列描画)

ちょっと現状報告。 ずいぶん間が開いてしまいましたが、別にやめたわけではないです。タイムラインにアイコンやらボタンやらを表示させたい関係で、タイムラインの表示方法をTextAreaからDrawAreaに変更することを目論んでコードを書き換えているのですが………