<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
<META NAME="GENERATOR" CONTENT="GtkHTML/3.0.8">
</HEAD>
<BODY>
On Аўт, 2004-02-17 at 16:30, Vitaly Ostanin wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE><FONT COLOR="#737373"><I>Sergey Pinaev wrote:
> hi.
> On Tue, 17 Feb 2004 16:33:19 +0300
> Vitaly Ostanin <vyt@vzljot.ru> wrote:
>
> VO> В аттаче тестовая программа, где я пытался по нажатию "Ok"
> VO> получать имя файла, но не в классе. Проблема в том, что
> VO> filesel.ok_button.connect("clicked", gtk_file_open_ok)
> VO> передаёт в качестве виджета кнопку, а не диалог, и я не знаю, как
> VO> с этим бороться.
>
> --- pix.py.old 2004-02-17 16:14:47 +0300
> +++ pix.py 2004-02-17 16:40:17 +0300
> @@ -15,13 +15,13 @@
> def gtk_main_quit(*args):
> gtk.main_quit()
>
> -def gtk_file_open_ok(widget):
> - filename = widget.get_filename()
> +def gtk_file_open_ok(widget, filesel):
> + filename = filesel.get_filename()
> print filename
>
> def gtk_file_open(*args):
> filesel = gtk.FileSelection("File selection")
> - filesel.ok_button.connect("clicked", gtk_file_open_ok)
> + filesel.ok_button.connect("clicked", gtk_file_open_ok, filesel)
> filesel.show()
>
> xml.signal_autoconnect(locals())
Огроменное спасибо! Теперь gpointer user_data перестал для меня
быть абстрактным :)</I></FONT></PRE>
</BLOCKQUOTE>
Кстати, по-мойму тут и clicked лучше заменить на pressed
</BODY>
</HTML>