Blender  V3.3
Functions | Variables
text_suggestions.c File Reference
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "BLI_string.h"
#include "BKE_text_suggestions.h"
#include "DNA_text_types.h"

Go to the source code of this file.

Functions

static void txttl_free_suggest (void)
 
static void txttl_free_docs (void)
 
void free_texttools (void)
 
void texttool_text_set_active (Text *text)
 
void texttool_text_clear (void)
 
short texttool_text_is_active (Text *text)
 
void texttool_suggest_add (const char *name, char type)
 
void texttool_suggest_prefix (const char *prefix, const int prefix_len)
 
void texttool_suggest_clear (void)
 
SuggItemtexttool_suggest_first (void)
 
SuggItemtexttool_suggest_last (void)
 
void texttool_suggest_select (SuggItem *sel)
 
SuggItemtexttool_suggest_selected (void)
 
int * texttool_suggest_top (void)
 
void texttool_docs_show (const char *docs)
 
char * texttool_docs_get (void)
 
void texttool_docs_clear (void)
 

Variables

static TextactiveToolText = NULL
 
static SuggList suggestions = {NULL, NULL, NULL, NULL, NULL}
 
static char * documentation = NULL
 

Function Documentation

◆ free_texttools()

void free_texttools ( void  )

Definition at line 51 of file text_suggestions.c.

References txttl_free_docs(), and txttl_free_suggest().

Referenced by texttool_text_clear().

◆ texttool_docs_clear()

void texttool_docs_clear ( void  )

Definition at line 244 of file text_suggestions.c.

References txttl_free_docs().

Referenced by text_autocomplete_modal().

◆ texttool_docs_get()

char* texttool_docs_get ( void  )

Definition at line 239 of file text_suggestions.c.

References documentation.

Referenced by text_autocomplete_modal().

◆ texttool_docs_show()

void texttool_docs_show ( const char *  docs)

Definition at line 214 of file text_suggestions.c.

References documentation, len, MEM_mallocN, and MEM_SAFE_FREE.

◆ texttool_suggest_add()

void texttool_suggest_add ( const char *  name,
char  type 
)

◆ texttool_suggest_clear()

void texttool_suggest_clear ( void  )

Definition at line 180 of file text_suggestions.c.

References txttl_free_suggest().

Referenced by text_autocomplete_modal().

◆ texttool_suggest_first()

SuggItem* texttool_suggest_first ( void  )

◆ texttool_suggest_last()

SuggItem* texttool_suggest_last ( void  )

◆ texttool_suggest_prefix()

void texttool_suggest_prefix ( const char *  prefix,
const int  prefix_len 
)

◆ texttool_suggest_select()

void texttool_suggest_select ( SuggItem sel)

Definition at line 195 of file text_suggestions.c.

References SuggList::selected, and suggestions.

Referenced by text_autocomplete_modal(), and text_do_suggest_select().

◆ texttool_suggest_selected()

SuggItem* texttool_suggest_selected ( void  )

◆ texttool_suggest_top()

int* texttool_suggest_top ( void  )

Definition at line 205 of file text_suggestions.c.

References suggestions, and SuggList::top.

Referenced by text_do_suggest_select(), and text_pop_suggest_list().

◆ texttool_text_clear()

void texttool_text_clear ( void  )

◆ texttool_text_is_active()

short texttool_text_is_active ( Text text)

◆ texttool_text_set_active()

void texttool_text_set_active ( Text text)

Definition at line 57 of file text_suggestions.c.

References activeToolText, and texttool_text_clear().

Referenced by text_autocomplete_build().

◆ txttl_free_docs()

static void txttl_free_docs ( void  )
static

Definition at line 42 of file text_suggestions.c.

References documentation, and MEM_SAFE_FREE.

Referenced by free_texttools(), and texttool_docs_clear().

◆ txttl_free_suggest()

static void txttl_free_suggest ( void  )
static

Variable Documentation

◆ activeToolText

Text* activeToolText = NULL
static

◆ documentation

char* documentation = NULL
static

Definition at line 26 of file text_suggestions.c.

Referenced by texttool_docs_get(), texttool_docs_show(), and txttl_free_docs().

◆ suggestions

SuggList suggestions = {NULL, NULL, NULL, NULL, NULL}
static