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

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
ncurses - doppeltes menu

 
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: 13. Sep 2004 14:09   Titel: ncurses - doppeltes menu

folgendes prob:
hatte eine install routine in c gebaut die ich jetzt mit ncurses bissl schoener machen mag, hier der code:
Code:

#include <ncurses.h>
#include <menu.h>

char *choices[] =
{
   "1 - Keymap",
   "2 - Swap partition",
   "3 - Root partition",
   "4 - Install",
   "5 - Config",
   "6 - Exit",
};

int main(void)
{
   ITEM **my_items;
   int c;
   MENU *my_menu;
   int n_choices, i;
   ITEM *cur_item;
   
   initscr();
   cbreak();
   noecho();
   keypad(stdscr, TRUE);
   n_choices = (sizeof(choices) / sizeof(choices[0]));     //determine how big is one choices element
   my_items = (ITEM **)calloc(n_choices + 1, sizeof(ITEM *)); //allocate needed space
   
   for(i = 0; i < n_choices; i++)
     my_items[i] = new_item(choices[i], choices[i]);
   
   my_items[n_choices] = (ITEM *)NULL;
   
   my_menu = new_menu((ITEM **)my_items);
   mvprintw(LINES - 2, 0, "Welcome to EDU Linux");
   post_menu(my_menu);
   refresh();
   
   while(c = getch())
    {
       switch(c)
         {
          case KEY_DOWN:
       menu_driver(my_menu, REQ_DOWN_ITEM);
       break;
          case KEY_UP:
       menu_driver(my_menu, REQ_UP_ITEM);
       break;
         }
    }
   
    free_item(my_items[0]);
    free_item(my_items[1]);
    free_menu(my_menu);
    endwin();
}

soweit passt das auch blos zeigt er das panel irgendwie 2x an, check net ganz wieso. und falls noch wer eine funktion kennt wo man ein menu verschieben kann (oder soll ich ein extra fenster dafuer machen?).

thx
blubb
 

blubb
Gast





BeitragVerfasst am: 13. Sep 2004 14:13   Titel:

das mit dem menu hab ich jetzt, der descriptor in new_items() musst blos auf NULL gesetzt werden. jetzt braeucht ich noch hilfe wegen dem verschieben...

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