|
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
|