SYMBOL INDEX (1132 symbols across 35 files) FILE: external/cfgpath.c function get_user_config_file (line 23) | void get_user_config_file(char *out, unsigned int maxlen, const char *ap... function get_user_config_folder (line 102) | void get_user_config_folder(char *out, unsigned int maxlen, const char *... function get_user_data_folder (line 186) | void get_user_data_folder(char *out, unsigned int maxlen, const char *ap... function get_user_cache_folder (line 236) | void get_user_cache_folder(char *out, unsigned int maxlen, const char *a... FILE: external/nanosvg.h type NSVGpaintType (line 74) | enum NSVGpaintType { type NSVGspreadType (line 82) | enum NSVGspreadType { type NSVGlineJoin (line 88) | enum NSVGlineJoin { type NSVGlineCap (line 94) | enum NSVGlineCap { type NSVGfillRule (line 100) | enum NSVGfillRule { type NSVGflags (line 105) | enum NSVGflags { type NSVGpaintOrder (line 109) | enum NSVGpaintOrder { type NSVGgradientStop (line 115) | typedef struct NSVGgradientStop { type NSVGgradient (line 120) | typedef struct NSVGgradient { type NSVGpaint (line 128) | typedef struct NSVGpaint { type NSVGpath (line 136) | typedef struct NSVGpath type NSVGshape (line 145) | typedef struct NSVGshape type NSVGimage (line 169) | typedef struct NSVGimage function nsvg__isspace (line 228) | static int nsvg__isspace(char c) function nsvg__isdigit (line 233) | static int nsvg__isdigit(char c) function NSVG_INLINE (line 238) | static NSVG_INLINE float nsvg__minf(float a, float b) { return a < b ? a... function NSVG_INLINE (line 239) | static NSVG_INLINE float nsvg__maxf(float a, float b) { return a > b ? a... function nsvg__parseContent (line 248) | static void nsvg__parseContent(char* s, function nsvg__parseElement (line 260) | static void nsvg__parseElement(char* s, function nsvg__parseXML (line 336) | int nsvg__parseXML(char* input, type NSVGgradientUnits (line 371) | enum NSVGgradientUnits { type NSVGunits (line 378) | enum NSVGunits { type NSVGcoordinate (line 391) | typedef struct NSVGcoordinate { type NSVGlinearData (line 396) | typedef struct NSVGlinearData { type NSVGradialData (line 400) | typedef struct NSVGradialData { type NSVGgradientData (line 404) | typedef struct NSVGgradientData type NSVGattrib (line 421) | typedef struct NSVGattrib type NSVGparser (line 450) | typedef struct NSVGparser function nsvg__xformIdentity (line 468) | static void nsvg__xformIdentity(float* t) function nsvg__xformSetTranslation (line 475) | static void nsvg__xformSetTranslation(float* t, float tx, float ty) function nsvg__xformSetScale (line 482) | static void nsvg__xformSetScale(float* t, float sx, float sy) function nsvg__xformSetSkewX (line 489) | static void nsvg__xformSetSkewX(float* t, float a) function nsvg__xformSetSkewY (line 496) | static void nsvg__xformSetSkewY(float* t, float a) function nsvg__xformSetRotation (line 503) | static void nsvg__xformSetRotation(float* t, float a) function nsvg__xformMultiply (line 511) | static void nsvg__xformMultiply(float* t, float* s) function nsvg__xformInverse (line 524) | static void nsvg__xformInverse(float* inv, float* t) function nsvg__xformPremultiply (line 540) | static void nsvg__xformPremultiply(float* t, float* s) function nsvg__xformPoint (line 548) | static void nsvg__xformPoint(float* dx, float* dy, float x, float y, flo... function nsvg__xformVec (line 554) | static void nsvg__xformVec(float* dx, float* dy, float x, float y, float... function nsvg__ptInBounds (line 562) | static int nsvg__ptInBounds(float* pt, float* bounds) function nsvg__evalBezier (line 568) | static double nsvg__evalBezier(double t, double p0, double p1, double p2... function nsvg__curveBounds (line 574) | static void nsvg__curveBounds(float* bounds, float* curve) function nsvg__encodePaintOrder (line 625) | static unsigned char nsvg__encodePaintOrder(enum NSVGpaintOrder a, enum ... function NSVGparser (line 629) | static NSVGparser* nsvg__createParser(void) function nsvg__deletePaths (line 668) | static void nsvg__deletePaths(NSVGpath* path) function nsvg__deletePaint (line 679) | static void nsvg__deletePaint(NSVGpaint* paint) function nsvg__deleteGradientData (line 685) | static void nsvg__deleteGradientData(NSVGgradientData* grad) function nsvg__deleteParser (line 696) | static void nsvg__deleteParser(NSVGparser* p) function nsvg__resetPath (line 707) | static void nsvg__resetPath(NSVGparser* p) function nsvg__addPoint (line 712) | static void nsvg__addPoint(NSVGparser* p, float x, float y) function nsvg__moveTo (line 724) | static void nsvg__moveTo(NSVGparser* p, float x, float y) function nsvg__lineTo (line 734) | static void nsvg__lineTo(NSVGparser* p, float x, float y) function nsvg__cubicBezTo (line 748) | static void nsvg__cubicBezTo(NSVGparser* p, float cpx1, float cpy1, floa... function NSVGattrib (line 757) | static NSVGattrib* nsvg__getAttr(NSVGparser* p) function nsvg__pushAttr (line 762) | static void nsvg__pushAttr(NSVGparser* p) function nsvg__popAttr (line 770) | static void nsvg__popAttr(NSVGparser* p) function nsvg__actualOrigX (line 776) | static float nsvg__actualOrigX(NSVGparser* p) function nsvg__actualOrigY (line 781) | static float nsvg__actualOrigY(NSVGparser* p) function nsvg__actualWidth (line 786) | static float nsvg__actualWidth(NSVGparser* p) function nsvg__actualHeight (line 791) | static float nsvg__actualHeight(NSVGparser* p) function nsvg__actualLength (line 796) | static float nsvg__actualLength(NSVGparser* p) function nsvg__convertToPixels (line 802) | static float nsvg__convertToPixels(NSVGparser* p, NSVGcoordinate c, floa... function NSVGgradientData (line 821) | static NSVGgradientData* nsvg__findGradientData(NSVGparser* p, const cha... function NSVGgradient (line 834) | static NSVGgradient* nsvg__createGradient(NSVGparser* p, const char* id,... function nsvg__getAverageScale (line 921) | static float nsvg__getAverageScale(float* t) function nsvg__getLocalBounds (line 928) | static void nsvg__getLocalBounds(float* bounds, NSVGshape *shape, float*... function nsvg__addShape (line 958) | static void nsvg__addShape(NSVGparser* p) function nsvg__addPath (line 1043) | static void nsvg__addPath(NSVGparser* p, char closed) function nsvg__atof (line 1104) | static double nsvg__atof(const char* s) function nsvg__parseColorHex (line 1237) | static unsigned int nsvg__parseColorHex(const char* str) function nsvg__parseColorRGB (line 1251) | static unsigned int nsvg__parseColorRGB(const char* str) type NSVGNamedColor (line 1301) | typedef struct NSVGNamedColor { function nsvg__parseColorName (line 1460) | static unsigned int nsvg__parseColorName(const char* str) function nsvg__parseColor (line 1473) | static unsigned int nsvg__parseColor(const char* str) function nsvg__parseOpacity (line 1485) | static float nsvg__parseOpacity(const char* str) function nsvg__parseMiterLimit (line 1493) | static float nsvg__parseMiterLimit(const char* str) function nsvg__parseUnits (line 1500) | static int nsvg__parseUnits(const char* units) function nsvg__isCoordinate (line 1523) | static int nsvg__isCoordinate(const char* s) function NSVGcoordinate (line 1532) | static NSVGcoordinate nsvg__parseCoordinateRaw(const char* str) function NSVGcoordinate (line 1541) | static NSVGcoordinate nsvg__coord(float v, int units) function nsvg__parseCoordinate (line 1547) | static float nsvg__parseCoordinate(NSVGparser* p, const char* str, float... function nsvg__parseTransformArgs (line 1553) | static int nsvg__parseTransformArgs(const char* str, float* args, int ma... function nsvg__parseMatrix (line 1582) | static int nsvg__parseMatrix(float* xform, const char* str) function nsvg__parseTranslate (line 1592) | static int nsvg__parseTranslate(float* xform, const char* str) function nsvg__parseScale (line 1605) | static int nsvg__parseScale(float* xform, const char* str) function nsvg__parseSkewX (line 1617) | static int nsvg__parseSkewX(float* xform, const char* str) function nsvg__parseSkewY (line 1628) | static int nsvg__parseSkewY(float* xform, const char* str) function nsvg__parseRotate (line 1639) | static int nsvg__parseRotate(float* xform, const char* str) function nsvg__parseTransform (line 1668) | static void nsvg__parseTransform(float* xform, const char* str) function nsvg__parseUrl (line 1702) | static void nsvg__parseUrl(char* id, const char* str) function nsvg__parseLineCap (line 1715) | static char nsvg__parseLineCap(const char* str) function nsvg__parseLineJoin (line 1727) | static char nsvg__parseLineJoin(const char* str) function nsvg__parseFillRule (line 1739) | static char nsvg__parseFillRule(const char* str) function nsvg__parsePaintOrder (line 1749) | static unsigned char nsvg__parsePaintOrder(const char* str) function nsvg__parseStrokeDashArray (line 1783) | static int nsvg__parseStrokeDashArray(NSVGparser* p, const char* str, fl... function nsvg__parseAttr (line 1811) | static int nsvg__parseAttr(NSVGparser* p, const char* name, const char* ... function nsvg__parseNameValue (line 1886) | static int nsvg__parseNameValue(NSVGparser* p, const char* start, const ... function nsvg__parseStyle (line 1918) | static void nsvg__parseStyle(NSVGparser* p, const char* str) function nsvg__parseAttribs (line 1939) | static void nsvg__parseAttribs(NSVGparser* p, const char** attr) function nsvg__getArgsPerElement (line 1951) | static int nsvg__getArgsPerElement(char cmd) function nsvg__pathMoveTo (line 1984) | static void nsvg__pathMoveTo(NSVGparser* p, float* cpx, float* cpy, floa... function nsvg__pathLineTo (line 1996) | static void nsvg__pathLineTo(NSVGparser* p, float* cpx, float* cpy, floa... function nsvg__pathHLineTo (line 2008) | static void nsvg__pathHLineTo(NSVGparser* p, float* cpx, float* cpy, flo... function nsvg__pathVLineTo (line 2017) | static void nsvg__pathVLineTo(NSVGparser* p, float* cpx, float* cpy, flo... function nsvg__pathCubicBezTo (line 2026) | static void nsvg__pathCubicBezTo(NSVGparser* p, float* cpx, float* cpy, function nsvg__pathCubicBezShortTo (line 2055) | static void nsvg__pathCubicBezShortTo(NSVGparser* p, float* cpx, float* ... function nsvg__pathQuadBezTo (line 2085) | static void nsvg__pathQuadBezTo(NSVGparser* p, float* cpx, float* cpy, function nsvg__pathQuadBezShortTo (line 2119) | static void nsvg__pathQuadBezShortTo(NSVGparser* p, float* cpx, float* cpy, function nsvg__sqr (line 2152) | static float nsvg__sqr(float x) { return x*x; } function nsvg__vmag (line 2153) | static float nsvg__vmag(float x, float y) { return sqrtf(x*x + y*y); } function nsvg__vecrat (line 2155) | static float nsvg__vecrat(float ux, float uy, float vx, float vy) function nsvg__vecang (line 2160) | static float nsvg__vecang(float ux, float uy, float vx, float vy) function nsvg__pathArcTo (line 2168) | static void nsvg__pathArcTo(NSVGparser* p, float* cpx, float* cpy, float... function nsvg__parsePath (line 2289) | static void nsvg__parsePath(NSVGparser* p, const char** attr) function nsvg__parseRect (line 2437) | static void nsvg__parseRect(NSVGparser* p, const char** attr) function nsvg__parseCircle (line 2492) | static void nsvg__parseCircle(NSVGparser* p, const char** attr) function nsvg__parseEllipse (line 2522) | static void nsvg__parseEllipse(NSVGparser* p, const char** attr) function nsvg__parseLine (line 2555) | static void nsvg__parseLine(NSVGparser* p, const char** attr) function nsvg__parsePoly (line 2582) | static void nsvg__parsePoly(NSVGparser* p, const char** attr, int closeF... function nsvg__parseSVG (line 2618) | static void nsvg__parseSVG(NSVGparser* p, const char** attr) function nsvg__parseGradient (line 2673) | static void nsvg__parseGradient(NSVGparser* p, const char** attr, signed... function nsvg__parseGradientStop (line 2743) | static void nsvg__parseGradientStop(NSVGparser* p, const char** attr) function nsvg__startElement (line 2785) | static void nsvg__startElement(void* ud, const char* el, const char** attr) function nsvg__endElement (line 2847) | static void nsvg__endElement(void* ud, const char* el) function nsvg__content (line 2860) | static void nsvg__content(void* ud, const char* s) function nsvg__imageBounds (line 2867) | static void nsvg__imageBounds(NSVGparser* p, float* bounds) function nsvg__viewAlign (line 2887) | static float nsvg__viewAlign(float content, float container, int type) function nsvg__scaleGradient (line 2897) | static void nsvg__scaleGradient(NSVGgradient* grad, float tx, float ty, ... function nsvg__scaleToViewbox (line 2907) | static void nsvg__scaleToViewbox(NSVGparser* p, const char* units) function nsvg__createGradients (line 2998) | static void nsvg__createGradients(NSVGparser* p) function NSVGimage (line 3028) | NSVGimage* nsvgParse(char* input, const char* units, float dpi) function NSVGimage (line 3055) | NSVGimage* nsvgParseFromFile(const char* filename, const char* units, fl... function NSVGpath (line 3084) | NSVGpath* nsvgDuplicatePath(NSVGpath* p) function nsvgDelete (line 3114) | void nsvgDelete(NSVGimage* image) FILE: external/nanosvgrast.h type NSVGrasterizer (line 36) | typedef struct NSVGrasterizer NSVGrasterizer; type NSVGedge (line 89) | typedef struct NSVGedge { type NSVGpoint (line 95) | typedef struct NSVGpoint { type NSVGactiveEdge (line 103) | typedef struct NSVGactiveEdge { type NSVGmemPage (line 110) | typedef struct NSVGmemPage { type NSVGcachedPaint (line 116) | typedef struct NSVGcachedPaint { type NSVGrasterizer (line 123) | struct NSVGrasterizer function NSVGrasterizer (line 153) | NSVGrasterizer* nsvgCreateRasterizer(void) function nsvgDeleteRasterizer (line 169) | void nsvgDeleteRasterizer(NSVGrasterizer* r) function NSVGmemPage (line 190) | static NSVGmemPage* nsvg__nextPage(NSVGrasterizer* r, NSVGmemPage* cur) function nsvg__resetPool (line 213) | static void nsvg__resetPool(NSVGrasterizer* r) function nsvg__ptEquals (line 235) | static int nsvg__ptEquals(float x1, float y1, float x2, float y2, float ... function nsvg__addPathPoint (line 242) | static void nsvg__addPathPoint(NSVGrasterizer* r, float x, float y, int ... function nsvg__appendPathPoint (line 267) | static void nsvg__appendPathPoint(NSVGrasterizer* r, NSVGpoint pt) function nsvg__duplicatePoints (line 278) | static void nsvg__duplicatePoints(NSVGrasterizer* r) function nsvg__addEdge (line 290) | static void nsvg__addEdge(NSVGrasterizer* r, float x0, float y0, float x... function nsvg__normalize (line 322) | static float nsvg__normalize(float *x, float* y) function nsvg__absf (line 333) | static float nsvg__absf(float x) { return x < 0 ? -x : x; } function nsvg__roundf (line 334) | static float nsvg__roundf(float x) { return (x >= 0) ? floorf(x + 0.5) :... function nsvg__flattenCubicBez (line 336) | static void nsvg__flattenCubicBez(NSVGrasterizer* r, function nsvg__flattenShape (line 374) | static void nsvg__flattenShape(NSVGrasterizer* r, NSVGshape* shape, floa... type NSVGpointFlags (line 395) | enum NSVGpointFlags function nsvg__initClosed (line 402) | static void nsvg__initClosed(NSVGpoint* left, NSVGpoint* right, NSVGpoin... function nsvg__buttCap (line 416) | static void nsvg__buttCap(NSVGrasterizer* r, NSVGpoint* left, NSVGpoint*... function nsvg__squareCap (line 434) | static void nsvg__squareCap(NSVGrasterizer* r, NSVGpoint* left, NSVGpoin... function nsvg__roundCap (line 456) | static void nsvg__roundCap(NSVGrasterizer* r, NSVGpoint* left, NSVGpoint... function nsvg__bevelJoin (line 492) | static void nsvg__bevelJoin(NSVGrasterizer* r, NSVGpoint* left, NSVGpoin... function nsvg__miterJoin (line 512) | static void nsvg__miterJoin(NSVGrasterizer* r, NSVGpoint* left, NSVGpoin... function nsvg__roundJoin (line 548) | static void nsvg__roundJoin(NSVGrasterizer* r, NSVGpoint* left, NSVGpoin... function nsvg__straightJoin (line 589) | static void nsvg__straightJoin(NSVGrasterizer* r, NSVGpoint* left, NSVGp... function nsvg__curveDivs (line 602) | static int nsvg__curveDivs(float r, float arc, float tol) function nsvg__expandStroke (line 610) | static void nsvg__expandStroke(NSVGrasterizer* r, NSVGpoint* points, int... function nsvg__prepareStroke (line 681) | static void nsvg__prepareStroke(NSVGrasterizer* r, float miterLimit, int... function nsvg__flattenShapeStroke (line 738) | static void nsvg__flattenShapeStroke(NSVGrasterizer* r, NSVGshape* shape... function nsvg__cmpEdge (line 849) | static int nsvg__cmpEdge(const void *p, const void *q) function NSVGactiveEdge (line 860) | static NSVGactiveEdge* nsvg__addActive(NSVGrasterizer* r, NSVGedge* e, f... function nsvg__freeActive (line 890) | static void nsvg__freeActive(NSVGrasterizer* r, NSVGactiveEdge* z) function nsvg__fillScanline (line 896) | static void nsvg__fillScanline(unsigned char* scanline, int len, int x0,... function nsvg__fillActiveEdges (line 926) | static void nsvg__fillActiveEdges(unsigned char* scanline, int len, NSVG... function nsvg__clampf (line 960) | static float nsvg__clampf(float a, float mn, float mx) { function nsvg__RGBA (line 966) | static unsigned int nsvg__RGBA(unsigned char r, unsigned char g, unsigne... function nsvg__lerpRGBA (line 971) | static unsigned int nsvg__lerpRGBA(unsigned int c0, unsigned int c1, flo... function nsvg__applyOpacity (line 981) | static unsigned int nsvg__applyOpacity(unsigned int c, float u) function nsvg__div255 (line 991) | static inline int nsvg__div255(int x) function nsvg__scanlineSolid (line 996) | static void nsvg__scanlineSolid(unsigned char* dst, int count, unsigned ... function nsvg__rasterizeSortedEdges (line 1124) | static void nsvg__rasterizeSortedEdges(NSVGrasterizer *r, float tx, floa... function nsvg__unpremultiplyAlpha (line 1212) | static void nsvg__unpremultiplyAlpha(unsigned char* image, int w, int h,... function nsvg__initPaint (line 1272) | static void nsvg__initPaint(NSVGcachedPaint* cache, NSVGpaint* paint, fl... function nsvgRasterize (line 1375) | void nsvgRasterize(NSVGrasterizer* r, FILE: external/rprand.h function rprand_set_seed (line 169) | void rprand_set_seed(unsigned long long seed) function rprand_get_value (line 182) | int rprand_get_value(int min, int max) function rprand_unload_sequence (line 232) | void rprand_unload_sequence(int *sequence) function rprand_rotate_left (line 241) | static inline uint32_t rprand_rotate_left(const uint32_t x, int k) function rprand_xoshiro (line 269) | uint32_t rprand_xoshiro(void) function rprand_splitmix64 (line 303) | uint64_t rprand_splitmix64() FILE: external/tinyfiledialogs.c function getenvDISPLAY (line 195) | static int getenvDISPLAY(void) function ensureFinalSlash (line 268) | static void ensureFinalSlash( char * aioString ) function Hex2RGB (line 281) | static void Hex2RGB( char const aHexRGB[8] , unsigned char aoResultRGB[3] ) function RGB2Hex (line 305) | static void RGB2Hex( unsigned char const aRGB[3], char aoResultHexRGB[8] ) function tfd_replaceSubStr (line 328) | void tfd_replaceSubStr( char const * aSource, char const * aOldSubStr, function filenameValid (line 362) | static int filenameValid( char const * aFileNameWithoutPath ) function fileExists (line 375) | static int fileExists( char const * aFilePathAndName ) function wipefile (line 394) | static void wipefile(char const * aFilename) function tfd_quoteDetected (line 414) | int tfd_quoteDetected(char const * aString) function tinyfd_getGlobalInt (line 457) | int tinyfd_getGlobalInt(char const * aIntVariableName) /* to be called f... function tinyfd_setGlobalInt (line 472) | int tinyfd_setGlobalInt(char const * aIntVariableName, int aValue) /* to... function powershellPresent (line 488) | static int powershellPresent(void) function windowsVersion (line 522) | static int windowsVersion(void) function replaceChr (line 549) | static void replaceChr(char * aString, char aOldChr, char aNewChr) function sizeUtf16From8 (line 571) | static int sizeUtf16From8(char const * aUtf8string) function sizeUtf16FromMbcs (line 578) | static int sizeUtf16FromMbcs(char const * aMbcsString) function sizeUtf8 (line 585) | static int sizeUtf8(wchar_t const * aUtf16string) function sizeMbcs (line 592) | static int sizeMbcs(wchar_t const * aMbcsString) function wchar_t (line 601) | wchar_t* tinyfd_mbcsTo16(char const* aMbcsString) function wchar_t (line 619) | wchar_t * tinyfd_utf8to16(char const * aUtf8string) function tinyfd_beep (line 695) | void tinyfd_beep(void) function wipefileW (line 702) | static void wipefileW(wchar_t const * aFilename) function wchar_t (line 726) | static wchar_t * getPathWithoutFinalSlashW( function wchar_t (line 756) | static wchar_t * getLastNameW( function Hex2RGBW (line 786) | static void Hex2RGBW(wchar_t const aHexRGB[8], unsigned char aoResultRGB... function RGB2HexW (line 811) | static void RGB2HexW( unsigned char const aRGB[3], wchar_t aoResultHexRG... function dirExists (line 841) | static int dirExists(char const * aDirPath) function fileExists (line 888) | static int fileExists(char const * aFilePathAndName) function replaceWchar (line 932) | static void replaceWchar(wchar_t * aString, function quoteDetectedW (line 961) | static int quoteDetectedW(wchar_t const * aString) function EnumThreadWndProc (line 1032) | static int __stdcall EnumThreadWndProc(HWND hwnd, LPARAM lParam) function hiddenConsoleW (line 1049) | static void hiddenConsoleW(wchar_t const * aString, wchar_t const * aDia... function tinyfd_messageBoxW (line 1079) | int tinyfd_messageBoxW( function tinyfd_notifyPopupW (line 1238) | int tinyfd_notifyPopupW( function wchar_t (line 1628) | wchar_t * tinyfd_saveFileDialogW( function wchar_t (line 1730) | wchar_t * tinyfd_openFileDialogW( function BOOL (line 1898) | BOOL CALLBACK BrowseCallbackProcW_enum(HWND hWndChild, LPARAM lParam) function BrowseCallbackProcW (line 1913) | static int __stdcall BrowseCallbackProcW(HWND hwnd, UINT uMsg, LPARAM lp... function wchar_t (line 1927) | wchar_t * tinyfd_selectFolderDialogW( function wchar_t (line 1976) | wchar_t * tinyfd_colorChooserW( function messageBoxWinGui (line 2041) | static int messageBoxWinGui( function notifyWinGui (line 2089) | static int notifyWinGui( function inputBoxWinGui (line 2127) | static int inputBoxWinGui( function dialogPresent (line 2403) | static int dialogPresent(void) function messageBoxWinConsole (line 2438) | static int messageBoxWinConsole( function inputBoxWinConsole (line 2554) | static int inputBoxWinConsole( function writeUtf8 (line 2833) | static void writeUtf8( char const * aUtf8String ) function tinyfd_messageBox (line 2845) | int tinyfd_messageBox( function tinyfd_notifyPopup (line 2966) | int tinyfd_notifyPopup( function tfd_isDarwin (line 3390) | int tfd_isDarwin(void) function dirExists (line 3402) | static int dirExists( char const * aDirPath ) function detectPresence (line 3417) | static int detectPresence( char const * aExecutable ) function tryCommand (line 3497) | static int tryCommand( char const * aCommand ) function isTerminalRunning (line 3517) | static int isTerminalRunning(void) function isDialogVersionBetter09b (line 3553) | int isDialogVersionBetter09b(void) function whiptailPresentOnly (line 3590) | static int whiptailPresentOnly(void) function whiptailPresent (line 3744) | static int whiptailPresent(void) function graphicMode (line 3760) | static int graphicMode(void) function ffplayPresent (line 3768) | static int ffplayPresent(void) function pactlPresent (line 3779) | static int pactlPresent( void ) function speakertestPresent (line 3803) | static int speakertestPresent(void) function playPresent (line 3814) | static int playPresent(void) /* play is part of sox */ function beepexePresent (line 3825) | static int beepexePresent(void) function playsoundPresent (line 3847) | static int playsoundPresent(void) /* playsound is part of pipewire */ function paplayPresent (line 3862) | static int paplayPresent(void) /* playsound is part of pipewire */ function xmessagePresent (line 3877) | static int xmessagePresent(void) function gxmessagePresent (line 3888) | static int gxmessagePresent(void) function gmessagePresent (line 3899) | static int gmessagePresent(void) function notifysendPresent (line 3910) | static int notifysendPresent(void) function perlPresent (line 3921) | static int perlPresent(void) function afplayPresent (line 3945) | static int afplayPresent(void) function xdialogPresent (line 3969) | static int xdialogPresent(void) function gdialogPresent (line 3980) | static int gdialogPresent(void) function osascriptPresent (line 3991) | static int osascriptPresent(void) function dunstifyPresent (line 4003) | static int dunstifyPresent(void) function dunstPresent (line 4027) | static int dunstPresent(void) function tfd_qarmaPresent (line 4052) | int tfd_qarmaPresent(void) function tfd_matedialogPresent (line 4063) | int tfd_matedialogPresent(void) function tfd_shellementaryPresent (line 4074) | int tfd_shellementaryPresent(void) function tfd_xpropPresent (line 4085) | int tfd_xpropPresent(void) function tfd_zenityPresent (line 4114) | int tfd_zenityPresent(void) function tfd_yadPresent (line 4125) | int tfd_yadPresent(void) function tfd_zenity3Present (line 4136) | int tfd_zenity3Present(void) function tfd_kdialogPresent (line 4177) | int tfd_kdialogPresent(void) function osx9orBetter (line 4230) | static int osx9orBetter(void) function python3Present (line 4258) | static int python3Present(void) function python2Present (line 4274) | static int python2Present(void) function tkinter3Present (line 4290) | static int tkinter3Present(void) function tkinter2Present (line 4311) | static int tkinter2Present(void) function pythonDbusPresent (line 4332) | static int pythonDbusPresent(void) function sigHandler (line 4365) | static void sigHandler(int signum) function tinyfd_beep (line 4376) | void tinyfd_beep(void) function tinyfd_messageBox (line 4446) | int tinyfd_messageBox( function tinyfd_notifyPopup (line 5436) | int tinyfd_notifyPopup( type termios (line 5676) | struct termios type termios (line 5677) | struct termios function tfd_messageBox (line 7912) | void tfd_messageBox( function tfd_inputBox (line 7923) | void tfd_inputBox( function tfd_saveFileDialog (line 7937) | void tfd_saveFileDialog( function tfd_openFileDialog (line 7955) | void tfd_openFileDialog( function tfd_selectFolderDialog (line 7975) | void tfd_selectFolderDialog( function tfd_colorChooser (line 7986) | void tfd_colorChooser( FILE: src/ast.c function Block (line 56) | Block block_new(Blockdef* blockdef) { function Block (line 129) | Block block_copy(Block* block, Block* parent) { function block_free (line 172) | void block_free(Block* block) { function block_update_all_links (line 199) | void block_update_all_links(Block* block) { function block_update_parent_links (line 207) | void block_update_parent_links(Block* block) { function BlockChain (line 214) | BlockChain blockchain_new(void) { function BlockChain (line 225) | BlockChain blockchain_copy_single(BlockChain* chain, size_t pos) { function BlockChain (line 256) | BlockChain blockchain_copy(BlockChain* chain, size_t pos) { function blockchain_update_parent_links (line 296) | void blockchain_update_parent_links(BlockChain* chain) { function blockchain_add_block (line 302) | void blockchain_add_block(BlockChain* chain, Block block) { function blockchain_clear_blocks (line 307) | void blockchain_clear_blocks(BlockChain* chain) { function blockchain_insert (line 314) | void blockchain_insert(BlockChain* dst, BlockChain* src, size_t pos) { function blockchain_detach_single (line 325) | void blockchain_detach_single(BlockChain* dst, BlockChain* src, size_t p... function blockchain_detach (line 356) | void blockchain_detach(BlockChain* dst, BlockChain* src, size_t pos) { function blockchain_free (line 390) | void blockchain_free(BlockChain* chain) { function argument_set_block (line 395) | void argument_set_block(Argument* block_arg, Block block) { function argument_set_const_string (line 403) | void argument_set_const_string(Argument* block_arg, char* text) { function argument_set_text (line 415) | void argument_set_text(Argument* block_arg, char* text) { function argument_set_color (line 425) | void argument_set_color(Argument* block_arg, BlockdefColor color) { function Blockdef (line 430) | Blockdef* blockdef_new(const char* id, BlockdefType type, BlockdefColor ... function Blockdef (line 443) | Blockdef* blockdef_copy(Blockdef* blockdef) { function blockdef_add_text (line 495) | void blockdef_add_text(Blockdef* blockdef, const char* text) { function blockdef_add_argument (line 506) | void blockdef_add_argument(Blockdef* blockdef, char* defualt_data, const... function blockdef_add_blockdef_editor (line 520) | void blockdef_add_blockdef_editor(Blockdef* blockdef) { function blockdef_add_dropdown (line 526) | void blockdef_add_dropdown(Blockdef* blockdef, InputDropdownSource dropd... function blockdef_add_color_input (line 537) | void blockdef_add_color_input(Blockdef* blockdef, BlockdefColor color) { function blockdef_add_image (line 545) | void blockdef_add_image(Blockdef* blockdef, BlockdefImage image) { function blockdef_set_id (line 553) | void blockdef_set_id(Blockdef* blockdef, const char* new_id) { function blockdef_delete_input (line 558) | void blockdef_delete_input(Blockdef* blockdef, size_t input) { function blockdef_free (line 575) | void blockdef_free(Blockdef* blockdef) { FILE: src/ast.h type BlockdefColor (line 27) | typedef struct BlockdefColor BlockdefColor; type BlockdefImage (line 28) | typedef struct BlockdefImage BlockdefImage; type ArgumentType (line 30) | typedef enum ArgumentType ArgumentType; type ArgumentData (line 31) | typedef union ArgumentData ArgumentData; type Argument (line 32) | typedef struct Argument Argument; type Block (line 33) | typedef struct Block Block; type InputArgumentConstraint (line 35) | typedef enum InputArgumentConstraint InputArgumentConstraint; type InputDropdownSource (line 36) | typedef enum InputDropdownSource InputDropdownSource; type InputArgument (line 37) | typedef struct InputArgument InputArgument; type InputDropdown (line 38) | typedef struct InputDropdown InputDropdown; type InputType (line 39) | typedef enum InputType InputType; type InputData (line 40) | typedef union InputData InputData; type Input (line 41) | typedef struct Input Input; type BlockdefType (line 43) | typedef enum BlockdefType BlockdefType; type Blockdef (line 44) | typedef struct Blockdef Blockdef; type BlockChain (line 46) | typedef struct BlockChain BlockChain; type DataType (line 50) | typedef enum { type BlockdefColor (line 64) | struct BlockdefColor { type BlockdefImage (line 68) | struct BlockdefImage { type InputArgumentConstraint (line 73) | enum InputArgumentConstraint { type InputArgument (line 78) | struct InputArgument { type InputDropdownSource (line 85) | enum InputDropdownSource { type InputDropdown (line 89) | struct InputDropdown { type InputType (line 102) | enum InputType { type Input (line 111) | struct Input { type BlockdefType (line 116) | enum BlockdefType { type Blockdef (line 124) | struct Blockdef { type Block (line 133) | struct Block { type ArgumentType (line 146) | enum ArgumentType { type Argument (line 156) | struct Argument { type BlockChain (line 162) | struct BlockChain { FILE: src/blocks.c type String (line 37) | typedef struct { function block_do_nothing (line 67) | bool block_do_nothing(Exec* exec, Block* block, int argc, AnyValue* argv... function block_noop (line 77) | bool block_noop(Exec* exec, Block* block, int argc, AnyValue* argv, AnyV... function block_on_start (line 87) | bool block_on_start(Exec* exec, Block* block, int argc, AnyValue* argv, ... function block_define_block (line 97) | bool block_define_block(Exec* exec, Block* block, int argc, AnyValue* ar... function block_loop (line 107) | bool block_loop(Exec* exec, Block* block, int argc, AnyValue* argv, AnyV... function block_if (line 123) | bool block_if(Exec* exec, Block* block, int argc, AnyValue* argv, AnyVal... function block_else_if (line 146) | bool block_else_if(Exec* exec, Block* block, int argc, AnyValue* argv, A... function block_else (line 170) | bool block_else(Exec* exec, Block* block, int argc, AnyValue* argv, AnyV... function block_repeat (line 195) | bool block_repeat(Exec* exec, Block* block, int argc, AnyValue* argv, An... function block_while (line 240) | bool block_while(Exec* exec, Block* block, int argc, AnyValue* argv, Any... function block_sleep (line 269) | bool block_sleep(Exec* exec, Block* block, int argc, AnyValue* argv, Any... function block_declare_var (line 293) | bool block_declare_var(Exec* exec, Block* block, int argc, AnyValue* arg... function block_get_var (line 320) | bool block_get_var(Exec* exec, Block* block, int argc, AnyValue* argv, A... function block_set_var (line 340) | bool block_set_var(Exec* exec, Block* block, int argc, AnyValue* argv, A... function block_create_list (line 363) | bool block_create_list(Exec* exec, Block* block, int argc, AnyValue* arg... function block_list_add (line 374) | bool block_list_add(Exec* exec, Block* block, int argc, AnyValue* argv, ... function block_list_get (line 387) | bool block_list_get(Exec* exec, Block* block, int argc, AnyValue* argv, ... function block_list_length (line 408) | bool block_list_length(Exec* exec, Block* block, int argc, AnyValue* arg... function block_list_set (line 422) | bool block_list_set(Exec* exec, Block* block, int argc, AnyValue* argv, ... function block_print (line 443) | bool block_print(Exec* exec, Block* block, int argc, AnyValue* argv, Any... function block_println (line 486) | bool block_println(Exec* exec, Block* block, int argc, AnyValue* argv, A... function block_cursor_x (line 493) | bool block_cursor_x(Exec* exec, Block* block, int argc, AnyValue* argv, ... function block_cursor_y (line 508) | bool block_cursor_y(Exec* exec, Block* block, int argc, AnyValue* argv, ... function block_cursor_max_x (line 524) | bool block_cursor_max_x(Exec* exec, Block* block, int argc, AnyValue* ar... function block_cursor_max_y (line 539) | bool block_cursor_max_y(Exec* exec, Block* block, int argc, AnyValue* ar... function block_set_cursor (line 554) | bool block_set_cursor(Exec* exec, Block* block, int argc, AnyValue* argv... function block_set_fg_color (line 570) | bool block_set_fg_color(Exec* exec, Block* block, int argc, AnyValue* ar... function block_set_bg_color (line 580) | bool block_set_bg_color(Exec* exec, Block* block, int argc, AnyValue* ar... function block_reset_color (line 590) | bool block_reset_color(Exec* exec, Block* block, int argc, AnyValue* arg... function block_term_clear (line 603) | bool block_term_clear(Exec* exec, Block* block, int argc, AnyValue* argv... function block_term_set_clear (line 615) | bool block_term_set_clear(Exec* exec, Block* block, int argc, AnyValue* ... function block_input (line 625) | bool block_input(Exec* exec, Block* block, int argc, AnyValue* argv, Any... function block_get_char (line 634) | bool block_get_char(Exec* exec, Block* block, int argc, AnyValue* argv, ... function block_random (line 644) | bool block_random(Exec* exec, Block* block, int argc, AnyValue* argv, An... function block_join (line 662) | bool block_join(Exec* exec, Block* block, int argc, AnyValue* argv, AnyV... function block_ord (line 671) | bool block_ord(Exec* exec, Block* block, int argc, AnyValue* argv, AnyVa... function block_chr (line 684) | bool block_chr(Exec* exec, Block* block, int argc, AnyValue* argv, AnyVa... function block_letter_in (line 692) | bool block_letter_in(Exec* exec, Block* block, int argc, AnyValue* argv,... function block_substring (line 700) | bool block_substring(Exec* exec, Block* block, int argc, AnyValue* argv,... function block_length (line 708) | bool block_length(Exec* exec, Block* block, int argc, AnyValue* argv, An... function block_unix_time (line 716) | bool block_unix_time(Exec* exec, Block* block, int argc, AnyValue* argv,... function block_convert_int (line 726) | bool block_convert_int(Exec* exec, Block* block, int argc, AnyValue* arg... function block_convert_float (line 735) | bool block_convert_float(Exec* exec, Block* block, int argc, AnyValue* a... function block_convert_str (line 744) | bool block_convert_str(Exec* exec, Block* block, int argc, AnyValue* arg... function block_convert_bool (line 752) | bool block_convert_bool(Exec* exec, Block* block, int argc, AnyValue* ar... function block_convert_color (line 761) | bool block_convert_color(Exec* exec, Block* block, int argc, AnyValue* a... function block_typeof (line 770) | bool block_typeof(Exec* exec, Block* block, int argc, AnyValue* argv, An... function block_plus (line 779) | bool block_plus(Exec* exec, Block* block, int argc, AnyValue* argv, AnyV... function block_minus (line 792) | bool block_minus(Exec* exec, Block* block, int argc, AnyValue* argv, Any... function block_mult (line 805) | bool block_mult(Exec* exec, Block* block, int argc, AnyValue* argv, AnyV... function block_div (line 818) | bool block_div(Exec* exec, Block* block, int argc, AnyValue* argv, AnyVa... function block_pow (line 837) | bool block_pow(Exec* exec, Block* block, int argc, AnyValue* argv, AnyVa... function block_math (line 864) | bool block_math(Exec* exec, Block* block, int argc, AnyValue* argv, AnyV... function block_pi (line 884) | bool block_pi(Exec* exec, Block* block, int argc, AnyValue* argv, AnyVal... function block_bit_not (line 894) | bool block_bit_not(Exec* exec, Block* block, int argc, AnyValue* argv, A... function block_bit_and (line 903) | bool block_bit_and(Exec* exec, Block* block, int argc, AnyValue* argv, A... function block_bit_xor (line 912) | bool block_bit_xor(Exec* exec, Block* block, int argc, AnyValue* argv, A... function block_bit_or (line 921) | bool block_bit_or(Exec* exec, Block* block, int argc, AnyValue* argv, An... function block_rem (line 930) | bool block_rem(Exec* exec, Block* block, int argc, AnyValue* argv, AnyVa... function block_less (line 943) | bool block_less(Exec* exec, Block* block, int argc, AnyValue* argv, AnyV... function block_less_eq (line 957) | bool block_less_eq(Exec* exec, Block* block, int argc, AnyValue* argv, A... function block_more (line 970) | bool block_more(Exec* exec, Block* block, int argc, AnyValue* argv, AnyV... function block_more_eq (line 983) | bool block_more_eq(Exec* exec, Block* block, int argc, AnyValue* argv, A... function block_not (line 996) | bool block_not(Exec* exec, Block* block, int argc, AnyValue* argv, AnyVa... function block_and (line 1005) | bool block_and(Exec* exec, Block* block, int argc, AnyValue* argv, AnyVa... function block_or (line 1014) | bool block_or(Exec* exec, Block* block, int argc, AnyValue* argv, AnyVal... function block_true (line 1023) | bool block_true(Exec* exec, Block* block, int argc, AnyValue* argv, AnyV... function block_false (line 1033) | bool block_false(Exec* exec, Block* block, int argc, AnyValue* argv, Any... function block_eq (line 1043) | bool block_eq(Exec* exec, Block* block, int argc, AnyValue* argv, AnyVal... function block_not_eq (line 1086) | bool block_not_eq(Exec* exec, Block* block, int argc, AnyValue* argv, An... function block_exec_custom (line 1092) | bool block_exec_custom(Exec* exec, Block* block, int argc, AnyValue* arg... function block_custom_arg (line 1110) | bool block_custom_arg(Exec* exec, Block* block, int argc, AnyValue* argv... function block_return (line 1129) | bool block_return(Exec* exec, Block* block, int argc, AnyValue* argv, An... function block_gc_collect (line 1139) | bool block_gc_collect(Exec* exec, Block* block, int argc, AnyValue* argv... function LLVMValueRef (line 1157) | LLVMValueRef arg_to_value(Exec* exec, Block* block, FuncArg arg) { function LLVMValueRef (line 1178) | LLVMValueRef arg_to_bool(Exec* exec, Block* block, FuncArg arg) { function LLVMValueRef (line 1205) | LLVMValueRef arg_to_integer(Exec* exec, Block* block, FuncArg arg) { function LLVMValueRef (line 1231) | LLVMValueRef arg_to_float(Exec* exec, Block* block, FuncArg arg) { function LLVMValueRef (line 1258) | LLVMValueRef arg_to_any_string(Exec* exec, Block* block, FuncArg arg) { function LLVMValueRef (line 1286) | LLVMValueRef arg_to_string_ref(Exec* exec, Block* block, FuncArg arg) { function LLVMValueRef (line 1314) | LLVMValueRef arg_to_color(Exec* exec, Block* block, FuncArg arg) { function LLVMValueRef (line 1341) | LLVMValueRef arg_to_list(Exec* exec, Block* block, FuncArg arg) { function LLVMValueRef (line 1362) | LLVMValueRef arg_to_any(Exec* exec, Block* block, FuncArg arg) { function FuncArg (line 1384) | FuncArg arg_cast(Exec* exec, Block* block, FuncArg arg, DataType cast_to... function block_return (line 1412) | bool block_return(Exec* exec, Block* block, int argc, FuncArg* argv, Fun... function block_custom_arg (line 1447) | bool block_custom_arg(Exec* exec, Block* block, int argc, FuncArg* argv,... function block_exec_custom (line 1467) | bool block_exec_custom(Exec* exec, Block* block, int argc, FuncArg* argv... function block_not_eq (line 1492) | bool block_not_eq(Exec* exec, Block* block, int argc, FuncArg* argv, Fun... function block_eq (line 1556) | bool block_eq(Exec* exec, Block* block, int argc, FuncArg* argv, FuncArg... function block_false (line 1616) | bool block_false(Exec* exec, Block* block, int argc, FuncArg* argv, Func... function block_true (line 1626) | bool block_true(Exec* exec, Block* block, int argc, FuncArg* argv, FuncA... function block_or (line 1636) | bool block_or(Exec* exec, Block* block, int argc, FuncArg* argv, FuncArg... function block_and (line 1648) | bool block_and(Exec* exec, Block* block, int argc, FuncArg* argv, FuncAr... function block_not (line 1660) | bool block_not(Exec* exec, Block* block, int argc, FuncArg* argv, FuncAr... function block_more_eq (line 1670) | bool block_more_eq(Exec* exec, Block* block, int argc, FuncArg* argv, Fu... function block_more (line 1688) | bool block_more(Exec* exec, Block* block, int argc, FuncArg* argv, FuncA... function block_less_eq (line 1706) | bool block_less_eq(Exec* exec, Block* block, int argc, FuncArg* argv, Fu... function block_less (line 1724) | bool block_less(Exec* exec, Block* block, int argc, FuncArg* argv, FuncA... function block_bit_or (line 1742) | bool block_bit_or(Exec* exec, Block* block, int argc, FuncArg* argv, Fun... function block_bit_xor (line 1754) | bool block_bit_xor(Exec* exec, Block* block, int argc, FuncArg* argv, Fu... function block_bit_and (line 1766) | bool block_bit_and(Exec* exec, Block* block, int argc, FuncArg* argv, Fu... function block_bit_not (line 1778) | bool block_bit_not(Exec* exec, Block* block, int argc, FuncArg* argv, Fu... function block_pi (line 1790) | bool block_pi(Exec* exec, Block* block, int argc, FuncArg* argv, FuncArg... function block_math (line 1800) | bool block_math(Exec* exec, Block* block, int argc, FuncArg* argv, FuncA... function block_pow (line 1818) | bool block_pow(Exec* exec, Block* block, int argc, FuncArg* argv, FuncAr... function block_rem (line 1839) | bool block_rem(Exec* exec, Block* block, int argc, FuncArg* argv, FuncAr... function block_div (line 1892) | bool block_div(Exec* exec, Block* block, int argc, FuncArg* argv, FuncAr... function block_mult (line 1945) | bool block_mult(Exec* exec, Block* block, int argc, FuncArg* argv, FuncA... function block_minus (line 1963) | bool block_minus(Exec* exec, Block* block, int argc, FuncArg* argv, Func... function block_plus (line 1981) | bool block_plus(Exec* exec, Block* block, int argc, FuncArg* argv, FuncA... function block_typeof (line 2000) | bool block_typeof(Exec* exec, Block* block, int argc, FuncArg* argv, Fun... function block_convert_color (line 2014) | bool block_convert_color(Exec* exec, Block* block, int argc, FuncArg* ar... function block_convert_bool (line 2024) | bool block_convert_bool(Exec* exec, Block* block, int argc, FuncArg* arg... function block_convert_str (line 2034) | bool block_convert_str(Exec* exec, Block* block, int argc, FuncArg* argv... function block_convert_float (line 2044) | bool block_convert_float(Exec* exec, Block* block, int argc, FuncArg* ar... function block_convert_int (line 2054) | bool block_convert_int(Exec* exec, Block* block, int argc, FuncArg* argv... function block_unix_time (line 2064) | bool block_unix_time(Exec* exec, Block* block, int argc, FuncArg* argv, ... function block_length (line 2073) | bool block_length(Exec* exec, Block* block, int argc, FuncArg* argv, Fun... function block_substring (line 2084) | bool block_substring(Exec* exec, Block* block, int argc, FuncArg* argv, ... function block_letter_in (line 2101) | bool block_letter_in(Exec* exec, Block* block, int argc, FuncArg* argv, ... function block_chr (line 2115) | bool block_chr(Exec* exec, Block* block, int argc, FuncArg* argv, FuncAr... function block_ord (line 2126) | bool block_ord(Exec* exec, Block* block, int argc, FuncArg* argv, FuncAr... function block_join (line 2137) | bool block_join(Exec* exec, Block* block, int argc, FuncArg* argv, FuncA... function block_random (line 2150) | bool block_random(Exec* exec, Block* block, int argc, FuncArg* argv, Fun... function block_get_char (line 2166) | bool block_get_char(Exec* exec, Block* block, int argc, FuncArg* argv, F... function block_input (line 2175) | bool block_input(Exec* exec, Block* block, int argc, FuncArg* argv, Func... function block_term_set_clear (line 2184) | bool block_term_set_clear(Exec* exec, Block* block, int argc, FuncArg* a... function block_term_clear (line 2197) | bool block_term_clear(Exec* exec, Block* block, int argc, FuncArg* argv,... function block_reset_color (line 2207) | bool block_reset_color(Exec* exec, Block* block, int argc, FuncArg* argv... function block_set_bg_color (line 2219) | bool block_set_bg_color(Exec* exec, Block* block, int argc, FuncArg* arg... function block_set_fg_color (line 2232) | bool block_set_fg_color(Exec* exec, Block* block, int argc, FuncArg* arg... function block_set_cursor (line 2245) | bool block_set_cursor(Exec* exec, Block* block, int argc, FuncArg* argv,... function block_cursor_max_y (line 2259) | bool block_cursor_max_y(Exec* exec, Block* block, int argc, FuncArg* arg... function block_cursor_max_x (line 2268) | bool block_cursor_max_x(Exec* exec, Block* block, int argc, FuncArg* arg... function block_cursor_y (line 2277) | bool block_cursor_y(Exec* exec, Block* block, int argc, FuncArg* argv, F... function block_cursor_x (line 2286) | bool block_cursor_x(Exec* exec, Block* block, int argc, FuncArg* argv, F... function block_print (line 2295) | bool block_print(Exec* exec, Block* block, int argc, FuncArg* argv, Func... function block_println (line 2340) | bool block_println(Exec* exec, Block* block, int argc, FuncArg* argv, Fu... function block_list_length (line 2350) | bool block_list_length(Exec* exec, Block* block, int argc, FuncArg* argv... function block_list_set (line 2361) | bool block_list_set(Exec* exec, Block* block, int argc, FuncArg* argv, F... function block_list_get (line 2379) | bool block_list_get(Exec* exec, Block* block, int argc, FuncArg* argv, F... function block_list_add (line 2393) | bool block_list_add(Exec* exec, Block* block, int argc, FuncArg* argv, F... function block_create_list (line 2410) | bool block_create_list(Exec* exec, Block* block, int argc, FuncArg* argv... function block_gc_collect (line 2419) | bool block_gc_collect(Exec* exec, Block* block, int argc, FuncArg* argv,... function block_set_var (line 2429) | bool block_set_var(Exec* exec, Block* block, int argc, FuncArg* argv, Fu... function block_get_var (line 2460) | bool block_get_var(Exec* exec, Block* block, int argc, FuncArg* argv, Fu... function block_declare_var (line 2489) | bool block_declare_var(Exec* exec, Block* block, int argc, FuncArg* argv... function block_sleep (line 2562) | bool block_sleep(Exec* exec, Block* block, int argc, FuncArg* argv, Func... function block_while (line 2573) | bool block_while(Exec* exec, Block* block, int argc, FuncArg* argv, Func... function block_repeat (line 2615) | bool block_repeat(Exec* exec, Block* block, int argc, FuncArg* argv, Fun... function block_else (line 2681) | bool block_else(Exec* exec, Block* block, int argc, FuncArg* argv, FuncA... function block_else_if (line 2719) | bool block_else_if(Exec* exec, Block* block, int argc, FuncArg* argv, Fu... function block_if (line 2779) | bool block_if(Exec* exec, Block* block, int argc, FuncArg* argv, FuncArg... function block_loop (line 2831) | bool block_loop(Exec* exec, Block* block, int argc, FuncArg* argv, FuncA... function block_do_nothing (line 2868) | bool block_do_nothing(Exec* exec, Block* block, int argc, FuncArg* argv,... function block_noop (line 2886) | bool block_noop(Exec* exec, Block* block, int argc, FuncArg* argv, FuncA... function block_define_block (line 2896) | bool block_define_block(Exec* exec, Block* block, int argc, FuncArg* arg... function block_on_start (line 2921) | bool block_on_start(Exec* exec, Block* block, int argc, FuncArg* argv, F... function register_blocks (line 2936) | void register_blocks(Vm* vm) { FILE: src/compiler.c function Exec (line 52) | Exec exec_new(Thread* thread, CompilerMode mode) { function exec_free (line 63) | void exec_free(Exec* exec) { function exec_cleanup (line 67) | void exec_cleanup(void* e) { function exec_run (line 92) | bool exec_run(void* e) { function exec_handle_running_state (line 107) | static void exec_handle_running_state(Exec* exec) { function exec_set_error (line 112) | void exec_set_error(Exec* exec, Block* block, const char* fmt, ...) { function control_stack_push (line 121) | static bool control_stack_push(Exec* exec, Block* block) { function Block (line 130) | static Block* control_stack_pop(Exec* exec) { function global_variable_add (line 138) | void global_variable_add(Exec* exec, Variable variable) { function variable_stack_push (line 142) | bool variable_stack_push(Exec* exec, Block* block, Variable variable) { function Variable (line 151) | Variable* variable_get(Exec* exec, const char* var_name) { function variable_stack_frame_push (line 161) | static bool variable_stack_frame_push(Exec* exec) { function variable_stack_frame_pop (line 175) | static bool variable_stack_frame_pop(Exec* exec) { function evaluate_block (line 188) | static bool evaluate_block(Exec* exec, Block* block, FuncArg* return_val... function evaluate_chain (line 278) | static bool evaluate_chain(Exec* exec, BlockChain* chain) { function DefineArgument (line 311) | DefineArgument* get_custom_argument(Exec* exec, Blockdef* blockdef, Defi... function vector_add_str (line 323) | static void vector_add_str(char** vec, const char* str) { function DefineFunction (line 327) | DefineFunction* define_function(Exec* exec, Blockdef* blockdef) { function LLVMValueRef (line 388) | LLVMValueRef build_gc_root_begin(Exec* exec, Block* block) { function LLVMValueRef (line 404) | LLVMValueRef build_gc_root_end(Exec* exec, Block* block) { function LLVMValueRef (line 419) | static LLVMValueRef get_function(Exec* exec, const char* func_name) { function LLVMValueRef (line 433) | static LLVMValueRef build_call_va(Exec* exec, const char* func_name, LLV... function LLVMValueRef (line 457) | LLVMValueRef build_call_count(Exec* exec, const char* func_name, size_t ... function LLVMValueRef (line 470) | LLVMValueRef build_call(Exec* exec, const char* func_name, ...) { function add_function (line 485) | static void add_function(Exec* exec, const char* name, LLVMTypeRef retur... function LLVMValueRef (line 493) | static LLVMValueRef register_globals(Exec* exec) { function free_defined_functions (line 717) | static void free_defined_functions(Exec* exec) { function compile_program (line 724) | static bool compile_program(Exec* exec) { function vector_append (line 800) | static void vector_append(char** vec, const char* str) { function file_exists (line 806) | static bool file_exists(char* path) { function build_program (line 853) | static bool build_program(Exec* exec) { function run_program (line 951) | static bool run_program(Exec* exec) { FILE: src/compiler.h type ControlState (line 53) | typedef enum { type FuncArgData (line 59) | typedef union { type FuncArg (line 65) | typedef struct { type Variable (line 70) | typedef struct { type VariableStackFrame (line 76) | typedef struct { type CompileFunction (line 81) | typedef struct { type DefineArgument (line 88) | typedef struct { type DefineFunction (line 93) | typedef struct { type CompilerState (line 99) | typedef enum { type CompilerMode (line 106) | typedef enum { type GcBlock (line 111) | typedef struct { type Exec (line 116) | typedef struct { FILE: src/gc.c function Gc (line 70) | Gc gc_new(size_t memory_min, size_t memory_max) { function gc_free (line 83) | void gc_free(Gc* gc) { function gc_mark_any (line 100) | static void gc_mark_any(Gc* gc, AnyValue* any) { function gc_mark_refs (line 115) | static void gc_mark_refs(Gc* gc, GcChunkData* chunk) { function gc_collect (line 136) | void gc_collect(Gc* gc) { function gc_root_begin (line 238) | void gc_root_begin(Gc* gc) { function gc_root_end (line 249) | void gc_root_end(Gc* gc) { function gc_add_root (line 256) | void gc_add_root(Gc* gc, void* stack_ptr) { function gc_add_temp_root (line 260) | void gc_add_temp_root(Gc* gc, void* ptr) { function gc_root_save (line 265) | void gc_root_save(Gc* gc) { function gc_root_restore (line 274) | void gc_root_restore(Gc* gc) { function gc_flush (line 294) | void gc_flush(Gc* gc) { FILE: src/gc.h type GcChunkData (line 32) | typedef struct { type GcChunk (line 38) | typedef struct { type GcRoot (line 43) | typedef struct { type Gc (line 48) | typedef struct { FILE: src/interpreter.c function define_function (line 39) | void define_function(Exec* exec, Blockdef* blockdef, BlockChain* chain) { function Exec (line 55) | Exec exec_new(Thread* thread) { function exec_free (line 67) | void exec_free(Exec* exec) { function exec_run (line 71) | bool exec_run(void* e) { function exec_cleanup (line 114) | void exec_cleanup(void* e) { function exec_set_error (line 125) | void exec_set_error(Exec* exec, Block* block, const char* fmt, ...) { function evaluate_argument (line 134) | bool evaluate_argument(Exec* exec, Argument* arg, AnyValue* return_val) { function exec_block (line 157) | bool exec_block(Exec* exec, Block* block, AnyValue* block_return, Contro... function exec_run_chain (line 201) | bool exec_run_chain(Exec* exec, BlockChain* chain, int argc, AnyValue* a... function exec_set_skip_block (line 290) | void exec_set_skip_block(Exec* exec) { function Variable (line 294) | Variable* variable_stack_push_var(Exec* exec, const char* name, AnyValue... function variable_stack_pop_layer (line 312) | void variable_stack_pop_layer(Exec* exec) { function variable_stack_cleanup (line 322) | void variable_stack_cleanup(Exec* exec) { function Variable (line 326) | Variable* variable_stack_get_variable(Exec* exec, const char* name) { function chain_stack_push (line 340) | void chain_stack_push(Exec* exec, ChainStackData data) { function chain_stack_pop (line 348) | void chain_stack_pop(Exec* exec) { function arg_stack_push_arg (line 356) | void arg_stack_push_arg(Exec* exec, AnyValue arg) { function arg_stack_undo_args (line 364) | void arg_stack_undo_args(Exec* exec, size_t count) { FILE: src/interpreter.h type Variable (line 34) | typedef struct Variable Variable; type Exec (line 35) | typedef struct Exec Exec; type ChainStackData (line 36) | typedef struct ChainStackData ChainStackData; type ControlState (line 38) | typedef enum { type Variable (line 46) | struct Variable { type ChainStackData (line 61) | struct ChainStackData { type DefineArgument (line 71) | typedef struct { type DefineFunction (line 76) | typedef struct { type Exec (line 82) | struct Exec { FILE: src/platform.c function scrap_set_env (line 36) | void scrap_set_env(const char* name, const char* value) { function next_arg (line 50) | static size_t next_arg(char* cmd, size_t i, char** out_arg) { function spawn_process (line 74) | bool spawn_process(char* command, char* error, size_t error_len) { FILE: src/render.c type BorderType (line 38) | typedef enum { type RectType (line 47) | typedef enum { type ImageType (line 53) | typedef enum { function rl_vec_equal (line 63) | bool rl_vec_equal(Color lhs, Color rhs) { function actionbar_show (line 67) | void actionbar_show(const char* text) { function draw_dots (line 80) | static void draw_dots(void) { function draw_term (line 103) | static void draw_term(int x, int y) { function prerender_font_shadow (line 155) | void prerender_font_shadow(Font* font) { function blockdef_on_hover (line 182) | static void blockdef_on_hover(GuiElement* el) { function blockdef_input_on_hover (line 189) | static void blockdef_input_on_hover(GuiElement* el) { function editor_del_button_on_hover (line 200) | static void editor_del_button_on_hover(GuiElement* el) { function editor_button_on_hover (line 211) | static void editor_button_on_hover(GuiElement* el) { function editor_color_on_hover (line 221) | static void editor_color_on_hover(GuiElement* el) { function draw_editor_button (line 233) | static void draw_editor_button(Texture2D* texture, ButtonClickHandler ha... function input_on_hover (line 243) | void input_on_hover(GuiElement* el) { function input_selection_on_render (line 256) | void input_selection_on_render(GuiElement* el) { function input_cursor_on_render (line 274) | void input_cursor_on_render(GuiElement* el) { function draw_input_text (line 290) | void draw_input_text(Font* font, char** input, const char* hint, unsigne... function argument_input_on_hover (line 325) | static void argument_input_on_hover(GuiElement* el) { function draw_argument_input (line 334) | static void draw_argument_input(Argument* arg, char** input, const char*... function draw_blockdef (line 365) | static void draw_blockdef(Blockdef* blockdef, bool editing) { function block_on_hover (line 434) | static void block_on_hover(GuiElement* el) { function argument_on_render (line 443) | static void argument_on_render(GuiElement* el) { function block_on_render (line 447) | static void block_on_render(GuiElement* el) { function block_argument_on_hover (line 452) | static void block_argument_on_hover(GuiElement* el) { function argument_on_hover (line 459) | static void argument_on_hover(GuiElement* el) { function draw_block (line 472) | static void draw_block(Block* block, bool highlight, bool can_hover, boo... function tab_button_add_on_hover (line 764) | static void tab_button_add_on_hover(GuiElement* el) { function tab_button_on_hover (line 775) | static void tab_button_on_hover(GuiElement* el) { function button_on_hover (line 786) | static void button_on_hover(GuiElement* el) { function panel_editor_button_on_hover (line 797) | static void panel_editor_button_on_hover(GuiElement* el) { function draw_panel_editor_button (line 806) | static void draw_panel_editor_button(const char* text, int size, GuiColo... function GuiElement (line 820) | static GuiElement* draw_button(const char* text, Texture2D* icon, int si... function draw_top_bar (line 839) | static void draw_top_bar(void) { function draw_tab_bar (line 861) | static void draw_tab_bar(void) { function blockchain_on_hover (line 924) | static void blockchain_on_hover(GuiElement* el) { function draw_block_preview (line 929) | static void draw_block_preview(void) { function GuiElement (line 937) | static GuiElement* draw_blockchain(BlockChain* chain, bool ghost, bool s... function category_on_hover (line 1064) | static void category_on_hover(GuiElement* el) { function draw_category (line 1074) | static void draw_category(BlockCategory* category) { function draw_block_categories (line 1105) | static void draw_block_categories(void) { function draw_block_palette (line 1135) | static void draw_block_palette(void) { function spectrum_on_hover (line 1178) | static void spectrum_on_hover(GuiElement* el) { function spectrum_on_render (line 1183) | static void spectrum_on_render(GuiElement* el) { function color_picker_on_hover (line 1191) | static void color_picker_on_hover(GuiElement* el) { function color_picker_sv_on_hover (line 1196) | static void color_picker_sv_on_hover(GuiElement* el) { function color_picker_sv_on_render (line 1201) | static void color_picker_sv_on_render(GuiElement* el) { function draw_color_picker (line 1212) | static void draw_color_picker(void) { function code_area_on_render (line 1293) | static void code_area_on_render(GuiElement* el) { function draw_code_area (line 1297) | static void draw_code_area(void) { function draw_split_preview (line 1384) | static void draw_split_preview(PanelTree* panel) { function draw_term_panel (line 1435) | static void draw_term_panel(void) { function panel_on_hover (line 1451) | static void panel_on_hover(GuiElement* el) { function draw_panel (line 1478) | static void draw_panel(PanelTree* panel) { function draw_code (line 1558) | static void draw_code(void) { function list_dropdown_on_hover (line 1581) | static void list_dropdown_on_hover(GuiElement* el) { function draw_list_dropdown (line 1593) | static void draw_list_dropdown(void) { function dropdown_on_render (line 1627) | static void dropdown_on_render(GuiElement* el) { function draw_dropdown (line 1637) | static void draw_dropdown(void) { function search_on_hover (line 1667) | static void search_on_hover(GuiElement* el) { function draw_search_list (line 1672) | static void draw_search_list(void) { function panel_editor_on_hover (line 1718) | static void panel_editor_on_hover(GuiElement* el) { function scrap_gui_process (line 1724) | void scrap_gui_process(void) { function svg_load (line 1834) | bool svg_load(const char* file_name, size_t width, size_t height, Image*... function render_border_control (line 1882) | static void render_border_control(GuiDrawCommand cmd) { function render_border_control_body (line 1898) | static void render_border_control_body(GuiDrawCommand cmd) { function render_border_control_end (line 1914) | static void render_border_control_end(GuiDrawCommand cmd) { function render_border_end (line 1931) | static void render_border_end(GuiDrawCommand cmd) { function render_border_notched (line 1949) | static void render_border_notched(GuiDrawCommand cmd) { function render_rect_notched (line 1966) | static void render_rect_notched(GuiDrawCommand cmd) { function draw_text_slice (line 1980) | static void draw_text_slice(Font font, const char *text, float pos_x, fl... function scrap_gui_render (line 2004) | static void scrap_gui_render(void) { function print_debug (line 2125) | static void print_debug(int* num, char* fmt, ...) { function write_debug_buffer (line 2132) | static void write_debug_buffer(void) { function scrap_gui_process_render (line 2164) | void scrap_gui_process_render(void) { FILE: src/save.c type SaveData (line 45) | typedef struct { function Language (line 90) | Language code_to_language(const char* code) { function reload_fonts (line 162) | void reload_fonts(void) { function vector_set_string (line 193) | void vector_set_string(char** vec, char* str) { function config_new (line 199) | void config_new(Config* config) { function config_free (line 205) | void config_free(Config* config) { function config_copy (line 211) | void config_copy(Config* dst, Config* src) { function set_default_config (line 222) | void set_default_config(Config* config) { function project_config_new (line 233) | void project_config_new(ProjectConfig* config) { function project_config_free (line 238) | void project_config_free(ProjectConfig* config) { function project_config_set_default (line 243) | void project_config_set_default(ProjectConfig* config) { function apply_config (line 248) | void apply_config(Config* dst, Config* src) { function save_panel_config (line 270) | void save_panel_config(char* file_str, int* cursor, PanelTree* panel) { function PanelTree (line 315) | PanelTree* load_panel_config(char** config) { function save_config (line 376) | void save_config(Config* config) { function PanelTree (line 403) | PanelTree* find_panel_in_all_tabs(PanelType panel_type) { function add_missing_panels (line 411) | void add_missing_panels(void) { function load_config (line 423) | void load_config(Config* config) { function save_read_varint (line 506) | bool save_read_varint(SaveData* save, unsigned int* out) { function save_add_item (line 524) | void save_add_item(SaveData* save, const void* data, size_t data_size) { function save_add_varint (line 534) | void save_add_varint(SaveData* save, unsigned int data) { function save_add_array (line 544) | void save_add_array(SaveData* save, const void* array, int array_size, s... function free_save (line 549) | void free_save(SaveData* save) { function save_blockdef_input (line 555) | void save_blockdef_input(SaveData* save, Input* input) { function save_blockdef (line 571) | void save_blockdef(SaveData* save, Blockdef* blockdef) { function save_block_arguments (line 581) | void save_block_arguments(SaveData* save, Argument* arg) { function save_block (line 611) | void save_block(SaveData* save, Block* block) { function save_blockchain (line 623) | void save_blockchain(SaveData* save, BlockChain* chain) { function rename_blockdef (line 632) | void rename_blockdef(Blockdef* blockdef, int id) { function save_find_id (line 641) | int save_find_id(const char* id) { function save_add_id (line 648) | void save_add_id(const char* id) { function block_collect_ids (line 653) | void block_collect_ids(Block* block) { function collect_all_code_ids (line 677) | void collect_all_code_ids(BlockChain* code) { function save_code (line 686) | void save_code(const char* file_path, ProjectConfig* config, BlockChain*... function Blockdef (line 729) | Blockdef* find_blockdef(Blockdef** blockdefs, const char* id) { function load_blockdef_input (line 736) | bool load_blockdef_input(SaveData* save, Input* input) { function Blockdef (line 778) | Blockdef* load_blockdef(SaveData* save) { function load_block_argument (line 820) | bool load_block_argument(SaveData* save, Argument* arg) { function load_block (line 874) | bool load_block(SaveData* save, Block* block) { function load_blockchain (line 915) | bool load_blockchain(SaveData* save, BlockChain* chain) { function BlockChain (line 952) | BlockChain* load_code(const char* file_path, ProjectConfig* out_config) { FILE: src/scrap-runtime.c function main (line 32) | int main(void) { FILE: src/scrap.c function Image (line 107) | Image setup(void) { function cleanup (line 208) | void cleanup(void) { function main (line 237) | int main(void) { FILE: src/scrap.h type Vm (line 33) | typedef struct Vm Vm; type PanelTree (line 41) | typedef struct PanelTree PanelTree; type BlockCategory (line 42) | typedef struct BlockCategory BlockCategory; type Language (line 44) | typedef enum { type Config (line 52) | typedef struct { type ProjectConfig (line 63) | typedef struct { type SplitSide (line 70) | typedef enum { type SplitPreview (line 78) | typedef struct { type PanelType (line 82) | typedef enum { type PanelTree (line 91) | struct PanelTree { type EditorHoverPart (line 100) | typedef enum { type EditorHoverInfo (line 109) | typedef struct { type DropdownType (line 133) | typedef enum { type HSV (line 138) | typedef struct { type ColorPickerPartType (line 142) | typedef enum { type ListDropdown (line 148) | typedef struct { type ColorPickerDropdown (line 156) | typedef struct { type Dropdown (line 163) | typedef struct { type DropdownData (line 176) | typedef struct { type SliderHoverInfo (line 182) | typedef struct { type InputHoverInfo (line 189) | typedef struct { type BlockCategoryItemType (line 196) | typedef enum { type BlockCategoryItem (line 201) | typedef struct { type BlockCategory (line 212) | struct BlockCategory { type PanelHoverInfo (line 221) | typedef struct { type ButtonHoverInfo (line 235) | typedef struct { type HoverInfo (line 240) | typedef struct { type TextureList (line 266) | typedef struct { type Fonts (line 292) | typedef struct { type Assets (line 299) | typedef struct { type Tab (line 306) | typedef struct { type ActionBar (line 311) | typedef struct { type BlockCode (line 316) | typedef struct { type BlockPalette (line 321) | typedef struct { type Editor (line 330) | typedef struct { type UI (line 357) | typedef struct { type Vm (line 379) | struct Vm { FILE: src/scrap_gui.c function inside_scissor (line 68) | static bool inside_scissor(GuiDrawBounds rect, GuiBounds scissor) { function mouse_inside (line 73) | static bool mouse_inside(Gui* gui, GuiBounds rect) { function Gui (line 78) | Gui gui_new(size_t arena_size) { function gui_free (line 84) | void gui_free(Gui* gui) { function gui_begin (line 88) | void gui_begin(Gui* gui) { function gui_end (line 102) | void gui_end(Gui* gui) { function gui_set_measure_text_func (line 108) | void gui_set_measure_text_func(Gui* gui, GuiMeasureTextSliceFunc measure... function gui_set_measure_image_func (line 112) | void gui_set_measure_image_func(Gui* gui, GuiMeasureImageFunc measure_im... function gui_update_mouse_pos (line 116) | void gui_update_mouse_pos(Gui* gui, short mouse_x, short mouse_y) { function gui_update_mouse_scroll (line 121) | void gui_update_mouse_scroll(Gui* gui, int mouse_scroll) { function gui_update_window_size (line 125) | void gui_update_window_size(Gui* gui, unsigned short win_w, unsigned sho... function is_command_lesseq (line 130) | static bool is_command_lesseq(GuiDrawCommand* left, GuiDrawCommand* righ... function merge (line 143) | static void merge(GuiDrawCommandList list, GuiDrawCommandList aux_list, ... function split_and_merge_commands (line 156) | static void split_and_merge_commands(GuiDrawCommandList list, GuiDrawCom... function sort_commands (line 165) | static void sort_commands(GuiDrawCommandList list, GuiDrawCommandList au... function flush_command_batch (line 170) | static void flush_command_batch(Gui* gui) { function new_draw_command (line 180) | static void new_draw_command(Gui* gui, GuiDrawBounds bounds, GuiDrawType... function GuiBounds (line 195) | static GuiBounds scissor_rect(GuiBounds rect, GuiBounds scissor) { function gui_get_anchor_pos (line 214) | static void gui_get_anchor_pos(GuiElement* el, float* anchor_x, float* a... function gui_render (line 227) | static void gui_render(Gui* gui, GuiElement* el) { function GuiElement (line 344) | static GuiElement* gui_element_new(Gui* gui) { function GuiElement (line 355) | GuiElement* gui_element_begin(Gui* gui) { function gui_element_offset (line 377) | static void gui_element_offset(GuiElement* el, int offset_x, int offset_... function gui_element_realign (line 384) | static void gui_element_realign(GuiElement* el) { function gui_element_resize (line 420) | static void gui_element_resize(Gui* gui, GuiElement* el, unsigned short ... function gui_element_advance (line 493) | static void gui_element_advance(GuiElement* el, GuiMeasurement ms) { function gui_element_end (line 507) | void gui_element_end(Gui* gui) { function GuiElement (line 535) | GuiElement* gui_get_element(Gui* gui) { function gui_on_hover (line 539) | void gui_on_hover(Gui* gui, GuiHandler handler) { function gui_on_render (line 544) | void gui_on_render(Gui* gui, GuiHandler handler) { function gui_set_anchor (line 549) | void gui_set_anchor(Gui* gui, GuiAlignmentType anchor_x, GuiAlignmentTyp... function gui_set_parent_anchor (line 554) | void gui_set_parent_anchor(Gui* gui, GuiElement* anchor) { function gui_set_shader (line 559) | void gui_set_shader(Gui* gui, void* shader) { function gui_set_scroll_scaling (line 564) | void gui_set_scroll_scaling(Gui* gui, int scroll_scaling) { function gui_set_scroll (line 569) | void gui_set_scroll(Gui* gui, int* scroll_value) { function gui_set_scissor (line 574) | void gui_set_scissor(Gui* gui) { function gui_scale_element (line 579) | void gui_scale_element(Gui* gui, float scaling) { function gui_set_floating (line 599) | void gui_set_floating(Gui* gui) { function gui_set_position (line 604) | void gui_set_position(Gui* gui, int x, int y) { function gui_set_custom_data (line 610) | void gui_set_custom_data(Gui* gui, void* custom_data) { function gui_set_fixed (line 615) | void gui_set_fixed(Gui* gui, unsigned short w, unsigned short h) { function gui_set_fit (line 622) | void gui_set_fit(Gui* gui, GuiElementDirection direction) { function gui_set_padding (line 631) | void gui_set_padding(Gui* gui, unsigned short pad_w, unsigned short pad_... function gui_set_gap (line 641) | void gui_set_gap(Gui* gui, unsigned short gap) { function gui_set_grow (line 646) | void gui_set_grow(Gui* gui, GuiElementDirection direction) { function gui_set_percent_size (line 657) | void gui_set_percent_size(Gui* gui, float percentage, GuiElementDirectio... function gui_set_draw_subtype (line 669) | void gui_set_draw_subtype(Gui* gui, unsigned char subtype) { function gui_set_direction (line 674) | void gui_set_direction(Gui* gui, GuiElementDirection direction) { function gui_set_rect (line 679) | void gui_set_rect(Gui* gui, GuiColor color) { function gui_set_border (line 685) | void gui_set_border(Gui* gui, GuiColor color, unsigned int border_width) { function gui_set_text_slice (line 692) | void gui_set_text_slice(Gui* gui, void* font, const char* text, unsigned... function gui_set_text (line 705) | inline void gui_set_text(Gui* gui, void* font, const char* text, unsigne... function gui_set_image (line 709) | void gui_set_image(Gui* gui, void* image, unsigned short size, GuiColor ... function gui_set_align (line 719) | void gui_set_align(Gui* gui, GuiAlignmentType align_x, GuiAlignmentType ... function gui_set_min_size (line 725) | void gui_set_min_size(Gui* gui, unsigned short min_w, unsigned short min... function gui_text_slice (line 733) | inline void gui_text_slice(Gui* gui, void* font, const char* text, unsig... function gui_text (line 740) | inline void gui_text(Gui* gui, void* font, const char* text, unsigned sh... function gui_image (line 746) | inline void gui_image(Gui* gui, void* image, unsigned short size, GuiCol... function gui_grow (line 752) | inline void gui_grow(Gui* gui, GuiElementDirection direction) { function gui_spacer (line 758) | inline void gui_spacer(Gui* gui, unsigned short w, unsigned short h) { function GuiMemArena (line 764) | GuiMemArena* gui_arena_new(size_t reserve_size, size_t commit_size) { function gui_arena_free (line 782) | void gui_arena_free(GuiMemArena* arena) { function gui_arena_pop (line 834) | void gui_arena_pop(GuiMemArena* arena, size_t size) { function gui_arena_pop_to (line 839) | void gui_arena_pop_to(GuiMemArena* arena, size_t pos) { function gui_arena_clear (line 844) | void gui_arena_clear(GuiMemArena* arena) { function gui_plat_get_pagesize (line 852) | static unsigned long gui_plat_get_pagesize(void) { function gui_plat_mem_commit (line 863) | static bool gui_plat_mem_commit(void* ptr, size_t size) { function gui_plat_mem_release (line 868) | static bool gui_plat_mem_release(void* ptr, size_t size) { function gui_plat_get_pagesize (line 877) | static unsigned long gui_plat_get_pagesize(void) { function gui_plat_mem_commit (line 887) | static bool gui_plat_mem_commit(void* ptr, size_t size) { function gui_plat_mem_release (line 891) | static bool gui_plat_mem_release(void* ptr, size_t size) { FILE: src/scrap_gui.h type Gui (line 29) | typedef struct Gui Gui; type GuiElement (line 30) | typedef struct GuiElement GuiElement; type GuiMeasurement (line 32) | typedef struct { type GuiBounds (line 36) | typedef struct { type GuiDrawBounds (line 41) | typedef struct { type GuiColor (line 45) | typedef struct { type GuiTextData (line 49) | typedef struct { type GuiDrawType (line 55) | typedef enum { type GuiDrawData (line 67) | typedef union { type GuiDrawCommand (line 75) | typedef struct { type GuiAlignmentType (line 84) | typedef enum { type GuiElementSizing (line 92) | typedef enum { type GuiElementDirection (line 99) | typedef enum { type GuiElement (line 106) | struct GuiElement { type GuiMeasurement (line 164) | typedef GuiMeasurement (*GuiMeasureTextSliceFunc)(void* font, const char... type GuiMeasurement (line 165) | typedef GuiMeasurement (*GuiMeasureImageFunc)(void* image, unsigned shor... type GuiMemArena (line 167) | typedef struct { type GuiDrawCommandList (line 172) | typedef struct { type GuiScissorStack (line 177) | typedef struct { type Gui (line 182) | struct Gui { FILE: src/std.c function get_codepoint (line 48) | static int get_codepoint(const char *text, int *codepoint_size) { function leading_ones (line 203) | static int leading_ones(unsigned char byte) { function std_int_pow (line 212) | int std_int_pow(int base, int exp) { function StdColor (line 224) | StdColor std_parse_color(const char* value) { function List (line 231) | List* std_list_new(Gc* gc) { function AnyValue (line 239) | static AnyValue std_get_any(DataType data_type, va_list va) { function std_list_add (line 275) | void std_list_add(Gc* gc, List* list, DataType data_type, ...) { function std_list_add_any (line 286) | void std_list_add_any(Gc* gc, List* list, AnyValue any) { function std_list_set (line 302) | void std_list_set(List* list, int index, DataType data_type, ...) { function AnyValue (line 315) | AnyValue* std_list_get(Gc* gc, List* list, int index) { function std_list_length (line 325) | int std_list_length(List* list) { function AnyValue (line 329) | AnyValue* std_any_from_value(Gc* gc, DataType data_type, ...) { function StringHeader (line 346) | StringHeader* std_string_from_literal(Gc* gc, const char* literal, unsig... function StringHeader (line 359) | StringHeader* std_string_letter_in(Gc* gc, int target, StringHeader* inp... function StringHeader (line 376) | StringHeader* std_string_substring(Gc* gc, int begin, int end, StringHea... function StringHeader (line 408) | StringHeader* std_string_join(Gc* gc, StringHeader* left, StringHeader* ... function std_string_length (line 418) | int std_string_length(StringHeader* str) { function std_string_is_eq (line 430) | bool std_string_is_eq(StringHeader* left, StringHeader* right) { function StringHeader (line 438) | StringHeader* std_string_chr(Gc* gc, int value) { function std_string_ord (line 444) | int std_string_ord(StringHeader* str) { function StringHeader (line 451) | StringHeader* std_string_from_integer(Gc* gc, int value) { function StringHeader (line 457) | StringHeader* std_string_from_bool(Gc* gc, bool value) { function StringHeader (line 461) | StringHeader* std_string_from_float(Gc* gc, double value) { function StringHeader (line 467) | StringHeader* std_string_from_color(Gc* gc, StdColor value) { function StringHeader (line 478) | StringHeader* std_string_from_any(Gc* gc, AnyValue* value) { function std_integer_from_any (line 505) | int std_integer_from_any(AnyValue* value) { function std_float_from_any (line 525) | double std_float_from_any(AnyValue* value) { function std_bool_from_any (line 545) | int std_bool_from_any(AnyValue* value) { function StdColor (line 572) | StdColor std_color_from_any(AnyValue* value) { function List (line 594) | List* std_list_from_any(Gc* gc, AnyValue* value) { function std_any_is_eq (line 605) | bool std_any_is_eq(AnyValue* left, AnyValue* right) { function std_sleep (line 629) | int std_sleep(int usecs) { function std_set_random_seed (line 643) | void std_set_random_seed(int seed) { function std_get_random (line 647) | int std_get_random(int min, int max) { function std_term_print_any (line 655) | int std_term_print_any(AnyValue* any) { function test_cancel (line 687) | void test_cancel(void) {} function std_term_print_str (line 689) | int std_term_print_str(const char* str) { function std_term_print_integer (line 695) | int std_term_print_integer(int value) { function std_term_print_float (line 701) | int std_term_print_float(double value) { function std_term_print_bool (line 707) | int std_term_print_bool(bool value) { function std_term_print_color (line 713) | int std_term_print_color(StdColor value) { function std_term_set_fg_color (line 719) | void std_term_set_fg_color(Color color) { function std_term_set_bg_color (line 725) | void std_term_set_bg_color(Color color) { function std_term_set_clear_color (line 732) | void std_term_set_clear_color(Color color) { function std_term_cursor_max_y (line 736) | int std_term_cursor_max_y(void) { function std_term_cursor_max_x (line 748) | int std_term_cursor_max_x(void) { function std_term_cursor_x (line 760) | int std_term_cursor_x(void) { function std_term_cursor_y (line 764) | int std_term_cursor_y(void) { function std_term_clear (line 768) | void std_term_clear(void) { function std_term_set_cursor (line 777) | void std_term_set_cursor(int x, int y) { function StringHeader (line 784) | StringHeader* std_term_get_char(Gc* gc) { function StringHeader (line 798) | StringHeader* std_term_get_input(Gc* gc) { function std_term_print_list (line 822) | int std_term_print_list(List* list) { function std_term_print_str (line 830) | int std_term_print_str(const char* str) { function std_term_print_integer (line 834) | int std_term_print_integer(int value) { function std_term_print_float (line 838) | int std_term_print_float(double value) { function std_term_print_bool (line 842) | int std_term_print_bool(bool value) { function std_term_print_color (line 846) | int std_term_print_color(StdColor value) { function std_term_set_fg_color (line 850) | void std_term_set_fg_color(TermColor color) { function std_term_set_bg_color (line 854) | void std_term_set_bg_color(TermColor color) { function std_term_set_clear_color (line 858) | void std_term_set_clear_color(TermColor color) { function std_term_clear (line 862) | void std_term_clear(void) { function StringHeader (line 866) | StringHeader* std_term_get_char(Gc* gc) { function std_term_set_cursor (line 878) | void std_term_set_cursor(int x, int y) { function std_term_cursor_x (line 886) | int std_term_cursor_x(void) { function std_term_cursor_y (line 894) | int std_term_cursor_y(void) { function std_term_cursor_max_x (line 902) | int std_term_cursor_max_x(void) { function std_term_cursor_max_y (line 909) | int std_term_cursor_max_y(void) { function StringHeader (line 916) | StringHeader* std_term_get_input(Gc* gc) { function std_term_print_list (line 936) | int std_term_print_list(List* list) { FILE: src/std.h type StringHeader (line 28) | typedef struct { type StdColor (line 34) | typedef struct { type AnyValue (line 38) | typedef struct AnyValue AnyValue; type List (line 39) | typedef struct List List; type AnyValueData (line 41) | typedef union { type AnyValue (line 51) | struct AnyValue { type List (line 56) | struct List { type Color (line 118) | typedef struct { FILE: src/term.c function leading_ones (line 34) | int leading_ones(unsigned char byte) { function term_init (line 43) | void term_init(MeasureTextSliceFunc measure_text, void* font, unsigned s... function term_restart (line 56) | void term_restart(void) { function term_free (line 67) | void term_free(void) { function term_input_put_char (line 72) | void term_input_put_char(char ch) { function term_input_get_char (line 80) | char term_input_get_char(void) { function term_scroll_down (line 89) | void term_scroll_down(void) { function term_set_fg_color (line 100) | void term_set_fg_color(TermColor color) { function term_set_bg_color (line 106) | void term_set_bg_color(TermColor color) { function term_set_clear_color (line 112) | void term_set_clear_color(TermColor color) { function term_print_str (line 118) | int term_print_str(const char* str) { function term_print_integer (line 167) | int term_print_integer(int value) { function term_print_float (line 173) | int term_print_float(double value) { function term_print_bool (line 179) | int term_print_bool(bool value) { function term_print_color (line 183) | int term_print_color(TermColor value) { function term_clear (line 189) | void term_clear(void) { function term_resize (line 200) | void term_resize(float screen_w, float screen_h) { FILE: src/term.h type TermColor (line 31) | typedef struct { type TerminalChar (line 35) | typedef struct { type TermVec (line 41) | typedef struct { type TermVec (line 45) | typedef TermVec (*MeasureTextSliceFunc)(void* font, const char* text, un... type Terminal (line 47) | typedef struct { FILE: src/thread.c function Mutex (line 23) | Mutex mutex_new(void) { function mutex_free (line 32) | void mutex_free(Mutex* mutex) { function mutex_lock (line 36) | void mutex_lock(Mutex* mutex) { function mutex_unlock (line 40) | void mutex_unlock(Mutex* mutex) { function Thread (line 44) | Thread thread_new(ThreadEntry entry_func, ThreadCleanup cleanup_func) { function thread_start (line 63) | bool thread_start(Thread* thread, void* data) { function thread_is_running (line 76) | bool thread_is_running(Thread* thread) { function thread_handle_stopping_state (line 80) | void thread_handle_stopping_state(Thread* thread) { function thread_exit (line 87) | void thread_exit(Thread* thread, bool success) { function thread_stop (line 96) | bool thread_stop(Thread* thread) { function ThreadReturnCode (line 102) | ThreadReturnCode thread_join(Thread* thread) { function ThreadReturnCode (line 119) | ThreadReturnCode thread_try_join(Thread* thread) { FILE: src/thread.h type ThreadState (line 27) | typedef enum { type ThreadReturnCode (line 35) | typedef enum { type Thread (line 46) | typedef struct { type pthread_mutex_t (line 54) | typedef pthread_mutex_t Mutex; FILE: src/ui.c type FileMenuInds (line 34) | typedef enum { function panel_split (line 47) | void panel_split(PanelTree* panel, SplitSide side, PanelType new_panel_t... function PanelTree (line 98) | PanelTree* panel_new(PanelType type) { function panel_delete (line 108) | void panel_delete(PanelTree* panel) { function tab_delete (line 123) | void tab_delete(size_t tab) { function delete_all_tabs (line 131) | void delete_all_tabs(void) { function tab_new (line 136) | size_t tab_new(char* name, PanelTree* root_panel) { function tab_insert (line 152) | void tab_insert(char* name, PanelTree* root_panel, size_t position) { function init_panels (line 166) | void init_panels(void) { function search_glyph (line 174) | int search_glyph(Font font, int codepoint) { function GuiMeasurement (line 186) | static GuiMeasurement measure_slice(Font font, const char *text, unsigne... function GuiMeasurement (line 213) | GuiMeasurement scrap_gui_measure_image(void* image, unsigned short size) { function GuiMeasurement (line 218) | GuiMeasurement scrap_gui_measure_text(void* font, const char* text, unsi... function TermVec (line 222) | TermVec term_measure_text(void* font, const char* text, unsigned int tex... function sanitize_block (line 228) | static void sanitize_block(Block* block) { function sanitize_links (line 240) | static void sanitize_links(void) { function switch_tab_to_panel (line 257) | static void switch_tab_to_panel(PanelType panel) { function set_mark (line 268) | static void set_mark(void) { function copy_text (line 276) | static void copy_text(char* text, int start, int end) { function delete_region (line 285) | static void delete_region(char** text) { function edit_text (line 296) | static bool edit_text(char** text) { function PanelTree (line 440) | PanelTree* find_panel(PanelTree* root, PanelType panel) { function deselect_all (line 453) | static void deselect_all(void) { function show_dropdown (line 459) | void show_dropdown(DropdownType type, void* ref_object, ButtonClickHandl... function show_list_dropdown (line 466) | void show_list_dropdown(char** list, int list_len, void* ref_object, But... function show_color_picker_dropdown (line 474) | void show_color_picker_dropdown(Color* edit_color, void* ref_object, But... function handle_dropdown_close (line 489) | bool handle_dropdown_close(void) { function save_project (line 511) | bool save_project(void) { function load_project (line 526) | void load_project(void) { function handle_file_menu_click (line 563) | bool handle_file_menu_click(void) { function handle_block_dropdown_click (line 586) | bool handle_block_dropdown_click(void) { function handle_color_picker_click (line 592) | bool handle_color_picker_click(void) { function handle_file_button_click (line 597) | bool handle_file_button_click(void) { function handle_settings_button_click (line 603) | bool handle_settings_button_click(void) { function handle_about_button_click (line 608) | bool handle_about_button_click(void) { function handle_run_button_click (line 613) | bool handle_run_button_click(void) { function handle_build_button_click (line 622) | bool handle_build_button_click(void) { function handle_stop_button_click (line 628) | bool handle_stop_button_click(void) { function handle_category_click (line 633) | bool handle_category_click(void) { function handle_jump_to_block_button_click (line 638) | bool handle_jump_to_block_button_click(void) { function handle_error_window_close_button_click (line 644) | bool handle_error_window_close_button_click(void) { function handle_tab_button (line 649) | bool handle_tab_button(void) { function handle_add_tab_button (line 655) | bool handle_add_tab_button(void) { function handle_panel_editor_save_button (line 686) | bool handle_panel_editor_save_button(void) { function handle_panel_editor_cancel_button (line 692) | bool handle_panel_editor_cancel_button(void) { function handle_editor_add_arg_button (line 697) | bool handle_editor_add_arg_button(void) { function handle_editor_add_text_button (line 726) | bool handle_editor_add_text_button(void) { function handle_editor_del_arg_button (line 751) | bool handle_editor_del_arg_button(void) { function handle_editor_edit_button (line 773) | bool handle_editor_edit_button(void) { function handle_editor_close_button (line 780) | bool handle_editor_close_button(void) { function handle_editor_color_button (line 787) | bool handle_editor_color_button(void) { function remove_blockdef (line 794) | static void remove_blockdef(BlockChain* chain) { function handle_block_palette_click (line 809) | static bool handle_block_palette_click(bool mouse_empty) { function handle_blockdef_editor_click (line 840) | static bool handle_blockdef_editor_click(void) { function code_put_blocks (line 853) | static void code_put_blocks(bool single) { function code_attach_to_argument (line 881) | static void code_attach_to_argument(void) { function code_copy_argument (line 904) | static void code_copy_argument(void) { function code_swap_argument (line 911) | static void code_swap_argument(void) { function code_detach_argument (line 934) | static void code_detach_argument(void) { function code_copy_blocks (line 957) | static void code_copy_blocks(bool single) { function code_detach_blocks (line 971) | static void code_detach_blocks(bool single) { function code_attach_block (line 998) | static void code_attach_block(void) { function handle_code_editor_click (line 1016) | static bool handle_code_editor_click(bool mouse_empty) { function handle_editor_panel_click (line 1088) | static bool handle_editor_panel_click(void) { function get_input_ind (line 1129) | static void get_input_ind(void) { function handle_mouse_click (line 1171) | static bool handle_mouse_click(void) { function block_next_argument (line 1262) | static void block_next_argument() { function block_prev_argument (line 1287) | static void block_prev_argument() { function handle_code_panel_key_press (line 1325) | static bool handle_code_panel_key_press(void) { function search_string (line 1413) | static bool search_string(const char* str, const char* substr) { function search_blockdef (line 1435) | static bool search_blockdef(Blockdef* blockdef) { function update_search (line 1444) | void update_search(void) { function handle_key_press (line 1454) | static void handle_key_press(void) { function handle_mouse_wheel (line 1531) | static void handle_mouse_wheel(void) { function handle_mouse_drag (line 1551) | static void handle_mouse_drag(void) { function scrap_gui_process_ui (line 1584) | void scrap_gui_process_ui(void) { FILE: src/util.c function Timer (line 28) | Timer start_timer(const char* name) { function end_timer (line 35) | double end_timer(Timer timer) { function scrap_log (line 48) | void scrap_log(int log_level, const char *text, ...) { function scrap_log_va (line 55) | void scrap_log_va(int log_level, const char *text, va_list args) { FILE: src/util.h type Timer (line 49) | typedef struct { FILE: src/vec.c function vector_header (line 37) | vector_header* vector_get_header(vector vec) { return &((vector_header*)... function vector (line 39) | vector vector_create(void) function vector_free (line 48) | void vector_free(vector vec) { free(vector_get_header(vec)); } function vec_size_t (line 50) | vec_size_t vector_size(vector vec) { return vector_get_header(vec)->size; } function vec_size_t (line 52) | vec_size_t vector_capacity(vector vec) { return vector_get_header(vec)->... function vector_header (line 54) | vector_header* vector_realloc(vector_header* h, vec_type_t type_size) function vector_has_space (line 63) | bool vector_has_space(vector_header* h) function _vector_erase (line 103) | void _vector_erase(vector vec, vec_type_t type_size, vec_size_t pos, vec... function _vector_remove (line 113) | void _vector_remove(vector vec, vec_type_t type_size, vec_size_t pos) function vector_pop (line 118) | void vector_pop(vector vec) { --vector_get_header(vec)->size; } function vector_clear (line 120) | void vector_clear(vector vec) { vector_get_header(vec)->size = 0; } function _vector_reserve (line 122) | void _vector_reserve(vector* vec_addr, vec_type_t type_size, vec_size_t ... function vector (line 135) | vector _vector_copy(vector vec, vec_type_t type_size) FILE: src/vec.h type vec_size_t (line 50) | typedef size_t vec_size_t; type vec_type_t (line 52) | typedef size_t vec_type_t; type vector_header (line 54) | typedef struct FILE: src/vm.c function BlockChain (line 27) | static BlockChain* find_blockchain(Block* block) { function Block (line 38) | Block block_new_ms(Blockdef* blockdef) { function blockdef_register (line 47) | size_t blockdef_register(Vm* vm, Blockdef* blockdef) { function blockdef_unregister (line 59) | void blockdef_unregister(Vm* vm, size_t block_id) { function BlockCategory (line 64) | BlockCategory block_category_new(const char* name, Color color) { function BlockCategory (line 74) | BlockCategory* block_category_register(BlockCategory category) { function block_category_unregister (line 90) | void block_category_unregister(BlockCategory* category) { function block_category_add_blockdef (line 111) | void block_category_add_blockdef(BlockCategory* category, Blockdef* bloc... function block_category_add_label (line 122) | void block_category_add_label(BlockCategory* category, const char* label... function unregister_categories (line 129) | void unregister_categories(void) { function clear_compile_error (line 141) | void clear_compile_error(void) { function Vm (line 148) | Vm vm_new(void) { function vm_free (line 166) | void vm_free(Vm* vm) { function vm_start (line 182) | bool vm_start(CompilerMode mode) { function vm_stop (line 208) | bool vm_stop(void) { function vm_handle_running_thread (line 216) | void vm_handle_running_thread(void) { FILE: src/window.c type WindowGui (line 32) | typedef struct { function ease_out_expo (line 50) | float ease_out_expo(float x) { function about_on_license_button_click (line 54) | static bool about_on_license_button_click(void) { function window_on_close_button_click (line 59) | static bool window_on_close_button_click(void) { function vector_append (line 64) | static void vector_append(char** vec, const char* str) { function settings_on_browse_button_click (line 70) | static bool settings_on_browse_button_click(void) { function settings_on_left_slider_button_click (line 86) | static bool settings_on_left_slider_button_click(void) { function settings_on_right_slider_button_click (line 92) | static bool settings_on_right_slider_button_click(void) { function settings_on_dropdown_button_click (line 98) | static bool settings_on_dropdown_button_click(void) { function settings_on_dropdown_click (line 104) | static bool settings_on_dropdown_click(void) { function settings_on_panel_editor_button_click (line 109) | static bool settings_on_panel_editor_button_click(void) { function settings_on_reset_button_click (line 119) | static bool settings_on_reset_button_click(void) { function settings_on_reset_panels_button_click (line 125) | static bool settings_on_reset_panels_button_click(void) { function settings_on_apply_button_click (line 133) | static bool settings_on_apply_button_click(void) { function settings_on_toggle_button_click (line 140) | static bool settings_on_toggle_button_click(void) { function project_settings_on_build_button_click (line 146) | static bool project_settings_on_build_button_click(void) { function save_confirmation_on_yes_button_click (line 156) | static bool save_confirmation_on_yes_button_click(void) { function save_confirmation_on_no_button_click (line 165) | static bool save_confirmation_on_no_button_click(void) { function save_confirmation_on_cancel_button_click (line 170) | static bool save_confirmation_on_cancel_button_click(void) { function init_gui_window (line 175) | void init_gui_window(void) { function gui_window_is_shown (line 179) | bool gui_window_is_shown(void) { function WindowGuiRenderFunc (line 183) | WindowGuiRenderFunc gui_window_get_render_func(void) { function gui_window_show (line 187) | void gui_window_show(WindowGuiRenderFunc func) { function gui_window_hide (line 196) | void gui_window_hide(void) { function gui_window_hide_immediate (line 201) | void gui_window_hide_immediate(void) { function settings_button_on_hover (line 206) | static void settings_button_on_hover(GuiElement* el) { function close_button_on_hover (line 212) | static void close_button_on_hover(GuiElement* el) { function window_on_hover (line 221) | static void window_on_hover(GuiElement* el) { function begin_window (line 226) | static void begin_window(const char* title, Texture2D* icon, int w, int ... function end_window (line 269) | static void end_window(void) { function warning_on_hover (line 296) | static void warning_on_hover(GuiElement* el) { function begin_setting (line 302) | static void begin_setting(const char* name, bool warning) { function slider_on_hover (line 334) | static void slider_on_hover(GuiElement* el) { function slider_button_on_hover (line 345) | static void slider_button_on_hover(GuiElement* el) { function draw_slider (line 353) | static void draw_slider(int min, int max, int* value) { function end_setting (line 409) | static void end_setting(void) { function text_input_on_hover (line 414) | static void text_input_on_hover(GuiElement* el) { function dropdown_input_on_hover (line 419) | static void dropdown_input_on_hover(GuiElement* el) { function draw_dropdown_input (line 426) | static void draw_dropdown_input(int* value, char** list, int list_len) { function draw_text_input (line 466) | static void draw_text_input(char** input, const char* hint, int* scroll,... function draw_button (line 508) | static void draw_button(const char* label, Texture2D* icon, ButtonClickH... function toggle_on_hover (line 537) | static void toggle_on_hover(GuiElement* el) { function draw_toggle (line 543) | static void draw_toggle(bool* value) { function handle_window (line 563) | void handle_window(void) { function draw_settings_window (line 595) | void draw_settings_window(void) { function draw_project_settings_window (line 694) | void draw_project_settings_window(void) { function draw_about_window (line 721) | void draw_about_window(void) { function draw_save_confirmation_window (line 774) | void draw_save_confirmation_window(void) { function draw_window (line 794) | void draw_window(void) {