-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathtbo-window.h
59 lines (52 loc) · 2.05 KB
/
tbo-window.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/*
* This file is part of TBO, a gnome comic editor
* Copyright (C) 2010 Daniel Garcia Moreno <[email protected]>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef __TBO_WINDOW__
#define __TBO_WINDOW__
#include <gtk/gtk.h>
#include "tbo-toolbar.h"
#include "tbo-types.h"
#include "tbo-undo.h"
struct _TboWindow
{
GtkWidget *window;
GtkWidget *dw_scroll;
GtkWidget *scroll2;
GtkWidget *toolarea;
GtkWidget *notebook;
GtkWidget *drawing;
GtkWidget *status;
GtkWidget *vbox;
TboToolbar *toolbar;
TboUndoStack *undo_stack;
Comic *comic;
char *path;
};
TboWindow *tbo_window_new (GtkWidget *window, GtkWidget *dw_scroll, GtkWidget *scroll2, GtkWidget *notebook, GtkWidget *toolarea, GtkWidget *status, GtkWidget *vbox, Comic *comic);
void tbo_window_free (TboWindow *tbo);
gboolean tbo_window_free_cb (GtkWidget *widget, GdkEventExpose *event, TboWindow *tbo);
GdkPixbuf *create_pixbuf (const gchar * filename);
TboWindow * tbo_new_tbo (int width, int height);
void tbo_window_update_status (TboWindow *tbo, int x, int y);
void tbo_empty_tool_area (TboWindow *tbo);
void tbo_window_set_path (TboWindow *tbo, const char *path);
void tbo_window_set_current_tab_page (TboWindow *tbo, gboolean setit);
GtkWidget *create_darea (TboWindow *tbo);
void tbo_window_set_key_binder (TboWindow *tbo, gboolean keyb);
gboolean tbo_window_undo_cb (GtkAction *action, TboWindow *tbo);
gboolean tbo_window_redo_cb (GtkAction *action, TboWindow *tbo);
#endif