|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ivan Bogomolov 2:5080/800.77 05 Jul 2002 22:07:46 To : Andy Shevchenko Subject : как сделать? --------------------------------------------------------------------------------
*** Ответ на сообщение из MAIL.TO.ME (Mail for Me).
Привет тебе, Andy!
Как-то 04 Jul 02 Andy Shevchenko черкнул пару строчек для Ivan Bogomolov о <Re:
как сделать?>:
IB>> Пользую я одну gtk-шную програмку, secure portal (sportal) называется,
IB>> она
IB>> следит за логами и если в них попадается определенное слово или
IB>> строка, то ее окно всплывает и она показывает эту строку. Вобщем прога
IB>> меня почти устраивает, но анноит то, что она при старте не начинает
IB>> автоматически следить за логами, а надо самому нажимать ей кнопку
IB>> start. Поэтому вопрос к тем, кто писал под gtk как примерно можно
IB>> найти функцию, которая вызывается при нажатии на кнопку start
AS> Что на ней написано? Вот и ищи
AS> gtk_button_* ... "start"...
AS> Потом по имени этого виджета ищи соотвествие ему event.
Hашел я, что на клике на этой кнопке (кнопка описана именем b_start) висит
функция on_b_start_clicked, которая приписывается к кнопке вот так:
gtk_signal_connect (GTK_OBJECT (b_start), "clicked",
GTK_SIGNAL_FUNC (on_b_start_clicked), NULL);
Описание функции (callbacks.h):
on_b_start_clicked (GtkButton *button,
gpointer user_data);
Сама функция (callbacks.c):
void on_b_start_clicked (GtkButton *button,
gpointer user_data) { watcher *temp=gui->punta;
...
[skip]
Как можно выполнить эту подпрограмму по эвенту? Как примерно это будет
выглядеть? Просто я в этом деле дуб, поэтому просто так не разберусь...
AS> Потом делай еще один event, который будет запускаться при старте
AS> программы. Там все очень просто.
IB>> и вставить ее вызов в начало программы?
AS> Hе лучший вариант.
Почему?
Пробовал вставить вызов этой функции в конце main.c перед gtk_main():
[skip]
...
#endif }
gtk_main (); return 0; }
Hе получается что-то, да и не понятно с какими параметрами ее вызывать...
Еще спишемся, Andy!
Netmail временно не ходит. Пишите на linuz(at)linuxfreemail.com
... XMMS playing: %s
--- GoldED+ 1.1.4/LNX, Linux 2.4.18-ext3 (i586) powered by WM 0.80.0
* Origin: Registered Linux User #206985 (2:5080/800.77)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/175283d25c6ac.html, оценка из 5, голосов 10
|