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