{進捗記録}{0}{進捗}{希哲15年12月30日の開発}{座標選択}{親シェル}{利用する}{状態の保存}{rect.w}{rect}(53)

{希哲15年12月30日6歩 K#F85E/E74C-9A97}

kn shotkn capt矩形選択改良するため,Synx 駒手として rect追加することにした。kn shotkn capt には –fxd追加し,前回選択範囲再利用出来るようにする。

rect はまず xrectsel絡包として実装し,同じ大きさ座標のみ変更する機能などを加える状態の保存には環境変数利用する親シェルでは sourcealias利用xrectselドラッグせずにクリックすると高さ0設定するため座標選択にも一応使えるが,選択範囲表示などのためにもそのうちバイナリ実装rect.wにする必要がありそうだ。

Xlib直接いてもそれほど複雑にはならないだろう。ntf.w流用出来るか。

{開発}{開発記録}{希哲13年3月12日}{.w}{ntf.w}{SyDE/}{win.Cu}{GUI 論組}{駒触れ通知}{Say/}(25)

{希哲13年3月12日の開発 K#F85E/4686-2518}

ハガネ

ライブラリの分割方式について考える。現状,mk 内でターゲット名に対応する台録を分離(xtd_net なら xtd/net/)してライブラリにするという方式を取っているが,分かりにくく,柔軟性に欠ける。

台録名などで独立したライブラリであることを明示するようにしてもよさそうだが,これといった記号法はまだ浮かばない。直感的なのは先頭に + を付けることだが,断面台録の用例が既にある。ただ,数値と文字列でさほど混乱はしないだろう。

xtd/ とは別に xtd+/ を設けるという手もある……と考えたところで,xtd/+sys や xtd+/sys で良いなら xtd+sys がいいかもしれないと思った。第二階層までなら十分簡潔で保守性も良さそうだが,多層化した時にどうかという懸念はある。+ は多階層化した時に若干煩わしいので -,そうでなければ Java などでの用例もある . を使った方がいいかもしれない。パッケージ等の区切りに使う言語は多く,「拡張子」という意味でもさほど遠くない。そのままライブラリ名としても使える。- は区切りとしての印象が弱い。

区切りに . を使う方式で検討を進める。

通知GUI 論組

昨日,通知GUI 論組Xlib で実装するため,以前ある程度実用可能なところまで作った記憶がある の手定め実装を探し出した。記憶にある限り,最も新しい実装は サヤSay/)にあった win.Cu で,最終更新は希哲10年9月9日だった。

窓の表示,画像や Xft の表示まで一通りの実験内容があり,ハガネに採用する以前の類型函数が含まれていた。

これをいったんそのまま複製し,Hgn/tst/ 以下で無駄なところを削り,ハガネとともに修正しながら,駒触れ通知と十分協調して動く論組を仕上げた。

~/.kn/ntf の内容があれば表示し,内容が消えたら隠れる。窓をクリックすると内容を消去して隠れる。この実装でとりあえず駒触れ通知と問題なく協調出来る。

最初は画面の端に小窓を浮かせるつもりだったが,とりあえずベタに窓として出てきてタイル化されたとしても,それはそれで分かりやすくて実用上の問題は無かった。

仮にこれを ntf.w としてマド配下,SyDE/ に置くことにした。この時,Mad/ 直下に書きかけの交度があったためこれらは全て old/ 以下に移した。ついでにウィンドウ システムを利用する実行バイナリ用の拡張子として .w を考案した。

{絡包}{希哲13年3月12日}{希哲13年3月12日のツイスト}{ツイスト}{Xlib}{Windows API}{wxWidgets}(7)
{開発}{開発記録}{kn ntf}{希哲13年3月11日}{駒触れ通知}{_kn ck}{ok}{}{Xlib}{GUI}(11)

{希哲13年3月11日の開発 K#F85E/4686-72A9}

いい加減 _kn ck舞覧が起動されるのが煩わしくなってきたため,このさい通知機構を整えてしまうことにした。

Synx に「駒触れ通知」(command prompt notification)という概念を加え,_kn ntfok を実装した。思いの外良い出来で使いやすい。

さらに,中途半端だった Xlib 周りの実装を整えつつ GUI 用の通知表示機能を実装することにした。とりあえずは簡単な画面表示が可能であることを確認,復習のみだが感触は良く,実装は明日にでも出来そうだ。

{絡包}{希哲13年3月11日}{希哲13年3月11日のツイスト}{ツイスト}{}{ライブラリ}{Xlib}{GUI}(8)
{譜類}{希哲13年3月11日}{駒触れ通知}{希哲13年3月11日のツイスト}{ツイスト}{libnotify}{Xlib}{GUI}(8)
{Xlib}

{}