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/