C-Menu 0.2.9
A User Interface Toolkit
Loading...
Searching...
No Matches
ui_ncurses_internal.h File Reference

Internal header for the NCurses UI backend. More...

#include <ncursesw/ncurses.h>
#include <ncursesw/panel.h>
#include <stdbool.h>
#include <stdint.h>
Include dependency graph for ui_ncurses_internal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define _GNU_SOURCE
#define _XOPEN_SOURCE_EXTENDED   1
#define NCURSES_WIDECHAR   1
#define UI_ALTCHARSET   WA_ALTCHARSET
#define UI_BLINK   WA_BLINK
#define UI_BOLD   WA_BOLD
#define UI_DIM   WA_DIM
#define UI_INVIS   WA_INVIS
#define UI_ITALIC   WA_ITALIC
#define UI_MASK   WA_ATTRIBUTES
#define UI_NONE   WA_NORMAL
#define UI_NORMAL   WA_NORMAL
#define UI_PROTECT   WA_PROTECT
#define UI_REVERSE   WA_REVERSE
#define UI_STANDOUT   WA_STANDOUT
#define UI_STRUCK   WA_INVIS
#define UI_UNDERCURL   WA_DIM
#define UI_UNDERLINE   WA_UNDERLINE
#define UIKEY_BACKSPACE   KEY_BACKSPACE
#define UIKEY_BEG   KEY_BEG
#define UIKEY_BTAB   KEY_BTAB
#define UIKEY_BUTTON1   0730
#define UIKEY_BUTTON1_CLICKED   BUTTON1_CLICKED
#define UIKEY_BUTTON1_PRESSED   BUTTON1_PRESSED
#define UIKEY_BUTTON1_RELEASED   BUTTON1_RELEASED
#define UIKEY_BUTTON2   0731
#define UIKEY_BUTTON2_CLICKED   BUTTON2_CLICKED
#define UIKEY_BUTTON2_PRESSED   BUTTON2_PRESSED
#define UIKEY_BUTTON2_RELEASED   BUTTON2_RELEASED
#define UIKEY_BUTTON3   0732
#define UIKEY_BUTTON3_CLICKED   BUTTON3_CLICKED
#define UIKEY_BUTTON3_PRESSED   BUTTON3_PRESSED
#define UIKEY_BUTTON3_RELEASED   BUTTON3_RELEASED
#define UIKEY_BUTTON4   0733
#define UIKEY_BUTTON4_CLICKED   BUTTON4_CLICKED
#define UIKEY_BUTTON4_PRESSED   BUTTON4_PRESSED
#define UIKEY_BUTTON4_RELEASED   BUTTON4_RELEASED
#define UIKEY_BUTTON5   0734
#define UIKEY_BUTTON5_CLICKED   BUTTON5_CLICKED
#define UIKEY_BUTTON5_PRESSED   BUTTON5_PRESSED
#define UIKEY_BUTTON5_RELEASED   BUTTON5_RELEASED
#define UIKEY_CANCEL   KEY_CANCEL
#define UIKEY_CHAR   0703
#define UIKEY_CLEAR   KEY_CLEAR
#define UIKEY_CLOSE   KEY_CLOSE
#define UIKEY_COMMAND   KEY_COMMAND
#define UIKEY_COPY   KEY_COPY
#define UIKEY_DC   KEY_DC
#define UIKEY_DOWN   KEY_DOWN
#define UIKEY_END   KEY_END
#define UIKEY_ENTER   KEY_ENTER
#define UIKEY_ESCAPE   0x1B
#define UIKEY_EXIT   KEY_EXIT
#define UIKEY_F01   KEY_F(1)
#define UIKEY_F02   KEY_F(2)
#define UIKEY_F03   KEY_F(3)
#define UIKEY_F04   KEY_F(4)
#define UIKEY_F05   KEY_F(5)
#define UIKEY_F06   KEY_F(6)
#define UIKEY_F07   KEY_F(7)
#define UIKEY_F08   KEY_F(8)
#define UIKEY_F09   KEY_F(9)
#define UIKEY_F10   KEY_F(10)
#define UIKEY_F11   KEY_F(11)
#define UIKEY_F12   KEY_F(12)
#define UIKEY_HOME   KEY_HOME
#define UIKEY_IC   KEY_IC
#define UIKEY_LEFT   KEY_LEFT
#define UIKEY_LSHIFT   KEY_SLEFT
#define UIKEY_MOD_ALT   2
#define UIKEY_MOD_CAPSLOCK   64
#define UIKEY_MOD_CTRL   4
#define UIKEY_MOD_HYPER   16
#define UIKEY_MOD_META   32
#define UIKEY_MOD_NUMLOCK   128
#define UIKEY_MOD_SHIFT   1
#define UIKEY_MOD_SUPER   8
#define UIKEY_MOUSE   KEY_MOUSE
#define UIKEY_NONE   0700
#define UIKEY_NPAGE   KEY_NPAGE
#define UIKEY_PPAGE   KEY_PPAGE
#define UIKEY_PRINT   KEY_PRINT
#define UIKEY_REFRESH   KEY_REFRESH
#define UIKEY_RESIZE   KEY_RESIZE
#define UIKEY_RETURN   KEY_ENTER
#define UIKEY_RIGHT   KEY_RIGHT
#define UIKEY_RSHIFT   KEY_SRIGHT
#define UIKEY_SCROLL_DOWN   BUTTON5_PRESSED
#define UIKEY_SCROLL_UP   BUTTON4_PRESSED
#define UIKEY_SIGNAL   0737
#define UIKEY_SPACE   0x20
#define UIKEY_STREAM_DATA   0740
#define UIKEY_TAB   0x09
#define UIKEY_TIMEOUT   0741
#define UIKEY_UP   KEY_UP

