■■■■■■□■■■■■■□■■■■■■□□□□□■■□■■■■■■
■■□□■■□■■□□■■□■■□□□□□■■■■■■□■■□□□□
■■□□■■□■■□□■■□■■□□□□□■■□□■■□■■■■■■
■■□□■■□■■□□■■□■■□□□□□■■□□■■□□□□□■■
■■□□■■□■■■■■■□■■■■■■□■■■■■■□■■■■■■

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

大人買い~

wilkinson_ginger_ale_110821.jpg


やっぱコレ!家ではお酒飲まないのでそのまま飲みます。
飲み終わったらこのケース椅子にしようかな?
スポンサーサイト

テーマ:お酒 - ジャンル:グルメ

  1. 2011/08/21(日) 00:48:10|
  2. 未分類
  3. | トラックバック:0
  4. | コメント:2

気が付けば…

100,000HIT!!!!!
十万です!100kです!105です!

ありがとうございます。
皆様のおかげで開設から5年5ヶ月続けることができました。
まぁ、熱し易く覚め易い性格なのか
時期によって多いテーマが違いますけどね。
更新頻度も気が向いた時だけ多かったり…

こんなマイペースな感じで、
もうしばらく続けたいと思いますので
よろしくお願いします。

テーマ:アクセス数 - ジャンル:ブログ

  1. 2011/08/14(日) 22:24:01|
  2. 未分類
  3. | トラックバック:0
  4. | コメント:0

Sinn656 オーバーホール 1回目

Sinn656のOHをお願いしてきました(購入時の記事)。
本当は3年で1回目のOHに出そうと思ってたんだけど
一年勘違いしてた…

今後のためにメモ
とのこと。
事前に調べてった金額よりだいぶ安いけど…まぁ正式な見積回答じゃないし、
ちょっと調子が悪いところがあるので修理になるかもしれません。
また、お盆休みはさむから1週間から10日ほど余計に日にちがかかると言われました。
あと伝えたことは

これからも末永く付き合って生きたい時計です。
そして、これしか持ってないからしばらく時計がない!

テーマ:腕時計 - ジャンル:ファッション・ブランド

  1. 2011/08/13(土) 19:27:40|
  2. 服とか
  3. | トラックバック:0
  4. | コメント:0

これは欲しい!かな?

Vimテクニックバイブル ~作業効率をカイゼンする150の技
発売したら買おうかな~?
どんなことが書かれているのか??
自分の場合、入れてるVim Pluginは少ない方だと思うので
読んでみたいような~自分とは無関係なような~

テーマ:フリーソフト - ジャンル:コンピュータ

  1. 2011/08/12(金) 23:27:46|
  2. フリーソフト
  3. | トラックバック:0
  4. | コメント:0

windows版gvimのタブをホイールクリックで閉じるパッチ

windows版gvimでタブのホイールクリックでタブを閉じたかったので
パッチを書いてみました。

それっぽいコードがあるんですが、どうやったら有効になるのか
よく分からなかったので適当にdirty hack
ベースは7.3.266+kaoriyaパッチ。

パッチ 7.3.xx3

--- src/gui_w32.c       2011-08-06 13:42:23.069250000 +0900
+++ src/gui_w32.c.mod   2011-08-08 19:11:29.640625000 +0900
@@ -4260,6 +4260,64 @@
 #endif
 
 #if defined(FEAT_GUI_TABLINE) || defined(PROTO)
