48 lines
1.4 KiB
C
48 lines
1.4 KiB
C
#ifndef _MESS_HEADER_H
|
|
#define _MESS_HEADER_H
|
|
|
|
#include <Evas.h>
|
|
|
|
extern int _ecrire_log_dom;
|
|
#define ECRIRE_DEFAULT_LOG_COLOR EINA_COLOR_CYAN
|
|
|
|
#define CRI(...) EINA_LOG_DOM_CRIT(_ecrire_log_dom, __VA_ARGS__)
|
|
#define ERR(...) EINA_LOG_DOM_ERR(_ecrire_log_dom, __VA_ARGS__)
|
|
#define WRN(...) EINA_LOG_DOM_WARN(_ecrire_log_dom, __VA_ARGS__)
|
|
#define INF(...) EINA_LOG_DOM_INFO(_ecrire_log_dom, __VA_ARGS__)
|
|
#define DBG(...) EINA_LOG_DOM_DBG(_ecrire_log_dom, __VA_ARGS__)
|
|
|
|
struct _Ecrire_Entry {
|
|
Evas_Object *entry;
|
|
Evas_Object *win;
|
|
const char *filename;
|
|
int unsaved;
|
|
Elm_Object_Item *copy_item, *cut_item, *save_item, *paste_item, *undo_item, *redo_item;
|
|
|
|
/* Undo stack */
|
|
Eina_List *undo_stack;
|
|
Eina_List *undo_stack_ptr;
|
|
Eina_List *last_saved_stack_ptr;
|
|
Eina_Bool undo_stack_can_merge;
|
|
};
|
|
|
|
typedef struct _Ecrire_Entry Ecrire_Entry;
|
|
|
|
char *_load_plain(const char *file);
|
|
char *_load_file(const char *file);
|
|
Eina_Bool _save_markup_utf8(const char *file, const char *text);
|
|
Eina_Bool _save_plain_utf8(const char *file, const char *text);
|
|
|
|
void editor_font_choose(Ecrire_Entry *ent, const char *font, int size);
|
|
void editor_save(Ecrire_Entry *ent, void *callback_func);
|
|
void save_do(const char *file, Ecrire_Entry *ent);
|
|
|
|
#ifdef ENABLE_NLS
|
|
# include <libintl.h>
|
|
# define _(x) gettext(x)
|
|
#else
|
|
# define _(x) (x)
|
|
#endif
|
|
|
|
#endif
|