Detailed Description

Internal header for the NCurses UI backend.

This header defines the concrete (non-opaque) layouts of UiRuntime and UiSurface for the NCurses backend. It must only be included by NCurses backend source files — never by application code.

Definition in file ui_ncurses_internal.h.

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE

Definition at line 17 of file ui_ncurses_internal.h.

◆ _XOPEN_SOURCE_EXTENDED

#define _XOPEN_SOURCE_EXTENDED   1

Definition at line 16 of file ui_ncurses_internal.h.

◆ NCURSES_WIDECHAR

#define NCURSES_WIDECHAR   1

Definition at line 18 of file ui_ncurses_internal.h.

◆ UI_ALTCHARSET

#define UI_ALTCHARSET   WA_ALTCHARSET

Definition at line 135 of file ui_ncurses_internal.h.

◆ UI_BLINK

#define UI_BLINK   WA_BLINK

Definition at line 132 of file ui_ncurses_internal.h.

◆ UI_BOLD

#define UI_BOLD   WA_BOLD

Definition at line 134 of file ui_ncurses_internal.h.

◆ UI_DIM

#define UI_DIM   WA_DIM

Definition at line 133 of file ui_ncurses_internal.h.

◆ UI_INVIS

#define UI_INVIS   WA_INVIS

Definition at line 136 of file ui_ncurses_internal.h.

◆ UI_ITALIC

#define UI_ITALIC   WA_ITALIC

Definition at line 141 of file ui_ncurses_internal.h.

◆ UI_MASK

#define UI_MASK   WA_ATTRIBUTES

Definition at line 127 of file ui_ncurses_internal.h.

◆ UI_NONE

#define UI_NONE   WA_NORMAL

Definition at line 140 of file ui_ncurses_internal.h.

◆ UI_NORMAL

#define UI_NORMAL   WA_NORMAL

Definition at line 128 of file ui_ncurses_internal.h.

◆ UI_PROTECT

#define UI_PROTECT   WA_PROTECT

Definition at line 137 of file ui_ncurses_internal.h.

◆ UI_REVERSE

#define UI_REVERSE   WA_REVERSE

Definition at line 131 of file ui_ncurses_internal.h.

◆ UI_STANDOUT

#define UI_STANDOUT   WA_STANDOUT

Definition at line 129 of file ui_ncurses_internal.h.

◆ UI_STRUCK

#define UI_STRUCK   WA_INVIS

Definition at line 139 of file ui_ncurses_internal.h.

◆ UI_UNDERCURL

#define UI_UNDERCURL   WA_DIM