+static tabpage_T* s_tp;
+static LONG DefTabControlProc;
+static tabpage_T* GetTabUnderCursor(){
+    tabpage_T* ptp;
+    ptp = NULL;
+    if (gui_mch_showing_tabline()){
+       TCHITTESTINFO htinfo;
+       GetCursorPos(&htinfo.pt);
+       /* ignore if a window under cusor is not tabcontrol. */
+       if (s_tabhwnd == WindowFromPoint(htinfo.pt)){
+           if (ScreenToClient(s_tabhwnd, &htinfo.pt) != 0){
+               int idx;
+               idx = TabCtrl_HitTest(s_tabhwnd, &htinfo);
+               if (idx != -1){
+                   ptp = find_tabpage(idx + 1);
+               }
+           }
+       }
+    }
+    return ptp;
+}
+static LRESULT CALLBACK MyTabControlProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam){
+    switch (uMsg){
+       case WM_MBUTTONDOWN:
+           {
+               s_tp = GetTabUnderCursor();
+               SetCapture(hWnd);
+               break;
+           }
+       case WM_MBUTTONUP:
+           {
+               /* when the mouse events was executed on the same tab */
+               if (GetTabUnderCursor() == s_tp){
+                   BOOL bResult;
+                   bResult = FALSE;
+                   if (s_tp == curtab){
+                       if (first_tabpage->tp_next != NULL){
+                           tabpage_close(FALSE);
+                           bResult = TRUE;
+                       }
+                   }
+                   else if (s_tp != NULL){
+                       tabpage_close_other(s_tp, FALSE);
+                       bResult = TRUE;
+                   }
+
+                   if  (bResult == TRUE) update_screen(0);
+               }
+               ReleaseCapture();
+               s_tp = NULL;
+               break;
+           }
+       default:
+           break;
+    }
+    /* call default TabControl proc */
+    return CallWindowProc(DefTabControlProc, hWnd, uMsg, wParam, lParam);
+}
     static void
 initialise_tabline(void)
 {
@@ -4270,6 +4328,8 @@
            CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
            CW_USEDEFAULT, s_hwnd, NULL, s_hinst, NULL);
 
+    DefTabControlProc = SetWindowLong(s_tabhwnd, GWL_WNDPROC, (LONG)MyTabControlProc);
+
     gui.tabline_height = TABLINE_HEIGHT;
 
 # ifdef USE_SYSMENU_FONT
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。

テーマ:フリーソフト - ジャンル:コンピュータ

  1. 2011/08/08(月) 23:21:39|
  2. フリーソフト
  3. | トラックバック:0
  4. | コメント:0

NYAOS + Lua + Migemo (2)

以前書いた記事
NYAOS + Lua + Migemo
ですが、僕のビルドが間違えていてluamigemo.dllから
migemo.dllのエクスポート関数をcdeclで呼び出していました…
なので更新しときます。
オリジナルファイル名 migemo_chdir_110803.zip

なんでこんなことになってたかというと
自分でcmigemoビルドした時、コンパイルオプション付け忘れてて
関数をstdcallではなくcdeclでエクスポート。
その時のlibをインクルードしてluamigemo.dllをビルドしたので
上記のようなことになっていました。

vimを7.3.266に更新したら
migemoで検索しようとすると落ちる!
kaoriyaさんとこからビルド済みのmigemo.dllをDLし
使用すると落ちない。~んだけどmigemo_chdirが落ちる??
ってことで調べてたら…というワケです。
つーか何で7.3.1xxでは大丈夫だったんだろ?


同梱のnyaos.luaは~/_nyaからソースしてください。
migemo_chdirの他にも
自前のpushd/popd/dirsコマンドとか(tcshのpushdtohomeを再現したくて)
自前のhistoryコマンドとか(historyでの履歴表示に番号ないと使いにくいから)
migemo_chdirで複数の候補から数字を入力して選択するために
ユーザー入力を受け取るための関数getindexとか(やたらdirtyだけど…)
なんかごちゃごちゃ入ってます。
必要なとこだけ抜くの面倒臭いから自分使ってるやつマンマうp

テーマ:フリーソフト - ジャンル:コンピュータ

  1. 2011/08/03(水) 22:32:36|
  2. フリーソフト
  3. | トラックバック:0
  4. | コメント:0
home

プロフィール

Author:nocd5
30歳(男)
会社員

Last.fm



最近の記事

--年--月--日 (--)
スポンサーサイト
2011年08月21日 (日)
大人買い~
2011年08月14日 (日)
気が付けば…
2011年08月13日 (土)
Sinn656 オーバーホール 1回目
2011年08月12日 (金)
これは欲しい!かな?
2011年08月08日 (月)
windows版gvimのタブをホイールクリックで閉じるパッチ
2011年08月03日 (水)
NYAOS + Lua + Migemo (2)

カテゴリー

カレンダー

07 | 2011/08 | 09
Sun Mon Tue Wed Thu Fri Sat
- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 - - -

最近のコメント

最近のトラックバック

ブロとも申請フォーム

この人とブロともになる

ブログ内検索

Amazonアソシエイト

RSSフィード

リンク

このブログをリンクに追加する

FC2ブログランキング

FC2Blog Ranking

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。