Temel Bilgiler

Menüleri oluşturmak için önce öğeler oluşturulur ve sonra da ekranda menü oluşturulur. Bundan sonra, kullanıcının tüm işlemleri menü programının dolap beygiri olan menu_driver() işlevi tarafından zekice gerçeklenir.

Bir menü programının genel akışı şu şekildedir.

  1. Curses kipi ilklendirilir
  2. new_item() kullanarak öğeler oluşturulur. Öğeler için isim ve tanımlama belirtebilirsiniz.
  3. new_menu() ile kendisine ilintilenecek öğeler belirtilerek menü oluşturulur.
  4. Menü menu_post() ile ekrana yazdırılır ve ekran tazelenir.
  5. Bir döngü ile kullanıcı isteklerini işlenir ve menu_driver ile menü üzerinde gerekli güncellemeler yapılır.
  6. menu_unpost() ile ekrandan menü görüntüsü silinir.
  7. free_menu() ile menü tarafından kullanılan bellek alanı serbest bırakılır.
  8. Menü içerisindeki öğelere ayrılan bellek alanı free_item() ile serbest bırakılır.
  9. Curses kipi sonlandırılır.

Şimdi, yukarı ve aşağı ok tuşları kullanarak seçilen öğeyi güncelleyen basit bir program görelim.