Ticket #212 (closed 不具合: fixed)

Opened 3 years ago

Last modified 2 years ago

タスクバーがスクリーンのトップにある場合に Meadow を起動すると隠れる。

Reported by: fujii Assigned to:
Priority: major Milestone:
Component: UI Version: 2.10
Keywords: Cc:

Description

タスクバーがスクリーンのトップにある場合に Meadow を起動すると、Meadow のタイトルバー付近がタスクバーの下に隠れてしまいます。

手順

  1. タスクバーの位置をスクリーンのトップに移動させる
  2. Meadow -q で起動

順序を逆にすると、タスクバーの移動に伴って Meadow の表示位置がずれるようになっているので、挙動が統一されていないように見えます。(ずらしているのは Windows なんでしょうけれど)

なお、チケットではバージョン 2.10 としていますが 1.15 でも再現しました。

Attachments

Change History

10/29/05 03:20:26 changed by horiguti

  • status changed from new to closed.
  • resolution set to fixed.

普通に起動してウインドウが動かせなくなってしまうのはいまいちなので, 対処してみました. 2.1 が r3936, 3.0が, r3935 で frame の生成の際にタイトルバーと画面の上にあるタスクバーとが重なっていたときにはタスクバーの直下に移動します.

2.0 は手元でコンパイルするのが面倒(ImageMagick?が..)なのでやっていませんが, 2.1 と同じでいけるはずです. もっとも2.0ではもういいでしょう..

ほかのタイミングでもやりたいときならば 3.0 (r3935) で追加した mw32-get-window-position<f>をご利用ください.
(mw32-get-window-position "Shell_TrayWnd") でタスクバーの位置がわかります.

10/31/05 03:44:32 changed by gotoh

  • status changed from closed to reopened.
  • resolution deleted.

この対処だとタスクバーしか考慮されないと思いますので、よくないと思います。 たとえばGDSサイドバーを左に、なんてやった場合は効果ないですよね。 なので正当に、起動時にSystemParametersInfo?()でSPI_GETWORKAREAで有効デスクトップ領域を求めて、 それに収まるような配置にするのがよいのではないかと思います。

関連:[meadow-develop:6921]

10/31/05 11:39:04 changed by shirai

# 金曜日から今までの修正ってこれしかないからこれが原因だと思うのですが、

ぼくは、タスクバーを左側に出して、自動的に隠す、にしてあるのですが、「タスクバーを左側」の状態で、DOS 窓から "RunMW32" を入力して動かすと、Meadow の Frame がまったく出てきません。タスクバーを見ると立ち上がっているのはわかるのだけど、「最大化」以外はなにをやっても Frame が隠れたままです。

trunk + Win2000, WinXP で同じ症状でした。

(mw32-get-window-position "Shell_TrayWnd") => (-157 -2 2 1202)

ですって。

## RunMW32 -q が(簡単に)できないのでデバッグがめんどくさい :-)

10/31/05 11:44:38 changed by shirai

ちゃうわ、icon で "RunMW32 -q" を作ってもだめだ。 普通に使っているときは、initial-frame-alist で top left を指定しているから助かっているだけだ。

というわけで、タスクバーが左にあるときの計算をなにか間違えているようです。

10/31/05 12:06:11 changed by shirai

あーわかった。

『frame の生成の際にタイトルバーと画面の上にあるタスクバーとが重なっていたときにはタスクバーの直下に移動します』

これのため、タスクバーが 左、右にあると、必ずタイトルバーとタスクバーが重なるので、フレームが遥か下側になるのですな。なので、最大化以外では全然フレームが見られない、と。

make-frame-command() でも下に隠れちゃうぞー。 default-frame-alist の top left は効かないみたいだ。

11/02/05 00:26:39 changed by horiguti

というわけでご迷惑をおかけしましたが, とりあえず新仕様で出直しています. Meadow3だけですが.

あとで 2.1 の方も直しますか

07/17/06 11:43:24 changed by fujii

  • status changed from reopened to closed.
  • resolution set to fixed.

2.1の方は仕様がfreezeしているようなので直す必要はなさそうです。

とりあえずcloseしておきます。


Add/Change #212 (タスクバーがスクリーンのトップにある場合に Meadow を起動すると隠れる。)




Change Properties
Action