Init / shutdown functions. More...
Functions | |
int | elm_code_init (void) |
Initialize Elm Code. More... | |
int | elm_code_shutdown (void) |
Shutdown Elm Code. More... | |
Elm_Code * | elm_code_create (void) |
Create a new Elm Code instance. More... | |
void | elm_code_free (Elm_Code *code) |
Free an Elm Code instance. More... | |
Evas_Object * | elm_code_diff_widget_add (Evas_Object *parent, Elm_Code *code) |
void | elm_code_diff_widget_font_set (Evas_Object *widget, const char *name, int size) |
Init / shutdown functions.
UI Loading functions.
Functions of obligatory usage, handling proper initialization and shutdown routines.
Before the usage of any other function, Elm Code should be properly initialized with elm_code_init() and the last call to Elm Code's functions should be elm_code_shutdown(), so everything will be correctly freed.
Elm Code logs everything with Eina Log, using the "elm_code" log domain.
when it's referencing a diff file
Functions for Diff UI loading.
int elm_code_init | ( | void | ) |
Initialize Elm Code.
Initializes Elm Code, its dependencies and modules. Should be the first function of Elm Code to be called.
References eina_init(), eina_log_domain_register(), EINA_LOG_ERR, and eina_log_timing().
int elm_code_shutdown | ( | void | ) |
Shutdown Elm Code.
Shutdown Elm Code. If init count reaches 0, all the internal structures will be freed. Any Elm Code library call after this point will leads to an error.
References eina_log_timing().
Elm_Code* elm_code_create | ( | void | ) |
Create a new Elm Code instance.
This method creates a new Elm Code instance using an in-memory file for backing changes. A regular file can be set after creation if required. Once an Elm Code has been created you can create widgets that render the content.
void elm_code_free | ( | Elm_Code * | code | ) |
Free an Elm Code instance.
Releases the resources retained by the code instance and any files it references.