From: IWAMOTO T. <iw...@sa...> - 2002-07-01 06:59:11
|
岩本と申します.はじめまして. mlterm -t で root window が透けてみえるのはいいのですが,絵柄によって は字がよく見えず, brightness の調整だけではわりとどうにもなりません. で,下のように contrast も調整できるように patch を作ってみたのですが, (次のリリースに含まれるように)開発バージョンにいれていただけませんでしょ うか. 現状の問題として, - むしろ gamma を調整したほうがいいかもしれない - mlconfig からはいじれない - imlib を使わない場合はコンパイルテストもしていない - '-K' オプションは数日前に commit されているので他のにしないといけない というのは認識していますが,1番目と2番目は私としてはあんまりいじる気は ないです. 以下 2.5.0 に対しての diff です. --- xwindow/x_term_manager.c.orig Thu Jun 6 20:46:02 2002 +++ xwindow/x_term_manager.c @@ -252,6 +252,7 @@ if( ( screen = x_screen_new( term , font_man , color_man , termcap , term_man->conf.brightness , + term_man->conf.contrast , term_man->conf.fade_ratio , &term_man->keymap , term_man->conf.screen_width_ratio , term_man->conf.screen_height_ratio , term_man->conf.xim_open_in_startup , term_man->conf.mod_meta_mode , @@ -827,6 +828,8 @@ "vertical mode [none/cjk/mongol]") ; kik_conf_add_opt( conf , 'H' , "bright" , 0 , "brightness" , "brightness of background image in percent [100]") ; + kik_conf_add_opt( conf , 'K' , "contrast" , 0 , "contrast" , + "contrast of background image in percent [100]") ; kik_conf_add_opt( conf , 'I' , "icon" , 0 , "icon_name" , "icon name") ; kik_conf_add_opt( conf , 'J' , "dyncomb" , 1 , "use_dynamic_comb" , @@ -1332,6 +1335,22 @@ if( kik_str_to_uint( &brightness , value)) { term_man->conf.brightness = brightness ; + } + else + { + kik_msg_printf( "shade ratio %s is not valid.\n" , value) ; + } + } + + term_man->conf.contrast = 100 ; + + if( ( value = kik_conf_get_value( conf , "contrast"))) + { + u_int contrast ; + + if( kik_str_to_uint( &contrast , value)) + { + term_man->conf.contrast = contrast ; } else { --- xwindow/x_screen.c.orig Sat Jun 15 00:41:58 2002 +++ xwindow/x_screen.c @@ -5779,6 +5779,7 @@ x_color_manager_t * color_man , x_termcap_entry_t * termcap , u_int brightness , + u_int contrast , u_int fade_ratio , x_keymap_t * keymap , u_int screen_width_ratio , @@ -5891,6 +5892,7 @@ } screen->pic_mod.brightness = brightness ; + screen->pic_mod.contrast = contrast ; screen->fade_ratio = fade_ratio ; screen->is_focused = 0 ; --- xwindow/x_picture_imlib.c.orig Tue May 14 21:05:27 2002 +++ xwindow/x_picture_imlib.c @@ -73,6 +73,7 @@ Imlib_get_image_modifier( imlib , img , &mod) ; mod.brightness = ( mod.brightness * pic_mod->brightness) / 100 ; + mod.contrast = ( mod.contrast * pic_mod->contrast) / 100 ; Imlib_set_image_modifier( imlib , img , &mod) ; } --- xwindow/x_picture.h.orig Tue May 14 21:05:27 2002 +++ xwindow/x_picture.h @@ -16,6 +16,7 @@ typedef struct x_picture_modifier { u_int16_t brightness ; /* 0 - 65536 */ + u_int16_t contrast ; /* 0 - 65536 */ } x_picture_modifier_t ; --- xwindow/x_term_manager.h.orig Thu Jun 6 20:46:02 2002 +++ xwindow/x_term_manager.h @@ -78,6 +78,7 @@ u_int8_t step_in_changing_font_size ; u_int16_t brightness ; + u_int16_t contrast ; u_int8_t fade_ratio ; int8_t use_scrollbar ; int8_t use_login_shell ; --- xwindow/x_screen.h.orig Mon Jun 3 02:27:04 2002 +++ xwindow/x_screen.h @@ -128,7 +128,8 @@ x_screen_t * x_screen_new( ml_term_t * term , x_font_manager_t * font_man , x_color_manager_t * color_man , x_termcap_entry_t * termcap , - u_int brightness , u_int fade_ratio , x_keymap_t * keymap , + u_int brightness , u_int contrast , + u_int fade_ratio , x_keymap_t * keymap , u_int screen_width_ratio , u_int screen_height_ratio , int xim_open_in_startup , x_mod_meta_mode_t mod_meta_mode , x_bel_mode_t bel_mode , int prefer_utf8_selection , char * pic_file_path , -- いわもと としひろ |