On Tuesday 30 July 2002 09:24, you wrote:
> On Monday 29 July 2002 11:05 pm, you wrote:
> > e cineva pe lista care sa stie programare in ncurses?
>
> Am programat candva, putin. Ce te-a apucat?
>
> :-)
bai baietii...fac spume de cateva zile...
am vazut programul IPTraf. M-am emotionat cand l-am vazut si am vrut sa=20
faq yo un prg care sa fie o copie a interfetei lu' IPTraf.
Nu ma intereseaza ce face programul iptraf, yo vreau doar sa stiu cum sa=20
faq menu-urile si ferestrele. Asa ca m-am apucat de citit ncurses si=20
m-am lovit de niste questii nashpa...panels si menus :(
cand creez un program cu pannels se compileaza, si chiar si merge, cand=20
insa folosesc menu.h si incerc sa faq un menu...Segmentation fault :(

#include <menu.h>

#define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0]))
#define CTRLD     4

char *choices[] =3D {
                        "Choice 1",
                        "Choice 2",
                        "Choice 3",
                        "Choice 4",
                        "Exit",
                  };

int main()
{   ITEM **my_items;
    int c;               =20
    MENU *my_menu;
    int n_choices, i;
    ITEM *cur_item;
   =20
   =20
    initscr();
    cbreak();
    noecho();
    keypad(stdscr, TRUE);
   =20
    n_choices =3D ARRAY_SIZE(choices);
    my_items =3D (ITEM **)calloc(n_choices + 1, sizeof(ITEM *));

    for(i =3D 0; i < n_choices; ++i)
        my_items[i] =3D new_item(choices[i], choices[i]);
    my_items[n_choices] =3D (ITEM *)NULL;

    my_menu =3D new_menu((ITEM **)my_items);
    post_menu(my_menu);
    refresh();

    while((c =3D getch()) !=3D KEY_F(1))
    {       switch(c)
            {    case KEY_DOWN:
                menu_driver(my_menu, REQ_DOWN_ITEM);
                break;
            case KEY_UP:
                menu_driver(my_menu, REQ_UP_ITEM);
                break;
        }
    }   =20

    free_item(my_items[0]);
        free_item(my_items[1]);
    free_menu(my_menu);
    endwin();
}

Uitati exemplul lor...
ce nu pricep yo e=20
ITEM **my_items;
si=20
my_items =3D (ITEM **)calloc(n_choices + 1, sizeof(ITEM *));

asta-i o jungla de program...nu inteleg o iota. Dece ** cand trebuia *=20
(cu toate ca in man new_menu avem constructorul MENU *new_menu(ITEM=20
**items);
yo nu stiu de ce **items...de ce **???
)

+ ca nu stiu de ce (ITEM **) la ce ajuta asta???
are cereva putina mila? haideti baieti...ca ma omoara asta cu zile :P
-- 
Stefan, a simple Debian user.
Linux registered user: #272012
[Linux is Friendly. It's just selective about who his friends are.]

---
Pentru dezabonare, trimiteti mail la
[EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/


Raspunde prin e-mail lui