116913 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

びっくりポン

びっくりポン

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

PR

2008/02/29
XML
カテゴリ:evilwm

getmail のバージョンを上げた勢いで、evilwm のバージョンも 1.0.0 に上げてみることに。

この自分用ウィンドウセンタリングパッチを、あまり確認もせず、1.0.0 にも適用。

バージョン 0.99.22 あたりからキーボードでもウィンドウのサイズ変更ができるようになったみたいなので嬉しがってます。

が、マウスでリサイズするときのようにウィンドウサイズが表示されないみたいなので、Ctrl + Alt + I でサイズを確認しながらキーボードでリサイズしてみるも、Shift キーを押したり離したりで結構面倒くさい。

何か良い方法は無いかと考えても出てこないので、Shift キーを押していてもウィンドウの情報が表示できるように誤魔化しておいた。

以下、新しいパッチ。まだ何時間も使ってないので危険かも。無闇に使ったらダメですよ。

diff -c evilwm-1.0.0/events.c evilwm-1.0.0.new/events.c
*** evilwm-1.0.0/events.c Tue Jun 19 03:29:22 2007
--- evilwm-1.0.0.new/events.c Thu Feb 28 13:17:06 2008
***************
*** 122,127 ****
--- 122,133 ----
c->y = DisplayHeight(dpy, c->screen->screen)
- c->height-c->border;
goto move_client;
+ case KEY_CENTER:
+ c->x = (DisplayWidth(dpy, c->screen->screen)
+ - c->width-c->border) / 2;
+ c->y = (DisplayHeight(dpy, c->screen->screen)
+ - c->height-c->border) / 2;
+ goto move_client;
case KEY_KILL:
send_wm_delete(c, e->state & altmask);
break;
diff -c evilwm-1.0.0/keymap.h evilwm-1.0.0.new/keymap.h
*** evilwm-1.0.0/keymap.h Tue Jun 19 03:29:22 2007
--- evilwm-1.0.0.new/keymap.h Thu Feb 28 13:17:06 2008
***************
*** 7,12 ****
--- 7,13 ----
#define KEY_TOPRIGHT XK_u
#define KEY_BOTTOMLEFT XK_b
#define KEY_BOTTOMRIGHT XK_n
+ #define KEY_CENTER XK_o
#define KEY_LEFT XK_h
#define KEY_RIGHT XK_l
#define KEY_DOWN XK_j
diff -c evilwm-1.0.0/screen.c evilwm-1.0.0.new/screen.c
*** evilwm-1.0.0/screen.c Tue Jun 19 03:29:22 2007
--- evilwm-1.0.0.new/screen.c Fri Feb 29 09:57:08 2008
***************
*** 458,470 ****
#endif
KEY_NEW, KEY_KILL,
KEY_TOPLEFT, KEY_TOPRIGHT, KEY_BOTTOMLEFT, KEY_BOTTOMRIGHT,
KEY_LEFT, KEY_RIGHT, KEY_DOWN, KEY_UP,
KEY_LOWER, KEY_ALTLOWER, KEY_INFO, KEY_MAXVERT, KEY_MAX
};
#define NUM_GRABS (int)(sizeof(keys_to_grab) / sizeof(KeySym))

static KeySym alt_keys_to_grab[] = {
! KEY_KILL, KEY_LEFT, KEY_RIGHT, KEY_DOWN, KEY_UP
};
#define NUM_ALT_GRABS (int)(sizeof(alt_keys_to_grab) / sizeof(KeySym))

--- 458,471 ----
#endif
KEY_NEW, KEY_KILL,
KEY_TOPLEFT, KEY_TOPRIGHT, KEY_BOTTOMLEFT, KEY_BOTTOMRIGHT,
+ KEY_CENTER,
KEY_LEFT, KEY_RIGHT, KEY_DOWN, KEY_UP,
KEY_LOWER, KEY_ALTLOWER, KEY_INFO, KEY_MAXVERT, KEY_MAX
};
#define NUM_GRABS (int)(sizeof(keys_to_grab) / sizeof(KeySym))

static KeySym alt_keys_to_grab[] = {
! KEY_KILL, KEY_LEFT, KEY_RIGHT, KEY_DOWN, KEY_UP, KEY_INFO
};
#define NUM_ALT_GRABS (int)(sizeof(alt_keys_to_grab) / sizeof(KeySym))





お気に入りの記事を「いいね!」で応援しよう

Last updated  2008/02/29 02:49:31 PM



© Rakuten Group, Inc.