comparison src/console-gtk-impl.h @ 3092:141c2920ea48

[xemacs-hg @ 2005-11-25 01:41:31 by crestani] Incremental Garbage Collector
author crestani
date Fri, 25 Nov 2005 01:42:08 +0000
parents 95fee4a1420e
children 5502045ec510 e0db3c197671
comparison
equal deleted inserted replaced
3091:c22d8984148c 3092:141c2920ea48
47 47
48 DECLARE_CONSOLE_TYPE (gtk); 48 DECLARE_CONSOLE_TYPE (gtk);
49 49
50 struct gtk_device 50 struct gtk_device
51 { 51 {
52 #ifdef NEW_GC
53 struct lrecord_header header;
54 #endif /* NEW_GC */
52 /* Gtk application info. */ 55 /* Gtk application info. */
53 GtkWidget *gtk_app_shell; 56 GtkWidget *gtk_app_shell;
54 57
55 /* Cache of GC's for frame's on this device. */ 58 /* Cache of GC's for frame's on this device. */
56 struct gc_cache *gc_cache; 59 struct gc_cache *gc_cache;
106 unsigned int need_to_add_mask, down_mask; 109 unsigned int need_to_add_mask, down_mask;
107 KeyCode last_downkey; 110 KeyCode last_downkey;
108 guint32 release_time; 111 guint32 release_time;
109 #endif 112 #endif
110 }; 113 };
114
115 #ifdef NEW_GC
116 typedef struct gtk_device Lisp_Gtk_Device;
117
118 DECLARE_LRECORD (gtk_device, Lisp_Gtk_Device);
119
120 #define XGTK_DEVICE(x) \
121 XRECORD (x, gtk_device, Lisp_Gtk_Device)
122 #define wrap_gtk_device(p) wrap_record (p, gtk_device)
123 #define GTK_DEVICE_P(x) RECORDP (x, gtk_device)
124 #endif /* NEW_GC */
111 125
112 #define DEVICE_GTK_DATA(d) DEVICE_TYPE_DATA (d, gtk) 126 #define DEVICE_GTK_DATA(d) DEVICE_TYPE_DATA (d, gtk)
113 127
114 #define DEVICE_GTK_VISUAL(d) (DEVICE_GTK_DATA (d)->visual) 128 #define DEVICE_GTK_VISUAL(d) (DEVICE_GTK_DATA (d)->visual)
115 #define DEVICE_GTK_DEPTH(d) (DEVICE_GTK_DATA (d)->depth) 129 #define DEVICE_GTK_DEPTH(d) (DEVICE_GTK_DATA (d)->depth)
127 displayed (menubar, psheet, debugger panel). */ 141 displayed (menubar, psheet, debugger panel). */
128 #define MAX_CONCURRENT_TOP_WIDGETS 8 142 #define MAX_CONCURRENT_TOP_WIDGETS 8
129 143
130 struct gtk_frame 144 struct gtk_frame
131 { 145 {
146 #ifdef NEW_GC
147 struct lrecord_header header;
148 #endif /* NEW_GC */
149
132 /* The widget of this frame. */ 150 /* The widget of this frame. */
133 GtkWidget *widget; /* This is really a GtkWindow */ 151 GtkWidget *widget; /* This is really a GtkWindow */
134 152
135 /* The layout manager */ 153 /* The layout manager */
136 GtkWidget *container; /* actually a GtkVBox. */ 154 GtkWidget *container; /* actually a GtkVBox. */
180 Lisp_Object widget_instance_hash_table; 198 Lisp_Object widget_instance_hash_table;
181 Lisp_Object widget_callback_hash_table; 199 Lisp_Object widget_callback_hash_table;
182 Lisp_Object widget_callback_ex_hash_table; 200 Lisp_Object widget_callback_ex_hash_table;
183 }; 201 };
184 202
203 #ifdef NEW_GC
204 typedef struct gtk_frame Lisp_Gtk_Frame;
205
206 DECLARE_LRECORD (gtk_frame, Lisp_Gtk_Frame);
207
208 #define XGTK_FRAME(x) \
209 XRECORD (x, gtk_frame, Lisp_Gtk_Frame)
210 #define wrap_gtk_frame(p) wrap_record (p, gtk_frame)
211 #define GTK_FRAME_P(x) RECORDP (x, gtk_frame)
212 #endif /* NEW_GC */
213
185 #define FRAME_GTK_DATA(f) FRAME_TYPE_DATA (f, gtk) 214 #define FRAME_GTK_DATA(f) FRAME_TYPE_DATA (f, gtk)
186 215
187 #define FRAME_GTK_SHELL_WIDGET(f) (FRAME_GTK_DATA (f)->widget) 216 #define FRAME_GTK_SHELL_WIDGET(f) (FRAME_GTK_DATA (f)->widget)
188 #define FRAME_GTK_CONTAINER_WIDGET(f) (FRAME_GTK_DATA (f)->container) 217 #define FRAME_GTK_CONTAINER_WIDGET(f) (FRAME_GTK_DATA (f)->container)
189 #define FRAME_GTK_MENUBAR_WIDGET(f) (FRAME_GTK_DATA (f)->menubar_widget) 218 #define FRAME_GTK_MENUBAR_WIDGET(f) (FRAME_GTK_DATA (f)->menubar_widget)