[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: Meadow2でのフレームサイズ変更コマンド



>>>>> [meadow-users-jp : No.4635] にて
>>>>> "横田" = YOKOTA Kazuya <yokota-k@xxxxxxxxxxxxxxx> さんは書きました:
横田> これまで Meadow 1.15 では、

横田> 	 (w32-send-sys-command 61488)	;; フレームの最大化
横田> 	 (w32-send-sys-command 61728)	;; 最大化を元にもどす

横田> というコマンドが利用可能でしたが、Meadow2で同様にフレームサ
横田> イズを変更する関数はないでしょうか?

w32-send-sys-command() は、使い方によっては非常に危険です。そのた
め、Meadow2 では実装されていません。
;; と思います。^^;;

安全な代替手段を提供しようという議論がなされたことがありますが、
詳細はまだ決まっていません。

代わりといっては何ですが、以下のような方法はどうでしょうか?


(1) 準備

マウスを使って、Meadow のフレームを最大化した後で、下記を評価しま
す。

(frame-height)
(frame-width)

これは、フレームの行数と文字数であり、私の環境では、それぞれ 44 
と 123 です。

(2) フレームの最大化

上記で得た行数と文字数を使えば、下記を評価することでフレームを最
大化できます。

(progn
  (setq my-last-frame-conf (current-frame-configuration))
  (set-frame-position (selected-frame) 0 0)
  ;; フレーム最大化時に (frame-height) で得た値
  (set-frame-height (selected-frame) 44)
  ;; フレーム最大化時に (frame-width) で得た値
  (set-frame-width (selected-frame) 123))

(2) 最大化からの復帰

元に戻すには下記を評価します。

(set-frame-configuration my-last-frame-conf)


P.S.
(/ (display-pixel-height) (frame-char-height))
(/ (display-pixel-width) (frame-char-width))

をうまく使えば、(1)が不要になりそうです。ただし、ウインドウのクラ
イアント領域以外(ウインドウ枠やメニューバー)のサイズが私には分か
らなかったので、断念しました。

--
三好 雅則 mailto:miyoshi@xxxxxxxxxxxxxxxx
          http://www.boreas.dti.ne.jp/~miyoshi/ (Meadow2 のページ始めました)