aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKim F. Storm2003-03-31 20:33:14 +0000
committerKim F. Storm2003-03-31 20:33:14 +0000
commite6b3aecd0a4b943942fa738606b72f5e8da61f6f (patch)
tree06ac5eb61ddb06c5d193425b40974195475a6480 /src
parente072891b17a96437e796c32500daa4bdb16cde80 (diff)
downloademacs-e6b3aecd0a4b943942fa738606b72f5e8da61f6f.tar.gz
emacs-e6b3aecd0a4b943942fa738606b72f5e8da61f6f.zip
(frame_parm_handler): New typedef.
(struct redisplay_interface): New member frame_parm_handlers. (enum resource_types): Move declaration here. (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg) (x_default_parameter): Add prototypes.
Diffstat (limited to 'src')
-rw-r--r--src/dispextern.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/dispextern.h b/src/dispextern.h
index dcb3640f9a6..958404d3dc6 100644
--- a/src/dispextern.h
+++ b/src/dispextern.h
@@ -2195,11 +2195,19 @@ struct run
2195}; 2195};
2196 2196
2197 2197
2198/* Handlers for setting frame parameters. */
2199
2200typedef void (*frame_parm_handler) P_ ((struct frame *, Lisp_Object, Lisp_Object));
2201
2202
2198/* Structure holding system-dependent interface functions needed 2203/* Structure holding system-dependent interface functions needed
2199 for window-based redisplay. */ 2204 for window-based redisplay. */
2200 2205
2201struct redisplay_interface 2206struct redisplay_interface
2202{ 2207{
2208 /* Handlers for setting frame parameters. */
2209 frame_parm_handler *frame_parm_handlers;
2210
2203 /* Produce glyphs/get display metrics for the display element IT is 2211 /* Produce glyphs/get display metrics for the display element IT is
2204 loaded with. */ 2212 loaded with. */
2205 void (*produce_glyphs) P_ ((struct it *it)); 2213 void (*produce_glyphs) P_ ((struct it *it));
@@ -2887,4 +2895,35 @@ extern void do_line_insertion_deletion_costs P_ ((struct frame *, char *,
2887void scrolling_1 P_ ((struct frame *, int, int, int, int *, int *, int *, 2895void scrolling_1 P_ ((struct frame *, int, int, int, int *, int *, int *,
2888 int *, int)); 2896 int *, int));
2889 2897
2898/* Defined in frame.c */
2899
2900#ifdef HAVE_WINDOW_SYSTEM
2901
2902/* Types we might convert a resource string into. */
2903enum resource_types
2904{
2905 RES_TYPE_NUMBER,
2906 RES_TYPE_FLOAT,
2907 RES_TYPE_BOOLEAN,
2908 RES_TYPE_STRING,
2909 RES_TYPE_SYMBOL
2910};
2911
2912extern Lisp_Object x_get_arg P_ ((Display_Info *, Lisp_Object,
2913 Lisp_Object, char *, char *class,
2914 enum resource_types));
2915extern Lisp_Object x_frame_get_arg P_ ((struct frame *, Lisp_Object,
2916 Lisp_Object, char *, char *,
2917 enum resource_types));
2918extern Lisp_Object x_frame_get_and_record_arg P_ ((
2919 struct frame *, Lisp_Object,
2920 Lisp_Object, char *, char *,
2921 enum resource_types));
2922extern Lisp_Object x_default_parameter P_ ((struct frame *, Lisp_Object,
2923 Lisp_Object, Lisp_Object,
2924 char *, char *,
2925 enum resource_types));
2926
2927#endif /* HAVE_WINDOW_SYSTEM */
2928
2890#endif /* not DISPEXTERN_H_INCLUDED */ 2929#endif /* not DISPEXTERN_H_INCLUDED */