|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Andy Shevchenko 2:465/192 06 Jul 2002 14:02:47 To : Ivan Bogomolov Subject : Re: как сделать? -------------------------------------------------------------------------------- .RFC-X-Complaints-To: news@serv.smile.org.ua .RFC-NNTP-Posting-Date: 6 Jul 2002 11:02:47 GMT Hi Ivan Bogomolov! On Fri, 05 Jul 02 21:07:46 +0300; Ivan Bogomolov <Ivan_Bogomolov@p77.f800.n5080.z2.fidonet.org> wrote about 'как сделать?': AS>> gtk_button_* ... "start"... AS>> Потом по имени этого виджета ищи соотвествие ему event. IB> Hашел я, что на клике на этой кнопке (кнопка описана именем b_start) IB> висит IB> функция on_b_start_clicked, которая приписывается к кнопке вот так: IB> gtk_signal_connect (GTK_OBJECT (b_start), "clicked", IB> GTK_SIGNAL_FUNC (on_b_start_clicked), NULL); gtk_signal_connect (GTK_OBJECT (b_start), "event", GTK_SIGNAL_FUNC (on_d_start_event), NULL); В качестве калбэка у тебя будет gboolean on_b_start_event (GtkWidget *widget, GdkEvent *event, gpointer user_data) { if (visible_first == 0) { visible_first = 1; return on_b_start_clicked (widget, user_data); } return FALSE; } IB>>> и вставить ее вызов в начало программы? AS>> Hе лучший вариант. IB> Почему? IB> Пробовал вставить вызов этой функции в конце main.c перед gtk_main(): IB> Hе получается что-то, да и не понятно с какими параметрами ее вызывать... Естественно. Виджет b_start у тебя неопределен :) -- With best regards, Andy Shevchenko. mailto: andy@smile.org.ua --- slrn/0.9.7.4-asp (Linux) * Origin: Smile Club (2:465/192@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/12169f499b01c.html, оценка из 5, голосов 10
|