«前の日記(2009-05-31 [日]) 最新 次の日記(2009-06-22 [月])» 編集
RSS: href="http://endoh-namazu.tierra.ne.jp/diary/index.rdf"


半期 四半期 全カテゴリ

新・なまず日記


2009-06-16 [火]

_ [xfumble] そのウインドウを前に



MTM03に出展するために、デモ環境を作っていたら、MetacityやKWinといったウインドウマネージャでは、xfumbleの「コマンドパッド」(vi風の:qとか入れる小さなウインドウ)が、トップに来ない、ってことに気がついた。

普段はcompizをウインドウマネージャとして使っていたので、わからなかったよ。

で、「まぁちょちょっといじればすぐ直る...」なんて思ってたんだけど、これがなかなか大変。やりかたがわからない。X Windowの世界では、トップウインドウの並び順はウインドウマネージャが管理することになっているから、勝手なことができない...

ICCCMの拡張規格には、rootウインドウに、_NET_RESTACK_WINDOWというメッセージを送れば、ウインドウマネージャもお願いを聞いてくれる、と書いてあったので、それ試してみたんだけど、compizならうまくいくのに、Metacityはやっぱりダメ。

...うーん、できないことは、ないと思うんだよ。だって、GNOMEパネルに、アクティブウインドウを変更するアプレットがあるじゃん?あれ、ウインドウマネージャとは関係ないだろ?あれができるんだったら、xfumbleにもできるはず....

ということで、アプレットのソースでも読んで見ようかな、と思ってる。

どうせ、xfumbleに、「指定したウインドウをアクティブにする」という機能をいれたいと思ってたから、まぁ、ちょうどいいんじゃないか?

本当は、MTM03のレポを書こうと思ってたんだけど、結局、開発やっちゃうんだよなぁ。わかってるバグがあるのを、ほっとけない性格。
締め切りが過ぎた特許中間処理は、平気でほっとけるんだけどなぁ!
本日のツッコミ(全4件) [ツッコミを入れる]
_ nozomu (2009-06-17 [水] 12:10)

時々見てます〜 <br>普通にXRaiseWindow()じゃダメでしょうか。 <br> <br>昔、key2mouseに入れたら、うまく動いた記憶があります。その後、ショートカットを押す方向にいってしまったので、手持ちのサンプルコードはありませんが、ググったら以下のが出てきました。 <br>http://www.buena-idea.net/~hironobu/tips/X/Xpopup.html <br>

_ 遠藤なまず (2009-06-17 [水] 20:16)

nozomuさん、コメントありがとうございます。 <br>とてもうれしいです! <br> <br>XRaiseWindow、試してみました。すると、compizでは、確かに前に来ます(ただし、フォーカスは下のウインドウのままという、奇妙なことに)。 <br>しかし、KWinや、Metacityでは、ナシのツブテなんですよね。 <br>どうも、ウインドウマネージャに、依存するみたいです。 <br> <br>だけど、GNOMEアプレットの、「ウインドウセレクタ」だと、KWin、Metacity、Xfwm4、もちろんcompiz、どれもキチンと前にくるので、そんじゃぁ、こいつのマネすりゃいいじゃん、と。 <br> <br>うまくいったら、またご報告します。

_ nozomu (2009-06-18 [木] 15:22)

ダメでしたか。残念です。 <br> <br>一応、このコメ書く前に、クライアント間通信規約みてみようと思ったのですが、見つけた日本語訳(http://www.maroontress.com/ICCCM/) <br>の最初の一行目に「ICCCM(だれも守らない規約マニュアル)」と書いてあったのを見た瞬間、読む気が失せました (笑) <br> <br>なまずさんのおっしゃるように、どっかからパクってきて、トライ&エラーするのが近道だと思います。がんばって下さい。 <br>

_ viagra (2010-03-08 [月] 11:33)

http://www.stlouisbusinesslist.com/business/5021837.htm?info=viagra viagra 袢

[]