newt-library

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
The Hit-Man
Beiträge: 2253
Registriert: 21.11.2004 17:01:56
Wohnort: Menden ( Sauerland )
Kontaktdaten:

newt-library

Beitrag von The Hit-Man » 23.11.2005 09:25:11

weiß jemand von euch, wo man eine doku über die newt-library finden kann? ist eine library, die zur darstellung konsolen-basierter fenster ( tui ) gebraucht wird. unter google finde ich leider nichts passendes.

Habe hier ein Beispiel.
Es soll versucht werden beim drücken der Speichern Taste einen String auszugeben.
Jedoch wird die CallBack -Funktion nicht aufgerufen.
Irgen eine Idee??

Code: Alles auswählen


#include <iostream>
#include <newt.h>

     
void OnSaveClicked(newtComponent co, void *dptr)
{  
	printf("Event angekommen.. \a");
	sleep(5);
}



int main (void)
{
 newtComponent Formular, Label1, Label2, Label3, Button1, Button2, Entry1, Entry2, Entry3, GetEvent;
 const char *ValueEntry1, *ValueEntry2, *ValueEntry3;

 newtInit ();
 newtCls ();

 newtCenteredWindow ( 60, 15,"Artikelstammdaten bearbeiten");
 Label1 = newtLabel ( 1, 1, "Artikelnummer      :");
 Label2 = newtLabel ( 1, 2, "Artikelbezeichnung :");
 Label3 = newtLabel ( 1, 3, "Matchcode          :");
 Button1 = newtButton ( 1, 10, "Speichern");
 Button2 = newtButton ( 45, 10, "Abbrechen");
 Entry1 = newtEntry ( 22, 1, "", 36, &ValueEntry1, 0 );
 Entry2 = newtEntry ( 22, 2, "", 36, &ValueEntry2, 0 );
 Entry3 = newtEntry ( 22, 3, "", 36, &ValueEntry3, 0 );

 
 char* test="Hallo Sven"; 

 newtComponentAddCallback(Button1, OnSaveClicked, test);
 newtComponentTakesFocus(Button1, 1);
 
 Formular = newtForm ( NULL, NULL, 0);
 newtFormAddComponents ( Formular, Button1, Label1, Label2, Label3, Button2, Entry1, Entry2, Entry3, NULL );

 GetEvent = newtRunForm ( Formular );
 newtFormDestroy ( Formular );
 newtFinished ();
}
Das Programm lässt sich zwar Kompilieren und ausführen aber es kommt weder die Meldung
noch wartet das Prg. aus die vorgegeben Zeit.
Wer HTML postet oder gepostetes HTML quotet oder sich gepostetes oder
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.

damals windows, früher ubuntu, danach debian, heute arch-linux ;)

Antworten