SommaireTelecharger la documentationChapitre suivantChapitre precedent  

  .: News :.: Edito :.: Scripts :.: Forum :.: Erreurs :.: Jobs :. 
 
Sommaire

Ncurses : fonctions de contrôle du terminal

Qu'est ce que les ncurses?
Platformes
Pré-requis
Installation
Constantes définies par Ncurses
ncurses_can_change_color
ncurses_cbreak
ncurses_clear
ncurses_clrtobot
ncurses_clrtoeol
ncurses_def_prog_mode
ncurses_def_shell_mode
ncurses_delch
ncurses_deleteln
ncurses_doupdate
ncurses_echo
ncurses_erase
ncurses_erasechar
ncurses_flash
ncurses_flushinp
ncurses_has_colors
ncurses_has_ic
ncurses_has_il
ncurses_inch
ncurses_insertln
ncurses_isendwin
ncurses_killchar
ncurses_nl
ncurses_nocbreak
ncurses_noecho
ncurses_nonl
ncurses_noraw
ncurses_raw
ncurses_resetty
ncurses_savetty
ncurses_slk_init
ncurses_slk_attr
ncurses_slk_clear
ncurses_slk_noutrefresh
ncurses_slk_refresh
ncurses_slk_restore
ncurses_slk_touch
ncurses_termattrs
ncurses_use_default_colors
ncurses_addch
ncurses_addchnstr
ncurses_addchstr
ncurses_addnstr
ncurses_addstr
ncurses_assume_default_colors
ncurses_attroff
ncurses_attron
ncurses_attrset
ncurses_baudrate
ncurses_beep
ncurses_bkgd
ncurses_border
ncurses_color_set
ncurses_curs_set
ncurses_define_key
ncurses_delay_output
ncurses_delwin
ncurses_echochar
ncurses_end
ncurses_filter
ncurses_getch
ncurses_halfdelay
ncurses_has_key
ncurses_hline
ncurses_init
ncurses_init_color
ncurses_init_pair
ncurses_insch
ncurses_insdelln
ncurses_insstr
ncurses_instr
ncurses_keyok
ncurses_mouseinterval
ncurses_move
ncurses_mvaddch
ncurses_mvaddchnstr
ncurses_mvaddchstr
ncurses_mvaddnstr
ncurses_mvaddstr
ncurses_mvcur
ncurses_mvdelch
ncurses_mvgetch
ncurses_mvhline
ncurses_mvinch
ncurses_mvvline
ncurses_mvwaddstr
ncurses_napms
ncurses_newwin
ncurses_noqiflush
ncurses_putp
ncurses_qiflush
ncurses_refresh
ncurses_scr_dump
ncurses_scr_init
ncurses_scr_restore
ncurses_scr_set
ncurses_scrl
ncurses_slk_attroff
ncurses_slk_attron
ncurses_slk_attrset
ncurses_slk_color
ncurses_standend
ncurses_standout
ncurses_start_color
ncurses_typeahead
ncurses_ungetch
ncurses_use_extended_names
ncurses_vidattr
ncurses_vline
ncurses_wrefresh
ncurses_bkgdset
ncurses_timeout
ncurses_use_env
ncurses_termname
ncurses_longname
ncurses_mousemask
ncurses_getmouse
ncurses_ungetmouse

6.65.121 ncurses_mousemask

[ Exemples avec ncurses_mousemask ]  

Description

int ncurses_mousemask(int newmask ,int oldmask )

Attention

Cette fonction est EXPERIMENTALE . Cela signifie que le comportement de cette fonction, son nom et concrètement, TOUT ce qui est documenté ici peut changer dans un futur proche, SANS PREAVIS! Soyez-en conscient, et utilisez cette fonction à vos risques et périls.

Function ncurses_mousemask will set mouse events to be reported. By default no mouse events will be reported. The function ncurses_mousemask will return a mask to indicated which of the in parameter newmask specified mouse events can be reported. On complete failure, it returns 0. In parameter oldmask, which is passed by reference ncurses_mousemask returns the previous value of mouse event mask. Mouse events are represented bei NCURSES_KEY_MOUSE in the ncurses_wgetch input stream. To read the event data and pop the event of of queue, call ncurses_getmouse.

As a side effect, setting a zero mousemask in newmask turns off the mouse pointer. Setting a non zero value turns mouse pointer on.

mouse mask options can be set with the following predefined constants:

  • NCURSES_BUTTON1_PRESSED

  • NCURSES_BUTTON1_RELEASED

  • NCURSES_BUTTON1_CLICKED

  • NCURSES_BUTTON1_DOUBLE_CLICKED

  • NCURSES_BUTTON1_TRIPLE_CLICKED

  • NCURSES_BUTTON2_PRESSED

  • NCURSES_BUTTON2_RELEASED

  • NCURSES_BUTTON2_CLICKED

  • NCURSES_BUTTON2_DOUBLE_CLICKED

  • NCURSES_BUTTON2_TRIPLE_CLICKED

  • NCURSES_BUTTON3_PRESSED

  • NCURSES_BUTTON3_RELEASED

  • NCURSES_BUTTON3_CLICKED

  • NCURSES_BUTTON3_DOUBLE_CLICKED

  • NCURSES_BUTTON3_TRIPLE_CLICKED

  • NCURSES_BUTTON4_PRESSED

  • NCURSES_BUTTON4_RELEASED

  • NCURSES_BUTTON4_CLICKED

  • NCURSES_BUTTON4_DOUBLE_CLICKED

  • NCURSES_BUTTON4_TRIPLE_CLICKED

  • NCURSES_BUTTON_SHIFT>

  • NCURSES_BUTTON_CTRL

  • NCURSES_BUTTON_ALT

  • NCURSES_ALL_MOUSE_EVENTS

  • NCURSES_REPORT_MOUSE_POSITION

Voir aussi : ncurses_getmouse, ncurses_ungetmousencurese_getch

ncurses_mousemask example

$newmask = NCURSES_BUTTON1_CLICKED + NCURSES_BUTTON1_RELEASED;

$mask = ncurses_mousemask($newmask, &$oldmask);

if ($mask & $newmask){

  printf ("All specified mouse options will be supported\n");

}


Chapitre précédentChapitre suivantAccueil nexen.net