Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 как сделать?   Ivan Bogomolov   04 Jul 2002 11:12:26 
 Re: как сделать?   Andy Shevchenko   04 Jul 2002 17:11:39 
 как сделать?   Ivan Bogomolov   05 Jul 2002 22:07:46 
 Re: как сделать?   Andy Shevchenko   06 Jul 2002 14:02:47 
Архивное /ru.linux/175283d25c6ac.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional