37 lines
699 B
C
37 lines
699 B
C
/* editor.h */
|
|
|
|
|
|
|
|
#ifndef EDITOR_EDITOR_H
|
|
# define EDITOR_EDITOR_H
|
|
|
|
# include <gtk/gtk.h>
|
|
|
|
|
|
/* types */
|
|
typedef struct _Editor
|
|
{
|
|
char * filename;
|
|
/* widgets */
|
|
GtkWidget * window;
|
|
GtkWidget * view;
|
|
GtkWidget * statusbar;
|
|
/* preferences */
|
|
GtkWidget * pr_window;
|
|
} Editor;
|
|
|
|
|
|
/* functions */
|
|
Editor * editor_new(void);
|
|
void editor_delete(Editor * editor);
|
|
|
|
/* useful */
|
|
gboolean editor_close(Editor * editor);
|
|
void editor_open(Editor * editor, char const * filename);
|
|
void editor_open_dialog(Editor * editor);
|
|
gboolean editor_save(Editor * editor);
|
|
gboolean editor_save_as(Editor * editor, char const * filename);
|
|
gboolean editor_save_as_dialog(Editor * editor);
|
|
|
|
#endif /* !EDITOR_EDITOR_H */
|