From: Seiichi S. <ss...@sh...> - 2002-08-23 16:54:08
|
佐藤です。 On Sun, Aug 18, 2002 at 07:46:03PM +0900, MINAMI Hirokazu wrote: > extended window manager hint にいくらか対応するパッチ > (アイコンのサポートと最大化の制御)を書いてみました。 > > どちらもwindow manager側での対応が必要なので、どの環境で > きちんと動作するかは把握できてません。最新のCVSへの差分を > http://minami.unlimeted.com/mlterm/mlterm-ewmh.0818.diff > に置いておくので、テストしていただけるとありがたいです。 extended window manager hint に対応していない window manager (Window Maker, FluxBox, FVWM) でテストしました。 フォントのサイズを変更した時に、落ちるようです。 # アイコンの方は、問題ありませんでした。 (gdb) run Starting program: /usr/local/bin/mlterm Program received signal SIGSEGV, Segmentation fault. 0x080557a3 in x_window_is_maximized (win=0x80fd240) at x_window.c:1175 1175 if (!*prop) (gdb) bt #0 0x080557a3 in x_window_is_maximized (win=0x80fd240) at x_window.c:1175 #1 0x0805583d in x_window_remaximize (win=0x80fc028) at x_window.c:1197 #2 0x0805b71c in font_size_changed (screen=0x80fc028) at x_screen.c:3937 #3 0x0805b778 in change_font_size (screen=0x80fc028, font_size=12) at x_screen.c:3976 #4 0x0805c41b in set_config (p=0x80fc028, key=0x80f0d5f "fontsize", value=0x80f0d68 "12") at x_screen.c:4778 #5 0x08072dc4 in parse_vt100_escape_sequence (vt100_parser=0x80f0d58) at ml_vt100_parser.c:1960 #6 0x08073292 in ml_parse_vt100_sequence (vt100_parser=0x80f0d58) at ml_vt100_parser.c:2314 #7 0x08070d1c in ml_term_parse_vt100_sequence (term=0x80c49e8) at ml_term.c:173 #8 0x08069044 in receive_next_event () at x_term_manager.c:1801 #9 0x08069b5c in x_term_manager_event_loop () at x_term_manager.c:2324 #10 0x08066b65 in main (argc=1, argv=0xbffffc04) at main.c:53 (gdb) list 1170 XFree(prop); 1171 return 0; 1172 } 1173 else 1174 { 1175 if (!*prop) 1176 return 0; 1177 while(nitems>0){ 1178 nitems--; 1179 if (((Atom *)prop)[nitems] == XA_NET_WM_STATE_MAXIMIZED_HORZ(win->display)) (gdb) print *prop Cannot access memory at address 0x0 (gdb) print prop $1 = (unsigned char *) 0x0 -- 佐藤精一 |