[#39948] exit in Ruby/GTK window — NAWATE Masahiko <strike@...>

縄手@松江です.

31 messages 2004/08/10
[#39949] Re: exit in Ruby/GTK window — Masao Mutoh <mutoh@...> 2004/08/10

むとうです。

[#40526] procの動作について(質問) — "Hisashi Yahata" <yahatah@...> 2005/01/13

[#39973] 初心者向けの意見交換の場は?簡単な質問はどこにすればよいでしょうか。 — "Hisashi Yahata" <yahatah@...> 2004/08/26

60歳間近になった素人ですが、rubyに興味をもち、勉強を始めました。

[ruby-list:39949] Re: exit in Ruby/GTK window

From: Masao Mutoh <mutoh@...>
Date: 2004-08-10 15:28:04 UTC
List: ruby-list #39949
むとうです。

On Tue, 10 Aug 2004 22:23:10 +0900
NAWATE Masahiko <strike@mag.shimane-u.ac.jp> wrote:

> 縄手@松江です.
> 
> 三並慶佐さんの「Ruby/GTKプログラミング入門」を見ながら勉強しています
> が,その本の中の例題のスクリプトで私の環境,
> 
> Vine Linux 2.6r3
> ruby 1.6.7
> ruby-gtk-0.30-0vl1
> 
> で,うまく動作しないものがあるので,誰か教えて下さい.
> 
> 例題としてあげてあるeditor.rbの次のような終了コードを実行すると,保存
> などの一切の処理(file_save())を通り抜けてexitが一気に実行されてしまい
> ます.
> 
>         def file_save_quit()
>                 file_save()
>                 exit
>         end
> 
> ここで,file_save()はファイルが更新されていたら保存に移る定義済のメソ
> ッドです.より詳しく言うと,一度保存して名前の付いているファイルであれ
> ば更新保存されていますが,名前の付いていないものですと,保存プロセスを
> 通り抜けてexitに行ってしまいます.
> 
> #というだけではあまり説明になっていないかもしれませんが.

うーむ、よくわからないです....。

あ、もしかして、
「名前が付いていない場合は、保存ダイアログを表示して、
  保存処理を行った上でダイアログを閉じてexitしたい。」
でしょうか。であれが、Gtk.main, Gtk.main_quitを使うとよいと思うんですけど。
違うのかな。
もしそうだとしたら手前味噌ですが以下が参考になるかもしれません。
http://home2.highway.ne.jp/mutoh/tips/gtk_dialog.html#sec:2

> オリジナルのコード自体は
> 
> http://www.rubycgi.org/ruby_gtk_book/
> 
> にあります.

リンク先を見てみましたがFile Not Foundになるようです....。

それでは。

-- 
.:% Masao Mutoh<mutoh@highway.ne.jp>

In This Thread