= Window Management
* ((<Window Management概要>))
* ((<Window Management関連メソッド>))
  * ((<SDL::WM.caption>)) -- ウィンドウのタイトルとアイコン名を取得します。
  * ((<SDL::WM.set_caption>)) -- ウィンドウのタイトルとアイコン名をセットします。
  * ((<SDL::WM.icon=>)) -- 表示ウィンドウにアイコンをセットします。
  * ((<SDL::WM.iconify>)) -- ウィンドウをアイコン化/最小化します。
  * ((<SDL::WM.grab_input>)) -- マウスとキーボード入力をつかんで離さないようにします。

== Window Management概要
SDL はウィンドウ管理の機能の一部を提供しており、
アプリケーションが自身のタイトルを変更したり、
フルスクリーンモードがサポートされていれば
ウィンドウモードとフルスクリーンモードとを切り換える
ことができます。

== Window Management関連メソッド

--- SDL::WM.caption

    ウィンドウのタイトルとアイコン名を文字列2個の配列で返します。

    * NOTES

      返り値のエンコーディングはUTF8です。

    * See Also
      
      ((<SDL::WM.set_caption>))

--- SDL::WM.set_caption(title, icon)
--- SDL::WM.setCaption(title, icon)

    表示ウィンドウのタイトルバーとアイコン名をセットします。

    * NOTES

      Ruby 1.8では文字列としてUTF8を与えることでマルチバイト文字列が
      利用できる環境もあります。
      
      Ruby 1.9ではRuby/SDLのm17n機能を有効にしている限り
      Rubyのm17nの機能を用いUTF8への変換を自動的に行います。

    * See Also
      
      ((<SDL::WM.caption>)), ((<SDL::WM.icon=>))

--- SDL::WM.icon=(icon_image)

    表示ウィンドウにアイコンをセットします。
    Win32 のアイコンは 32×32 でなければいけません。
    
    このモジュール関数は、((<SDL.set_video_mode>)) を
    初めて呼ぶ前に呼ばれなければいけません。
    ((|icon|))としては ((<SDL::Surface>)) のインスタンスを与えます。


    EXAMPLE
      SDL::WM.icon = SDL::Surface.load_bmp("icon.bmp")

    * See Also
      
      ((<SDL.set_video_mode>)), ((<SDL::WM.caption>))

--- SDL::WM.iconify

    ウィンドウを管理する環境でアプリケーションが実行されている場合、
    Ruby/SDL はアプリケーションをアイコン化/最小化することを試みます。
    もし成功すれば、アプリケーションは ((<SDL::Event::APPACTIVE>)) を失なった
    イベントを受け取るでしょう。

    失敗したときには例外((<SDL::Error>))を発生させます。

--- SDL::WM.grab_input(mode)
--- SDL::WM.grabInput(mode)

    つかむ(Grabbing)とは、マウスがアプリケーションウィンドウに閉じ込められ、
    ほぼ全てのキーボード入力が直接アプリケーションに転送され、
    ウィンドウマネージャにも解釈されないことを表します。
    
    ((|mode|)) として以下の定数を与えることができます。
    * SDL::WM::GRAB_QUERY
    * SDL::WM::GRAB_OFF
    * SDL::WM::GRAB_ON
    
    ((|mode|)) が SDL::WM::GRAB_QUERY のときは、
    grab モードは変更されないで現在の grab モードが返されます。

    現在の、あるいは新しいモードを返します。

