1 - Tengo un botón en GTK+ (a través de la interfaz gtkmm) que al que le he conectado dos señales, una cuando se pulsa y otra cuando se libera.
2 - Cuando se pulse el botón, quiero, desde un archivo de texto que ya tengo cargado en memoria, que se muestre un línea, espere unos segundos y muestra la siguiente y así sucesivamente en un Label.
3 - Cuando se libere el botón quiero que se cesen de mostrar las líneas.
Sería algo así como:
Código:
El problema de este código es que entra en un bucle infinito y la señal del botón liberado no llega adecuadamente a la función que lo maneja, botonLiberado. bool ciertaVariable; void botonPulsado() { ciertaVariable = true; while (ciertaVariable) { label.set_text(siguienteLinea()); sleep(1); } } void botonLiberado() { ciertaVariable = false; }
¿Alguien sabe cómo hacer que se ejecute el bucle, pero que no frene la ejecución del programa?
Un saludo.
P.D.: Espero haberme explicado bien....