(もう少し何とかしようとお蔵入りしてたネタを掘り出してるんで情報古いかも。 2012/11/05)
結論から言うと中途半端にできた
ウィンドウ分割すると盛大に崩れるからほぼ無意味だけどメモだけ残しておく
http://d.hatena.ne.jp/thinca/20100710/1278708702
Windows で Vim をソースコードからビルドする
ここを参考にソースを取得して香り家パッチを当てる
http://nanabit.net/vim/vim-bgipatch
GVim7 for Win32 background image patch
次はこのパッチ
バージョンの違いでうまくいかないので手動でがんばるw
そして、どうやらスクロールの方法が変わってるっぽいので修正する
ソース内を目印で検索して追加すればたぶんOK
gui_w32.c 2890行付近のgui_draw_bgimageに追加
int line_count = ( rcp->bottom - rcp->top) / gui.char_height; int i = 0; for (i = 0; i < line_count; i++){ int top = rcp->top + gui.char_height * i; int pos_y = (( curwin->w_topline + (top/ gui.char_height) ) * gui.char_height) % (gui.char_height * gui.num_rows); BitBlt(s_hdc, rcp->left, top, rcp->right-rcp->left, rcp->bottom - top, //目印 s_bgiBufferDC, rcp->left , pos_y , SRCCOPY) ; }できた!
たまに崩れてるけどそういうときはC-Lで再描画
こんなかんじ
設定方法や、bitmapの形式の制限とかはもとのパッチに準拠
0 件のコメント:
コメントを投稿