C-Menu 0.2.9
A User Interface Toolkit
Loading...
Searching...
No Matches
UiSurface Struct Reference

A drawable surface in the NotCurses backend. More...

#include </usr/local/src/C-Menu/src/ui/ui_notcurses_internal.h>

Collaboration diagram for UiSurface:
[legend]

Data Fields

union { 
   struct { 
      struct ncplane *   mplane [SUB_SFC_MAX
   } 
   struct { 
      struct ncplane *   box 
      struct ncplane *   cmdln 
      struct ncplane *   lnno 
      struct ncplane *   pad 
      struct ncplane *   plane1 
      struct ncplane *   plane2 
      struct ncplane *   win 
      struct ncplane *   win2 
   } 
}; 
union { 
   struct { 
      WINDOW *   box 
      WINDOW *   cmdln 
      WINDOW *   lnno 
      WINDOW *   pad 
      WINDOW *   plane1 
      WINDOW *   plane2 
      WINDOW *   win 
      WINDOW *   win2 
   } 
   struct { 
      WINDOW *   mwin [SUB_SFC_MAX
   } 
}; 
union { 
   struct { 
      PANEL *   mpan [SUB_SFC_MAX
   } 
   struct { 
      PANEL *   box_pan 
      PANEL *   cmdln_pan 
      PANEL *   lnno_pan 
      PANEL *   pad_pan 
      PANEL *   plane1_pan 
      PANEL *   plane2_pan 
      PANEL *   win2_pan 
      PANEL *   win_pan 
   } 
}; 
struct UiSurfaceMeta meta [SUB_SFC_MAX]
struct UiSurfaceparent
struct UiRuntimeruntime
int sfc_idx
int sub_cnt

Detailed Description

A drawable surface in the NotCurses backend.

A drawable surface in the NCurses backend. Wraps an NCurses WINDOW and its associated PANEL.

Each UiSurface wraps a struct ncplane*. Visibility is simulated by moving the plane off-screen when hidden and restoring it when shown.

Definition at line 118 of file ui_notcurses_internal.h.

Field Documentation

◆ [union]

union { ... } UiSurface

◆ [union]

union { ... } UiSurface

◆ [union]

union { ... } UiSurface

◆ box [1/2]

WINDOW* UiSurface::box

Definition at line 101 of file ui_ncurses_internal.h.

◆ box [2/2]

struct ncplane* UiSurface::box

Definition at line 121 of file ui_notcurses_internal.h.

◆ box_pan

PANEL* UiSurface::box_pan

Definition at line 86 of file ui_ncurses_internal.h.

◆ cmdln [1/2]

WINDOW* UiSurface::cmdln

Definition at line 105 of file ui_ncurses_internal.h.

◆ cmdln [2/2]

struct ncplane* UiSurface::cmdln

Definition at line 125 of file ui_notcurses_internal.h.

◆ cmdln_pan

PANEL* UiSurface::cmdln_pan

Definition at line 90 of file ui_ncurses_internal.h.

◆ lnno [1/2]

WINDOW* UiSurface::lnno

Definition at line 104 of file ui_ncurses_internal.h.

◆ lnno [2/2]

struct ncplane* UiSurface::lnno

Definition at line 124 of file ui_notcurses_internal.h.

◆ lnno_pan

PANEL* UiSurface::lnno_pan

Definition at line 89 of file ui_ncurses_internal.h.

◆ meta

◆ mpan

PANEL* UiSurface::mpan[SUB_SFC_MAX]

Definition at line 96 of file ui_ncurses_internal.h.

◆ mplane

struct ncplane* UiSurface::mplane[SUB_SFC_MAX]

Definition at line 131 of file ui_notcurses_internal.h.

◆ mwin

WINDOW* UiSurface::mwin[SUB_SFC_MAX]

Definition at line 111 of file ui_ncurses_internal.h.

◆ pad [1/2]

WINDOW* UiSurface::pad

Definition at line 106 of file ui_ncurses_internal.h.

◆ pad [2/2]

struct ncplane* UiSurface::pad

Definition at line 126 of file ui_notcurses_internal.h.

◆ pad_pan

PANEL* UiSurface::pad_pan

Definition at line 91 of file ui_ncurses_internal.h.

◆ parent

struct UiSurface * UiSurface::parent

◆ plane1 [1/2]

WINDOW* UiSurface::plane1

Definition at line 107 of file ui_ncurses_internal.h.

◆ plane1 [2/2]

struct ncplane* UiSurface::plane1

Definition at line 127 of file ui_notcurses_internal.h.

◆ plane1_pan

PANEL* UiSurface::plane1_pan

Definition at line 92 of file ui_ncurses_internal.h.

◆ plane2 [1/2]

WINDOW* UiSurface::plane2

Definition at line 108 of file ui_ncurses_internal.h.

◆ plane2 [2/2]

struct ncplane* UiSurface::plane2

Definition at line 128 of file ui_notcurses_internal.h.

◆ plane2_pan

PANEL* UiSurface::plane2_pan

Definition at line 93 of file ui_ncurses_internal.h.

◆ runtime

struct UiRuntime * UiSurface::runtime

◆ sfc_idx

int UiSurface::sfc_idx

Definition at line 137 of file ui_notcurses_internal.h.

◆ sub_cnt

int UiSurface::sub_cnt

Definition at line 138 of file ui_notcurses_internal.h.

◆ win [1/2]

WINDOW* UiSurface::win

Definition at line 102 of file ui_ncurses_internal.h.

◆ win [2/2]

struct ncplane* UiSurface::win

Definition at line 122 of file ui_notcurses_internal.h.

◆ win2 [1/2]

WINDOW* UiSurface::win2

Definition at line 103 of file ui_ncurses_internal.h.

◆ win2 [2/2]

struct ncplane* UiSurface::win2

Definition at line 123 of file ui_notcurses_internal.h.

◆ win2_pan

PANEL* UiSurface::win2_pan

Definition at line 88 of file ui_ncurses_internal.h.

◆ win_pan

PANEL* UiSurface::win_pan

Definition at line 87 of file ui_ncurses_internal.h.


The documentation for this struct was generated from the following files: