From: Tomohiro K. <tk...@ri...> - 2002-05-30 14:35:07
Attachments:
mlconfig.diff.gz
|
久保田です。 mlconfig を改装してみました。着眼点としては、 ・表現をよりわかりやすく ・画面サイズをより小さく ということです。 ・ISCII 言語、BIDI、ANTI ALIAS、壁紙は ./configure の設定に 依存して使えたり使えなかったりしますが、使えないときには 薄い色で表示し、変更できないようにしました。 ・mc_combo を改良し、gtk_combo 部分がきれいに揃うようにしました。 具体的には、ラベルとコンボボックスの配置に hbox ではなく table を使うようにしています。ラベルとコンボボックスの大きさの 比率も変えれるようになっていて、効率的に画面を使うことが できます。(たとえば、fade ratio のコンボボックスはだいぶ 小さくなっています)。 ・hbox を作ったのにその中にひとつしか widget を入れていないなどの 部分について、整理しました。 ・「encoding」タブの中身がかなり多いので、一部を他のタブに 移動しました。Vertical mode、Dynamic combining、全角文字が 「others」に移動しています。 ・「color」タブを新設しました。これは、中身がかなり多かった 「appearance」タブの内容がかなり移ってきています。 色設定と、背景色設定と切ることができない壁紙設定が入っています。 いかがでしょうか。以下にパッチをつけますが、個人的な好みによって 評価が分かれそうですので、cvs commit はしていません。荒木さんに 気に入ってもらえれば、cvs commit します。 ひとつだけ、やり残したことがあります。それは、mlconfig が表示 される位置です。現状では、マウスカーソルの位置がいつでも mlconfig の左上になるようになっていますが、これだと、画面の下の ほうで Ctrl+3 を押したときには、mlconfig ウィンドウの下の部分が 画面からはみだしてしまいます。特に、Apply/Cancel ボタンを押す ために mlconfig を移動させないといけないのが、面倒です。 そこで、原則はマウスカーソル位置が mlconfig の左上でいいのですが、 mlconfig ウィンドウが画面からはみ出す場合には、はみ出さない場所 まで平行移動させた場所に表示させるようにしたいと思っています。 が、mlconfig ウィンドウのサイズの取得方法が分からないため、 実現できずにいます。 --- 久保田智広 Tomohiro KUBOTA <ku...@de...> http://www.debian.or.jp/~kubota/ "Introduction to I18N" http://www.debian.org/doc/manuals/intro-i18n/ |
From: MINAMI H. <mi...@ch...> - 2002-05-31 04:46:18
|
南です。 On Thu, 30 May 2002 23:53:32 +0900 Tomohiro KUBOTA <tk...@ri...> wrote: > 現状では、マウスカーソルの位置がいつでも > mlconfig の左上になるようになっていますが、これだと、画面の下の > ほうで Ctrl+3 を押したときには、mlconfig ウィンドウの下の部分が > 画面からはみだしてしまいます。特に、Apply/Cancel ボタンを押す > ために mlconfig を移動させないといけないのが、面倒です。 window を show するあたりを変更して、マウスカーソルあたりに 表示するようにしてみました。こんなかんじでで如何でしょう? # はみだしはしますが、許容できると思います。 # 対処はできますが、やや汚くなるのでこのままでいいかなと。 --- main.c Fri May 31 13:38:34 2002 +++ /home/minami/main.c Fri May 31 13:37:55 2002 @@ -292,7 +292,4 @@ gtk_window_set_title( GTK_WINDOW(window) , "mlterm configuration") ; gtk_container_set_border_width( GTK_CONTAINER(window) , 0) ; - gtk_widget_show( window) ; - gdk_window_move( window->window , x , y) ; - gtk_window_set_policy( GTK_WINDOW(window) , 0 , 0 , 0) ; vbox = gtk_vbox_new( FALSE , 10) ; @@ -591,4 +588,7 @@ gtk_widget_show( use_multi_col_char_check) ; gtk_box_pack_start( GTK_BOX(vbox) , use_multi_col_char_check , FALSE , FALSE , 0) ; + gtk_window_set_position(window, GTK_WIN_POS_MOUSE); + gtk_window_set_policy( GTK_WINDOW(window) , 0 , 0 , 0) ; + gtk_widget_show( window) ; gtk_main() ; |
From: Tomohiro K. <tk...@ri...> - 2002-05-31 14:25:04
|
久保田です。 At Fri, 31 May 2002 13:46:01 +0900, MINAMI Hirokazu wrote: > window を show するあたりを変更して、マウスカーソルあたりに > 表示するようにしてみました。こんなかんじでで如何でしょう? > > # はみだしはしますが、許容できると思います。 > # 対処はできますが、やや汚くなるのでこのままでいいかなと。 試してみました。いい感じです。 こちらでは、「はみだし」はありません。icew1.2.0pre1 を使って いますが。画面の左端や右端や上端や下端付近で Control + 右 クリックしてみても、バッチリ画面の中に収まります。 --- 久保田智広 Tomohiro KUBOTA <ku...@de...> http://www.debian.or.jp/~kubota/ "Introduction to I18N" http://www.debian.org/doc/manuals/intro-i18n/ |
From: Araki K. <ara...@us...> - 2002-06-02 22:13:52
|
荒木です:-) Subject: [Mlterm-dev-ja] mlconfig renewal From: Tomohiro KUBOTA <tk...@ri...> Message-ID: <200...@si...> Date: Thu, 30 May 2002 23:53:32 +0900 > mlconfig を改装してみました。着眼点としては、 > ・表現をよりわかりやすく > ・画面サイズをより小さく > ということです。 ありがとうございます。 強いていえば、横幅が少し長いかなぁ、と感じるくらいでしょうか。 そのまま commit させていただきました。 ただ、これに加え、mlconfig <=> mlterm の通信プロトコルとして doc/en/PROTOCOL と同等のものを使用するよう修正を入れています。 # "\x1b]5380..." は、 "\x1b]5381..." になります。 mc_io.[ch] を見れば、mlterm 本体との通信方法が分かるかと思います。 ついでに、ボタンも OK , Apply , Cancel の 3 つになっております。 その上で、一つ提案なんですが、mlconfig の内部実装は(コーディング規約も含め)、 全くお好きに弄っていただいて構いませんので、こいつのメンテナンスをしていた だけませんでしょうか? > 久保田さん # 設定項目の追加に合わせ、adhoc に機能拡張してきたので、scratch から書き # 直していただいた方がよいかも、というか、わたしは、新しいプロトコルに合 # わせて、ザックリ書きなおしたい気分:) いずれにせよ、わたし自身、mlconfig の メンテナンスはできれば避けたいので、 久保田さんがダメな場合でも、どなたか他の方にやっていただきたいです _o_ では -- kiken ara...@us... |
From: Tomohiro K. <tk...@ri...> - 2002-06-03 00:56:36
|
久保田です。 At Mon, 03 Jun 2002 07:14:12 +0900, Araki Ken wrote: > 強いていえば、横幅が少し長いかなぁ、と感じるくらいでしょうか。 たぶん、イメージとして、xterm や kterm のポップアップメニューが あるからだと思います。Ctrl+右クリック、というあたりがいかにも そうですし、ぼくも最初はそのイメージでいました。 横長がいいと思いはじめたのは、画面の下のほうでクリックすると OK ボタンが画面からはみ出してしまうのを不便だと思ったからでした。 (mlterm のウィンドウよりもさらに長くならない限り、横長方向は まだ余裕があった)。でも、この点については、問題そのものが解決 しましたので、今後はもう関係ありません。 もうひとつ、横長になりがちだった理由は、widget のラベルの説明を 詳しく書きたかったからです。 それから、だいぶ前にタブを使った改造を行いましたが、そのときから、 Gnome ソフトウェアの各種設定パネルを見本にするようになったという 理由もあります。(たいてい横長です)。 というわけで、いまのぼくの基準は、mlterm のウィンドウの大きさを (縦も横も) 越えないように、というものです。 > そのまま commit させていただきました。 ありがとうございます。 > ただ、これに加え、mlconfig <=> mlterm の通信プロトコルとして doc/en/PROTOCOL > と同等のものを使用するよう修正を入れています。 > > # "\x1b]5380..." は、 "\x1b]5381..." になります。 doc/en/PROTOCOL には、5381 に関する記述がありませんが... > その上で、一つ提案なんですが、mlconfig の内部実装は(コーディング規約も含め)、 > 全くお好きに弄っていただいて構いませんので、こいつのメンテナンスをしていた > だけませんでしょうか? > 久保田さん ちょっと見てみます。 > # 設定項目の追加に合わせ、adhoc に機能拡張してきたので、scratch から書き > # 直していただいた方がよいかも、というか、わたしは、新しいプロトコルに合 > # わせて、ザックリ書きなおしたい気分:) 少なくとも当分は、ぼくはザックリとはやらないと思います。 (でも、ぼくがメンテすることになったら、コーディング規約はばっさりと 変えてしまうかも:-) --- 久保田智広 Tomohiro KUBOTA <ku...@de...> http://www.debian.or.jp/~kubota/ "Introduction to I18N" http://www.debian.org/doc/manuals/intro-i18n/ |
From: Araki K. <ara...@us...> - 2002-06-03 10:56:03
|
荒木です:-) Subject: Re: [Mlterm-dev-ja] mlconfig renewal From: Tomohiro KUBOTA <tk...@ri...> Message-ID: <200...@si...> Date: Mon, 03 Jun 2002 10:15:09 +0900 >> ただ、これに加え、mlconfig <=> mlterm の通信プロトコルとして doc/en/PROTOCOL >> と同等のものを使用するよう修正を入れています。 >> >> # "\x1b]5380..." は、 "\x1b]5381..." になります。 > > doc/en/PROTOCOL には、5381 に関する記述がありませんが... 5380 なら、問い合わせ結果が、pty に流され、5381 なら、外部メニュー(mlconfig) に流される、という違いだけで、使い方は全く同じです。 >> その上で、一つ提案なんですが、mlconfig の内部実装は(コーディング規約も含め)、 >> 全くお好きに弄っていただいて構いませんので、こいつのメンテナンスをしていた >> だけませんでしょうか? > 久保田さん > > ちょっと見てみます。 おねがいします_o_ > (でも、ぼくがメンテすることになったら、コーディング規約はばっさりと > 変えてしまうかも:-) どーぞ:) では -- kiken ara...@us... |
From: Tomohiro K. <tk...@ri...> - 2002-06-04 01:09:09
|
久保田です。 mlconfig ですが、anti alias と variable font width の gtk_widget_show() が抜けていたのを追加しました。 ところで、この部分、ソースを読むと、variable font width までもが #if(n)def ANTI_ALIAS の影響を受けてしまうように 見えるのですが、それでいいのでしょうか? つまり、可変フォント 幅は、./configure --enable-anti-alias 時のみ使用可能なの でしょうか? --- 久保田智広 Tomohiro KUBOTA <ku...@de...> http://www.debian.or.jp/~kubota/ "Introduction to I18N" http://www.debian.org/doc/manuals/intro-i18n/ |
From: Araki K. <ara...@us...> - 2002-06-04 12:27:49
|
荒木です:-) Subject: Re: [Mlterm-dev-ja] mlconfig renewal From: Tomohiro KUBOTA <tk...@ri...> Message-ID: <200...@si...> Date: Tue, 04 Jun 2002 10:27:49 +0900 > ところで、この部分、ソースを読むと、variable font width > までもが #if(n)def ANTI_ALIAS の影響を受けてしまうように > 見えるのですが、それでいいのでしょうか? つまり、可変フォント > 幅は、./configure --enable-anti-alias 時のみ使用可能なの > でしょうか? あー、それは、わたしのミスです。 可変フォント幅は、--enable-anti-alias の場合でなくても使用可能です。 修正しちゃってください_o_ では -- kiken ara...@us... |
From: Tomohiro K. <tk...@ri...> - 2002-06-05 02:38:09
|
久保田です。 At Tue, 04 Jun 2002 20:36:46 +0900, Araki Ken wrote: > あー、それは、わたしのミスです。 > 可変フォント幅は、--enable-anti-alias の場合でなくても使用可能です。 > > 修正しちゃってください_o_ しました。 ついでに、コンボボックスの作りを変えてみました。 いかがでしょう > 坂本さん さらに、南さんのウィンドウ位置決め方法を採用しました。 なお、自分が手を加えた部分については、インデントのやりかたが ちょっと変わっています。(4 カラムを基本とするが、移行期間として まだ第一インデントは 8 カラム (タブ幅) とする)。 mlconfig で、あとやりたいことといえば、バックグラウンドの 指定方法です。背景色/壁紙/透過 をラジオボタンで選択するように したいと思っています。(けど、背景色つき透過 [半透明?] がやりたい、 なんて話が某所であるようですし、どうしましょう?) --- 久保田智広 Tomohiro KUBOTA <ku...@de...> http://www.debian.or.jp/~kubota/ "Introduction to I18N" http://www.debian.org/doc/manuals/intro-i18n/ |
From: MINAMI H. <mi...@ch...> - 2002-06-07 00:48:57
|
南です。 On Wed, 05 Jun 2002 11:56:55 +0900 Tomohiro KUBOTA <tk...@ri...> wrote: > さらに、南さんのウィンドウ位置決め方法を採用しました。 忘れてましたが、mlconfig の引数 x, y はもう要らないはずです。 削ってしまってよいのではないでしょうか。 |