Я пишу приложение, которое запускает алгоритм, но позволяет вам «пройтись» по алгоритму, нажав кнопку - отображая, что происходит на каждом шаге.
Как мне прослушивать события внутри метода?
например, посмотрите на код, который я получил.
static int proceed;
button1Event(GtkWidget *widget)
{
proceed = 0;
int i = 0;
for (i=0; i<15; i++) //this is our example 'algorithm'
{
while (proceed ==0) continue;
printf("the nunmber is %d\n", i);
proceed = 0;
}
}
button2Event(GtkWidget *widget)
{
proceed = 1;
}
Это не работает, потому что требуется выйти из метода button1, прежде чем он сможет прослушивать button2 (или любые другие события).
Я думаю, что-то вроде этого в то время как цикл.
while(proceed == 0)
{
listen_for_button_click();
}
Что это за метод?