Definition at line 138 of file ui_ncurses_internal.h.

◆ UI_UNDERLINE

#define UI_UNDERLINE   WA_UNDERLINE

Definition at line 130 of file ui_ncurses_internal.h.

◆ UIKEY_BACKSPACE

#define UIKEY_BACKSPACE   KEY_BACKSPACE

Definition at line 31 of file ui_ncurses_internal.h.

◆ UIKEY_BEG

#define UIKEY_BEG   KEY_BEG

Definition at line 50 of file ui_ncurses_internal.h.

◆ UIKEY_BTAB

#define UIKEY_BTAB   KEY_BTAB

Definition at line 85 of file ui_ncurses_internal.h.

◆ UIKEY_BUTTON1

#define UIKEY_BUTTON1   0730

Definition at line 118 of file ui_ncurses_internal.h.

◆ UIKEY_BUTTON1_CLICKED

#define UIKEY_BUTTON1_CLICKED   BUTTON1_CLICKED

Definition at line 103 of file ui_ncurses_internal.h.

◆ UIKEY_BUTTON1_PRESSED

#define UIKEY_BUTTON1_PRESSED   BUTTON1_PRESSED

Definition at line 104 of file ui_ncurses_internal.h.

◆ UIKEY_BUTTON1_RELEASED

#define UIKEY_BUTTON1_RELEASED   BUTTON1_RELEASED

Definition at line 105 of file ui_ncurses_internal.h.

◆ UIKEY_BUTTON2

#define UIKEY_BUTTON2   0731

Definition at line 119 of file ui_ncurses_internal.h.

◆ UIKEY_BUTTON2_CLICKED

#define UIKEY_BUTTON2_CLICKED   BUTTON2_CLICKED

Definition at line 106 of file ui_ncurses_internal.h.

◆ UIKEY_BUTTON2_PRESSED

#define UIKEY_BUTTON2_PRESSED   BUTTON2_PRESSED

Definition at line 107 of file ui_ncurses_internal.h.

◆ UIKEY_BUTTON2_RELEASED

#define UIKEY_BUTTON2_RELEASED   BUTTON2_RELEASED

Definition at line 108 of file ui_ncurses_internal.h.

◆ UIKEY_BUTTON3

#define UIKEY_BUTTON3   0732

Definition at line 120 of file ui_ncurses_internal.h.

◆ UIKEY_BUTTON3_CLICKED

#define UIKEY_BUTTON3_CLICKED   BUTTON3_CLICKED

Definition at line 109 of file ui_ncurses_internal.h.

◆ UIKEY_BUTTON3_PRESSED

#define UIKEY_BUTTON3_PRESSED   BUTTON3_PRESSED

Definition at line 110 of file ui_ncurses_internal.h.

◆ UIKEY_BUTTON3_RELEASED

#define UIKEY_BUTTON3_RELEASED   BUTTON3_RELEASED

Definition at line 111 of file ui_ncurses_internal.h.

◆ UIKEY_BUTTON4

#define UIKEY_BUTTON4   0733

Definition at line 121 of file ui_ncurses_internal.h.

◆ UIKEY_BUTTON4_CLICKED

#define UIKEY_BUTTON4_CLICKED   BUTTON4_CLICKED

Definition at line 112 of file ui_ncurses_internal.h.

◆ UIKEY_BUTTON4_PRESSED

#define UIKEY_BUTTON4_PRESSED   BUTTON4_PRESSED

Definition at line 113 of file ui_ncurses_internal.h.

◆ UIKEY_BUTTON4_RELEASED

#define UIKEY_BUTTON4_RELEASED   BUTTON4_RELEASED

Definition at line 114 of file ui_ncurses_internal.h.

◆ UIKEY_BUTTON5

#define UIKEY_BUTTON5   0734

Definition at line 122 of file ui_ncurses_internal.h.

◆ UIKEY_BUTTON5_CLICKED

#define UIKEY_BUTTON5_CLICKED   BUTTON5_CLICKED

Definition at line 115 of file ui_ncurses_internal.h.

◆ UIKEY_BUTTON5_PRESSED

#define UIKEY_BUTTON5_PRESSED   BUTTON5_PRESSED

