Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
ncurses - window refresh'd nicht

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - C
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
blubb
Gast





BeitragVerfasst am: 16. Mai 2004 10:26   Titel: ncurses - window refresh'd nicht

hallo, nach 8h hab ich keine lust mehr, ich find den fehler einfach nicht
ich wollte ein einfaches fenster machen (stdscr) und in dem 2 subwin's.
in dem einen soll nur drinnen stehen "press f or q" und das andere soll sich staendig veraendern, hier der code:

#include <panel.h>
#include <stdio.h>
#include <curses.h>
#include <stdlib.h>
#include <unistd.h>

int main(void)
{
char prozess[] = {'|', '/', '-', '\\'};
WINDOW *usage_win, *win_proz;
PANEL *usage_pan, *pan_proz;
int i = 0;
char antwort;
initscr(); cbreak(); noecho();

usage_win = subwin(stdscr, 1, 13, LINES / 5, 10); //usage menu
usage_pan = new_panel(usage_win);
mvwaddnstr(usage_win, 0, 0, "press f or q", 13);
show_panel(usage_pan);
update_panels();
doupdate();

win_proz = subwin(stdscr, 1, 1, LINES / 10, 10);
mvwaddch(win_proz, 0, 0, (chtype) prozess[0]);
pan_proz = new_panel(win_proz);
show_panel(pan_proz);
update_panels();
doupdate();


nodelay(stdscr, 0);
i = 1;
for(; ;)
{
if(i == 4)
i = 0;
nodelay(stdscr, 0);
mvwaddch(win_proz, 0, 0, (chtype) prozess[i]);
//werase(win_proz); dachte mir vll gehts mal zu loeschen - negativ :/
antwort = getch();
refresh();
sleep(1);
if(antwort == 'q')
{
endwin();
break;
}

sleep(1);

}
endwin();
}
 

Gast






BeitragVerfasst am: 16. Mai 2004 19:25   Titel: huch...

hab das i++ unten in der for schleife vergessen Embarassed
habs jetzt gefixed, aber er wartet trotz nodelay() auf die user eingabe, vorher mag er einfach nix anzeigen
weis jemand wieso das so ist?

blubb
 

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - C Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy