[#48450] 1.8.7と1.9.2の挙動の違いについて — "Jun'ya Shimoda" <jun-shimo@...>

下田です。

13 messages 2011/10/09

[ruby-list:48472] Re: Ruby/Gstreamer for Windows

From: Kouhei Sutou <kou@...>
Date: 2011-10-16 02:13:59 UTC
List: ruby-list #48472
須藤です。

In <CAL36QAWUCKq0L8ibkzgyCwiYVOA7KGby1XhWV5xpPS4QoNnwSQ@mail.gmail.com>
  "[ruby-list:48471] Re: Ruby/Gstreamer for Windows" on Sun, 16 Oct 2011 08:14:41 +0900,
  ashbb <ashbbb@gmail.com> wrote:

> が、Windowsの場合。。。
>   video_sink.xwindow_id = drawing_area.window.xid
> を使えない(xidメソッドがundefined)ので、win32apiを用いて、
>   video_sink.xwindow_id = Win32API.new('user32', 'GetForegroundWindow', [],
> 'N').call
> としているのですが。

なるほど。

> GetForegroundWindow以外でビデオを埋め込んだウィジェットそのもののハンドルを
> 取得できると良いかと思うのですが。その方法が分からなくて。。。
> 何か良い方法がありませんでしょうか。> Windowsユーザの皆様

GDKのWindowsまわりのところを見ていたら
gdk_win32_drawable_get_handle()というのを見つけたので、

  drawing_area.window.handle

というようにして使えるようにしてみました。
  http://pub.cozmixng.org/~kou/archives/ruby-gnome2-1.0.4.zip

(本当はgtk2 gemだけを作ればいいんですけど、他のもいろいろ変
わっているので全部入りです。)


環境がないので試していないのですが、これで動くようになるとい
いなぁと思っています。

In This Thread