Definition at line 116 of file ui_ncurses_internal.h.

◆ UIKEY_BUTTON5_RELEASED

#define UIKEY_BUTTON5_RELEASED   BUTTON5_RELEASED

Definition at line 117 of file ui_ncurses_internal.h.

◆ UIKEY_CANCEL

#define UIKEY_CANCEL   KEY_CANCEL

Definition at line 51 of file ui_ncurses_internal.h.

◆ UIKEY_CHAR

#define UIKEY_CHAR   0703

Definition at line 99 of file ui_ncurses_internal.h.

◆ UIKEY_CLEAR

#define UIKEY_CLEAR   KEY_CLEAR

Definition at line 49 of file ui_ncurses_internal.h.

◆ UIKEY_CLOSE

#define UIKEY_CLOSE   KEY_CLOSE

Definition at line 52 of file ui_ncurses_internal.h.

◆ UIKEY_COMMAND

#define UIKEY_COMMAND   KEY_COMMAND

Definition at line 53 of file ui_ncurses_internal.h.

◆ UIKEY_COPY

#define UIKEY_COPY   KEY_COPY

Definition at line 54 of file ui_ncurses_internal.h.

◆ UIKEY_DC

#define UIKEY_DC   KEY_DC

Definition at line 30 of file ui_ncurses_internal.h.

◆ UIKEY_DOWN

#define UIKEY_DOWN   KEY_DOWN

Definition at line 27 of file ui_ncurses_internal.h.

◆ UIKEY_END

#define UIKEY_END   KEY_END

Definition at line 35 of file ui_ncurses_internal.h.

◆ UIKEY_ENTER

#define UIKEY_ENTER   KEY_ENTER

Definition at line 48 of file ui_ncurses_internal.h.

◆ UIKEY_ESCAPE

#define UIKEY_ESCAPE   0x1B

Definition at line 88 of file ui_ncurses_internal.h.

◆ UIKEY_EXIT

#define UIKEY_EXIT   KEY_EXIT

Definition at line 55 of file ui_ncurses_internal.h.

◆ UIKEY_F01

#define UIKEY_F01   KEY_F(1)

Definition at line 36 of file ui_ncurses_internal.h.

◆ UIKEY_F02

#define UIKEY_F02   KEY_F(2)

Definition at line 37 of file ui_ncurses_internal.h.

◆ UIKEY_F03

#define UIKEY_F03   KEY_F(3)

Definition at line 38 of file ui_ncurses_internal.h.

◆ UIKEY_F04

#define UIKEY_F04   KEY_F(4)

Definition at line 39 of file ui_ncurses_internal.h.

◆ UIKEY_F05

#define UIKEY_F05   KEY_F(5)

Definition at line 40 of file ui_ncurses_internal.h.

◆ UIKEY_F06

#define UIKEY_F06   KEY_F(6)

Definition at line 41 of file ui_ncurses_internal.h.

◆ UIKEY_F07

#define UIKEY_F07   KEY_F(7)

Definition at line 42 of file ui_ncurses_internal.h.

◆ UIKEY_F08

#define UIKEY_F08   KEY_F(8)

Definition at line 43 of file ui_ncurses_internal.h.

◆ UIKEY_F09

#define UIKEY_F09   KEY_F(9)

Definition at line 44 of file ui_ncurses_internal.h.

◆ UIKEY_F10

#define UIKEY_F10   KEY_F(10)

Definition at line 45 of file ui_ncurses_internal.h.

◆ UIKEY_F11

#define UIKEY_F11   KEY_F(11)

Definition at line 46 of file ui_ncurses_internal.h.

◆ UIKEY_F12

#define UIKEY_F12   KEY_F(12)

Definition at line 47 of file ui_ncurses_internal.h.

◆ UIKEY_HOME

#define UIKEY_HOME   KEY_HOME

Definition at line 34 of file ui_ncurses_internal.h.

◆ UIKEY_IC

#define UIKEY_IC   KEY_IC

Definition at line 29 of file ui_ncurses_internal.h.

◆ UIKEY_LEFT

#define UIKEY_LEFT   KEY_LEFT

Definition at line 28 of file ui_ncurses_internal.h.

