(JSP-5368): Separate JX1-7A24.
[chise/xemacs-chise.git.1] / src / gtk-xemacs.h
1 /* gtk-xemacs.h
2 **
3 ** Description: A widget to encapsulate a XEmacs 'text widget'
4 **
5 ** Created by: William M. Perry
6 ** Copyright (c) 2000 William M. Perry <wmperry@gnu.org>
7 **
8 */
9
10 #ifndef __GTK_XEMACS_H__
11 #define __GTK_XEMACS_H__
12
13 #include <config.h>
14 #include "frame.h"
15 #include <gdk/gdk.h>
16 #include <gtk/gtkfixed.h>
17
18 #ifdef __cplusplus
19 extern "C" {
20 #endif /* __cplusplus */
21
22 #define GTK_XEMACS(obj)                 GTK_CHECK_CAST (obj, gtk_xemacs_get_type (), GtkXEmacs)
23 #define GTK_XEMACS_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, gtk_xemacs_get_type (), GtkXEmacsClass)
24 #define GTK_IS_XEMACS(obj)              GTK_CHECK_TYPE (obj, gtk_xemacs_get_type ())
25 #define GTK_XEMACS_FRAME(obj)   GTK_XEMACS (obj)->f
26
27         typedef struct _GtkXEmacs GtkXEmacs;
28         typedef struct _GtkXEmacsClass GtkXEmacsClass;
29
30         struct _GtkXEmacs
31         {
32                 GtkFixed fixed;
33                 struct frame *f;
34         };
35
36         struct _GtkXEmacsClass
37         {
38                 GtkFixedClass parent_class;
39         };
40
41         guint gtk_xemacs_get_type (void);
42         GtkWidget *gtk_xemacs_new (struct frame *f);
43
44 #ifdef __cplusplus
45 }
46 #endif /* __cplusplus */
47
48 #endif /* __GTK_XEMACS_H__ */