1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 // Boilerplate code was generated by http://burtonini.com/cgi/gobject.py
6 
7 #ifndef CHROME_BROWSER_AUTOCOMPLETE_UNDO_VIEW_H_
8 #define CHROME_BROWSER_AUTOCOMPLETE_UNDO_VIEW_H_
9 
10 #include <gtk/gtk.h>
11 #include "undo_manager.h"
12 
13 G_BEGIN_DECLS
14 
15 #define GTK_TYPE_UNDO_VIEW gtk_undo_view_get_type()
16 
17 #define GTK_UNDO_VIEW(obj) \
18   (G_TYPE_CHECK_INSTANCE_CAST((obj), GTK_TYPE_UNDO_VIEW, GtkUndoView))
19 
20 #define GTK_UNDO_VIEW_CLASS(klass) \
21   (G_TYPE_CHECK_CLASS_CAST((klass), GTK_TYPE_UNDO_VIEW, GtkUndoViewClass))
22 
23 #define GTK_IS_UNDO_VIEW(obj) \
24   (G_TYPE_CHECK_INSTANCE_TYPE((obj), GTK_TYPE_UNDO_VIEW))
25 
26 #define GTK_IS_UNDO_VIEW_CLASS(klass) \
27   (G_TYPE_CHECK_CLASS_TYPE((klass), GTK_TYPE_UNDO_VIEW))
28 
29 #define GTK_UNDO_VIEW_GET_CLASS(obj) \
30   (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_UNDO_VIEW, GtkUndoViewClass))
31 
32 typedef struct
33 {
34 	GtkTextView parent;
35 	GtkSourceUndoManager *undo_manager_;
36 } GtkUndoView;
37 
38 typedef struct
39 {
40 	GtkTextViewClass parent_class;
41 
42 	void ( *undo ) ( GtkUndoView * );
43 	void ( *redo ) ( GtkUndoView * );
44 } GtkUndoViewClass;
45 
46 GType gtk_undo_view_get_type ( void );
47 
48 GtkWidget* gtk_undo_view_new ( GtkTextBuffer *buffer );
49 
50 G_END_DECLS
51 
52 #endif  // CHROME_BROWSER_AUTOCOMPLETE_UNDO_VIEW_H_
53 
54