◆ UIKEY_LSHIFT

#define UIKEY_LSHIFT   KEY_SLEFT

Definition at line 60 of file ui_ncurses_internal.h.

◆ UIKEY_MOD_ALT

#define UIKEY_MOD_ALT   2

Definition at line 91 of file ui_ncurses_internal.h.

◆ UIKEY_MOD_CAPSLOCK

#define UIKEY_MOD_CAPSLOCK   64

Definition at line 96 of file ui_ncurses_internal.h.

◆ UIKEY_MOD_CTRL

#define UIKEY_MOD_CTRL   4

Definition at line 92 of file ui_ncurses_internal.h.

◆ UIKEY_MOD_HYPER

#define UIKEY_MOD_HYPER   16

Definition at line 94 of file ui_ncurses_internal.h.

◆ UIKEY_MOD_META

#define UIKEY_MOD_META   32

Definition at line 95 of file ui_ncurses_internal.h.

◆ UIKEY_MOD_NUMLOCK

#define UIKEY_MOD_NUMLOCK   128

Definition at line 97 of file ui_ncurses_internal.h.

◆ UIKEY_MOD_SHIFT

#define UIKEY_MOD_SHIFT   1

Definition at line 90 of file ui_ncurses_internal.h.

◆ UIKEY_MOD_SUPER

#define UIKEY_MOD_SUPER   8

Definition at line 93 of file ui_ncurses_internal.h.

◆ UIKEY_MOUSE

#define UIKEY_MOUSE   KEY_MOUSE

Definition at line 58 of file ui_ncurses_internal.h.

◆ UIKEY_NONE

#define UIKEY_NONE   0700

Definition at line 98 of file ui_ncurses_internal.h.

◆ UIKEY_NPAGE

#define UIKEY_NPAGE   KEY_NPAGE

Definition at line 32 of file ui_ncurses_internal.h.

◆ UIKEY_PPAGE

#define UIKEY_PPAGE   KEY_PPAGE

Definition at line 33 of file ui_ncurses_internal.h.

◆ UIKEY_PRINT

#define UIKEY_PRINT   KEY_PRINT

Definition at line 56 of file ui_ncurses_internal.h.

◆ UIKEY_REFRESH

#define UIKEY_REFRESH   KEY_REFRESH

Definition at line 57 of file ui_ncurses_internal.h.

◆ UIKEY_RESIZE

#define UIKEY_RESIZE   KEY_RESIZE

Definition at line 24 of file ui_ncurses_internal.h.

◆ UIKEY_RETURN

#define UIKEY_RETURN   KEY_ENTER

Definition at line 86 of file ui_ncurses_internal.h.

◆ UIKEY_RIGHT

#define UIKEY_RIGHT   KEY_RIGHT

Definition at line 26 of file ui_ncurses_internal.h.

◆ UIKEY_RSHIFT

#define UIKEY_RSHIFT   KEY_SRIGHT

Definition at line 59 of file ui_ncurses_internal.h.

◆ UIKEY_SCROLL_DOWN

#define UIKEY_SCROLL_DOWN   BUTTON5_PRESSED

Definition at line 102 of file ui_ncurses_internal.h.

◆ UIKEY_SCROLL_UP

#define UIKEY_SCROLL_UP   BUTTON4_PRESSED

Definition at line 101 of file ui_ncurses_internal.h.

◆ UIKEY_SIGNAL

#define UIKEY_SIGNAL   0737

Definition at line 123 of file ui_ncurses_internal.h.

◆ UIKEY_SPACE

#define UIKEY_SPACE   0x20

Definition at line 89 of file ui_ncurses_internal.h.

◆ UIKEY_STREAM_DATA

#define UIKEY_STREAM_DATA   0740

Definition at line 124 of file ui_ncurses_internal.h.

◆ UIKEY_TAB

#define UIKEY_TAB   0x09

Definition at line 87 of file ui_ncurses_internal.h.

◆ UIKEY_TIMEOUT

#define UIKEY_TIMEOUT   0741

Definition at line 125 of file ui_ncurses_internal.h.

◆ UIKEY_UP

#define UIKEY_UP   KEY_UP

Definition at line 25 of file ui_ncurses_internal.h.