annotate src/glyphs-gtk.h @ 5607:1a507c4c6c42

Refactor out sequence-oriented builtins from fns.c to the new sequence.c. src/ChangeLog addition: 2011-12-04 Aidan Kehoe <kehoea@parhasard.net> * Makefile.in.in (objs): * depend: Add sequence.o to the list of objects and dependencies. * alloc.c: * alloc.c (mark_bit_vector): * alloc.c (print_bit_vector): * alloc.c (bit_vector_equal): * alloc.c (internal_bit_vector_equalp_hash): * alloc.c (bit_vector_hash): * alloc.c (init_alloc_once_early): Move the implementation of the bit vector type here from fns.c. * emacs.c (main_1): Call syms_of_sequence() here, now sequence.c is included. * fns.c (Fold_rassq): Move this together with the rest of the Fold_* functions. * fns.c: * fns.c (syms_of_fns): Move most functions dealing with sequences generally, and especially those taking key arguments, to a separate file, sequence.c. * general-slots.h: Qyes_or_no_p belong here, not fns.c. * lisp.h: Make Flist_length available here, it's used by sequence.c * sequence.c: * sequence.c (check_sequence_range): * sequence.c (Flength): * sequence.c (check_other_nokey): * sequence.c (check_other_key): * sequence.c (check_if_key): * sequence.c (check_match_eq_key): * sequence.c (check_match_eql_key): * sequence.c (check_match_equal_key): * sequence.c (check_match_equalp_key): * sequence.c (check_match_other_key): * sequence.c (check_lss_key): * sequence.c (check_lss_key_car): * sequence.c (check_string_lessp_key): * sequence.c (check_string_lessp_key_car): * sequence.c (get_check_match_function_1): * sequence.c (get_merge_predicate): * sequence.c (count_with_tail): * sequence.c (list_count_from_end): * sequence.c (string_count_from_end): * sequence.c (Fcount): * sequence.c (Fsubseq): * sequence.c (list_position_cons_before): * sequence.c (FmemberX): * sequence.c (Fadjoin): * sequence.c (FassocX): * sequence.c (FrassocX): * sequence.c (position): * sequence.c (Fposition): * sequence.c (Ffind): * sequence.c (delq_no_quit_and_free_cons): * sequence.c (FdeleteX): * sequence.c (FremoveX): * sequence.c (list_delete_duplicates_from_end): * sequence.c (Fdelete_duplicates): * sequence.c (Fremove_duplicates): * sequence.c (Fnreverse): * sequence.c (Freverse): * sequence.c (list_merge): * sequence.c (array_merge): * sequence.c (list_array_merge_into_list): * sequence.c (list_list_merge_into_array): * sequence.c (list_array_merge_into_array): * sequence.c (Fmerge): * sequence.c (list_sort): * sequence.c (array_sort): * sequence.c (FsortX): * sequence.c (Ffill): * sequence.c (mapcarX): * sequence.c (shortest_length_among_sequences): * sequence.c (Fmapconcat): * sequence.c (FmapcarX): * sequence.c (Fmapvector): * sequence.c (Fmapcan): * sequence.c (Fmap): * sequence.c (Fmap_into): * sequence.c (Fsome): * sequence.c (Fevery): * sequence.c (Freduce): * sequence.c (replace_string_range_1): * sequence.c (Freplace): * sequence.c (Fnsubstitute): * sequence.c (Fsubstitute): * sequence.c (subst): * sequence.c (sublis): * sequence.c (Fsublis): * sequence.c (nsublis): * sequence.c (Fnsublis): * sequence.c (Fsubst): * sequence.c (Fnsubst): * sequence.c (tree_equal): * sequence.c (Ftree_equal): * sequence.c (mismatch_from_end): * sequence.c (mismatch_list_list): * sequence.c (mismatch_list_string): * sequence.c (mismatch_list_array): * sequence.c (mismatch_string_array): * sequence.c (mismatch_string_string): * sequence.c (mismatch_array_array): * sequence.c (get_mismatch_func): * sequence.c (Fmismatch): * sequence.c (Fsearch): * sequence.c (venn): * sequence.c (nvenn): * sequence.c (Funion): * sequence.c (Fset_exclusive_or): * sequence.c (Fnset_exclusive_or): * sequence.c (syms_of_sequence): Add this file, containing those general functions that dealt with sequences that were in fns.c. * symsinit.h: Make syms_of_sequence() available here. man/ChangeLog addition: 2011-12-04 Aidan Kehoe <kehoea@parhasard.net> * internals/internals.texi (Basic Lisp Modules): Document sequence.c here too.
author Aidan Kehoe <kehoea@parhasard.net>
date Sun, 04 Dec 2011 18:42:50 +0000
parents 308d34e9f07d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
1 /* Gtk-specific glyphs and related.
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
2 Copyright (C) 1993, 1994 Free Software Foundation, Inc.
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
3 Copyright (C) 1995 Board of Trustees, University of Illinois.
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
4 Copyright (C) 1995, 1996 Ben Wing
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
5 Copyright (C) 1995 Sun Microsystems, Inc.
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
6
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
7 This file is part of XEmacs.
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
8
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4908
diff changeset
9 XEmacs is free software: you can redistribute it and/or modify it
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
10 under the terms of the GNU General Public License as published by the
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4908
diff changeset
11 Free Software Foundation, either version 3 of the License, or (at your
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4908
diff changeset
12 option) any later version.
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
13
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
14 XEmacs is distributed in the hope that it will be useful, but WITHOUT
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
15 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
16 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
17 for more details.
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
18
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
19 You should have received a copy of the GNU General Public License
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4908
diff changeset
20 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. */
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
21
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
22 /* Synched up with: Not in FSF. */
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
23 /* Gtk version by William Perry */
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
24
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
25 #ifndef _XEMACS_GLYPHS_GTK_H_
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
26 #define _XEMACS_GLYPHS_GTK_H_
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
27
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
28 #include "glyphs.h"
4908
b3ce27ca7647 various fixes related to gtk, redisplay-xlike-inc.c
Ben Wing <ben@xemacs.org>
parents: 3087
diff changeset
29 #include "sysgtk.h"
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
30
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
31 #ifdef HAVE_GTK
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
32
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
33 /****************************************************************************
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
34 * Image-Instance Object *
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
35 ****************************************************************************/
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
36
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
37 struct gtk_image_instance_data
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
38 {
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
39 GdkPixmap **pixmaps;
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
40 GdkCursor *cursor;
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
41
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
42 /* If depth>0, then that means that other colors were allocated when
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
43 this pixmap was loaded. These are they; we need to free them when
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
44 finalizing the image instance. */
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
45 GdkColormap *colormap;
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
46 unsigned long *pixels;
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
47 int npixels;
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
48
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
49 /* Should we hang on to the extra info from the XpmAttributes, like
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
50 the textual color table and the comments? Is that useful? */
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
51 };
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
52
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
53 struct gtk_subwindow_data
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
54 {
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
55 union
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
56 {
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
57 struct
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
58 {
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
59 GtkWidget *parent_window;
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
60 GtkWidget *clip_window;
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
61 } sub;
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
62 struct
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
63 {
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
64 GtkWidget *clip_window;
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
65 Lisp_Object widget;
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
66 guint x_offset;
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
67 guint y_offset;
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
68 gboolean added_to_fixed;
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
69 } wid;
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
70 } data;
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
71 };
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
72
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
73 void init_image_instance_from_gdk_pixmap (struct Lisp_Image_Instance *ii,
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
74 struct device *device,
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
75 GdkPixmap *gdk_pixmap,
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
76 int dest_mask,
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
77 Lisp_Object instantiator);
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
78
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
79 #define GTK_IMAGE_INSTANCE_DATA(i) ((struct gtk_image_instance_data *) (i)->data)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
80
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
81 #define IMAGE_INSTANCE_GTK_PIXMAP(i) (GTK_IMAGE_INSTANCE_DATA (i)->pixmaps[0])
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
82 #define IMAGE_INSTANCE_GTK_PIXMAP_SLICE(i,slice) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
83 (GTK_IMAGE_INSTANCE_DATA (i)->pixmaps[slice])
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
84 #define IMAGE_INSTANCE_GTK_PIXMAP_SLICES(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
85 (GTK_IMAGE_INSTANCE_DATA (i)->pixmaps)
3087
dbd2a866e38a [xemacs-hg @ 2005-11-22 11:24:40 by malcolmp]
malcolmp
parents: 2082
diff changeset
86 #define IMAGE_INSTANCE_GTK_MASK(i) ((GdkPixmap*)(IMAGE_INSTANCE_PIXMAP_MASK (i)))
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
87 #define IMAGE_INSTANCE_GTK_CURSOR(i) (GTK_IMAGE_INSTANCE_DATA (i)->cursor)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
88 #define IMAGE_INSTANCE_GTK_COLORMAP(i) (GTK_IMAGE_INSTANCE_DATA (i)->colormap)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
89 #define IMAGE_INSTANCE_GTK_PIXELS(i) (GTK_IMAGE_INSTANCE_DATA (i)->pixels)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
90 #define IMAGE_INSTANCE_GTK_NPIXELS(i) (GTK_IMAGE_INSTANCE_DATA (i)->npixels)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
91
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
92 #define XIMAGE_INSTANCE_GTK_PIXMAP(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
93 IMAGE_INSTANCE_GTK_PIXMAP (XIMAGE_INSTANCE (i))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
94 #define XIMAGE_INSTANCE_GTK_PIXMAP_SLICE(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
95 IMAGE_INSTANCE_GTK_PIXMAP_SLICE (XIMAGE_INSTANCE (i))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
96 #define XIMAGE_INSTANCE_GTK_PIXMAP_SLICES(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
97 IMAGE_INSTANCE_GTK_PIXMAP_SLICES (XIMAGE_INSTANCE (i))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
98 #define XIMAGE_INSTANCE_GTK_MASK(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
99 IMAGE_INSTANCE_GTK_MASK (XIMAGE_INSTANCE (i))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
100 #define XIMAGE_INSTANCE_GTK_CURSOR(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
101 IMAGE_INSTANCE_GTK_CURSOR (XIMAGE_INSTANCE (i))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
102 #define XIMAGE_INSTANCE_GTK_PIXELS(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
103 IMAGE_INSTANCE_GTK_PIXELS (XIMAGE_INSTANCE (i))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
104 #define XIMAGE_INSTANCE_GTK_NPIXELS(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
105 IMAGE_INSTANCE_GTK_NPIXELS (XIMAGE_INSTANCE (i))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
106
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
107 /* Subwindow / widget stuff */
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
108 #define GTK_SUBWINDOW_INSTANCE_DATA(i) ((struct gtk_subwindow_data *) (i)->data)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
109
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
110 #define IMAGE_INSTANCE_GTK_SUBWINDOW_PARENT(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
111 (GTK_SUBWINDOW_INSTANCE_DATA (i)->data.sub.parent_window)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
112 #define IMAGE_INSTANCE_GTK_CLIPWINDOW(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
113 (GTK_SUBWINDOW_INSTANCE_DATA (i)->data.sub.clip_window)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
114 #define IMAGE_INSTANCE_GTK_WIDGET_XOFFSET(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
115 (GTK_SUBWINDOW_INSTANCE_DATA (i)->data.wid.x_offset)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
116 #define IMAGE_INSTANCE_GTK_WIDGET_YOFFSET(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
117 (GTK_SUBWINDOW_INSTANCE_DATA (i)->data.wid.y_offset)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
118 #define IMAGE_INSTANCE_GTK_WIDGET_LWID(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
119 (GTK_SUBWINDOW_INSTANCE_DATA (i)->data.wid.id)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
120 #define IMAGE_INSTANCE_GTK_CLIPWIDGET(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
121 (GTK_SUBWINDOW_INSTANCE_DATA (i)->data.wid.clip_window)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
122 #define IMAGE_INSTANCE_GTK_ALREADY_PUT(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
123 (GTK_SUBWINDOW_INSTANCE_DATA (i)->data.wid.added_to_fixed)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
124 #define IMAGE_INSTANCE_GTK_SUBWINDOW_ID(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
125 ((GdkWindow *) & IMAGE_INSTANCE_SUBWINDOW_ID (i))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
126 #define IMAGE_INSTANCE_GTK_WIDGET_ID(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
127 ((GtkWidget *) & IMAGE_INSTANCE_SUBWINDOW_ID (i))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
128
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
129 #define XIMAGE_INSTANCE_GTK_SUBWINDOW_PARENT(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
130 IMAGE_INSTANCE_GTK_SUBWINDOW_PARENT (XIMAGE_INSTANCE (i))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
131 #define XIMAGE_INSTANCE_GTK_SUBWINDOW_DISPLAY(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
132 IMAGE_INSTANCE_GTK_SUBWINDOW_DISPLAY (XIMAGE_INSTANCE (i))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
133 #define XIMAGE_INSTANCE_GTK_WIDGET_XOFFSET(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
134 IMAGE_INSTANCE_GTK_WIDGET_XOFFSET (XIMAGE_INSTANCE (i))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
135 #define XIMAGE_INSTANCE_GTK_WIDGET_YOFFSET(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
136 IMAGE_INSTANCE_GTK_WIDGET_YOFFSET (XIMAGE_INSTANCE (i))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
137 #define XIMAGE_INSTANCE_GTK_WIDGET_LWID(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
138 IMAGE_INSTANCE_GTK_WIDGET_LWID (XIMAGE_INSTANCE (i))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
139 #define XIMAGE_INSTANCE_GTK_CLIPWIDGET(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
140 IMAGE_INSTANCE_GTK_CLIPWIDGET (XIMAGE_INSTANCE (i))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
141 #define XIMAGE_INSTANCE_GTK_CLIPWINDOW(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
142 IMAGE_INSTANCE_GTK_CLIPWINDOW (XIMAGE_INSTANCE (i))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
143 #define XIMAGE_INSTANCE_GTK_WIDGET_ID(i) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
144 IMAGE_INSTANCE_GTK_WIDGET_ID (XIMAGE_INSTANCE (i))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
145
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
146 #define DOMAIN_GTK_WIDGET(domain) \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
147 ((IMAGE_INSTANCEP (domain) && \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
148 GTK_SUBWINDOW_INSTANCE_DATA (XIMAGE_INSTANCE (domain))) ? \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
149 XIMAGE_INSTANCE_GTK_WIDGET_ID (domain) : \
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
150 FRAME_GTK_CONTAINER_WIDGET (f) (DOMAIN_XFRAME (domain)))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
151
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
152 #endif /* HAVE_GTK */
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
153 #endif /* _XEMACS_GLYPHS_GTK_H_ */