NCurses - Forms Problem



  • Hi Leute,

    ich habe zur Zeit ein Problem mit einer Funktion. Diese erstellt an einer bestimmten Stelle ein einzelnes Eingabefeld. Es soll ganz simpel Eingaben entgegennehmen und bei einem Enter zurückkehren.

    Hier der Code:

    void NTester::getViaForm(int y, int x)
    {
    	field = new FIELD*[2];
    	field[0] = new_field(1, 10, y, x, 0, 0);
    	field[1] = NULL;
    
    	set_field_fore(field[0], COLOR_PAIR(2));
    	set_field_back(field[0], COLOR_PAIR(2));
    
    	form = new_form(field);
    	post_form(form);
    	refresh();
    
    	int ch;
    	while((ch=getch()) != 0xA)
    	{
    		form_driver(form, ch);
    	}
    
    	unpost_form(form);
    	free_form(form);
    	free_field(field[0]);
    	delete [] field;
    }
    

    Mein Problem: sobald ich diese Funktion aufrufe, verschwindet alles andere vom Bildschirm. Alle Fenster, Menüs und einfacher Text, alles weg.
    Auch wenn ich wrefresh(...) mit allen Fenstern aufrufe, erscheinen sie nicht mehr, erst wenn die Funktion wieder verlassen wird.

    Warum das?

    Ich bin ein ziemlicher ncurses Anfänger, beschäftige mich erst seit gestern damit. Also bitte nicht schlagen 😉


Anmelden zum Antworten