comparison src/scrollbar.c @ 438:84b14dcb0985 r21-2-27

Import from CVS: tag r21-2-27
author cvs
date Mon, 13 Aug 2007 11:32:25 +0200
parents 3ecd8885ac67
children 8de8e3f6228a
comparison
equal deleted inserted replaced
437:e2a4e8b94b82 438:84b14dcb0985
954 Vscrollbar_width = make_magic_specifier (Qnatnum); 954 Vscrollbar_width = make_magic_specifier (Qnatnum);
955 set_specifier_fallback 955 set_specifier_fallback
956 (Vscrollbar_width, 956 (Vscrollbar_width,
957 list1 (Fcons (Qnil, make_int (DEFAULT_SCROLLBAR_WIDTH)))); 957 list1 (Fcons (Qnil, make_int (DEFAULT_SCROLLBAR_WIDTH))));
958 set_specifier_caching (Vscrollbar_width, 958 set_specifier_caching (Vscrollbar_width,
959 slot_offset (struct window, 959 offsetof (struct window, scrollbar_width),
960 scrollbar_width),
961 vertical_scrollbar_changed_in_window, 960 vertical_scrollbar_changed_in_window,
962 slot_offset (struct frame, 961 offsetof (struct frame, scrollbar_width),
963 scrollbar_width),
964 frame_size_slipped); 962 frame_size_slipped);
965 963
966 DEFVAR_SPECIFIER ("scrollbar-height", &Vscrollbar_height /* 964 DEFVAR_SPECIFIER ("scrollbar-height", &Vscrollbar_height /*
967 *Height of horizontal scrollbars. 965 *Height of horizontal scrollbars.
968 This is a specifier; use `set-specifier' to change it. 966 This is a specifier; use `set-specifier' to change it.
970 Vscrollbar_height = make_magic_specifier (Qnatnum); 968 Vscrollbar_height = make_magic_specifier (Qnatnum);
971 set_specifier_fallback 969 set_specifier_fallback
972 (Vscrollbar_height, 970 (Vscrollbar_height,
973 list1 (Fcons (Qnil, make_int (DEFAULT_SCROLLBAR_HEIGHT)))); 971 list1 (Fcons (Qnil, make_int (DEFAULT_SCROLLBAR_HEIGHT))));
974 set_specifier_caching (Vscrollbar_height, 972 set_specifier_caching (Vscrollbar_height,
975 slot_offset (struct window, 973 offsetof (struct window, scrollbar_height),
976 scrollbar_height),
977 some_window_value_changed, 974 some_window_value_changed,
978 slot_offset (struct frame, 975 offsetof (struct frame, scrollbar_height),
979 scrollbar_height),
980 frame_size_slipped); 976 frame_size_slipped);
981 977
982 DEFVAR_SPECIFIER ("horizontal-scrollbar-visible-p", &Vhorizontal_scrollbar_visible_p /* 978 DEFVAR_SPECIFIER ("horizontal-scrollbar-visible-p", &Vhorizontal_scrollbar_visible_p /*
983 *Whether the horizontal scrollbar is visible. 979 *Whether the horizontal scrollbar is visible.
984 This is a specifier; use `set-specifier' to change it. 980 This is a specifier; use `set-specifier' to change it.
985 */ ); 981 */ );
986 Vhorizontal_scrollbar_visible_p = Fmake_specifier (Qboolean); 982 Vhorizontal_scrollbar_visible_p = Fmake_specifier (Qboolean);
987 set_specifier_fallback (Vhorizontal_scrollbar_visible_p, 983 set_specifier_fallback (Vhorizontal_scrollbar_visible_p,
988 list1 (Fcons (Qnil, Qt))); 984 list1 (Fcons (Qnil, Qt)));
989 set_specifier_caching (Vhorizontal_scrollbar_visible_p, 985 set_specifier_caching (Vhorizontal_scrollbar_visible_p,
990 slot_offset (struct window, 986 offsetof (struct window,
991 horizontal_scrollbar_visible_p), 987 horizontal_scrollbar_visible_p),
992 some_window_value_changed, 988 some_window_value_changed,
993 slot_offset (struct frame, 989 offsetof (struct frame,
994 horizontal_scrollbar_visible_p), 990 horizontal_scrollbar_visible_p),
995 frame_size_slipped); 991 frame_size_slipped);
996 992
997 DEFVAR_SPECIFIER ("vertical-scrollbar-visible-p", &Vvertical_scrollbar_visible_p /* 993 DEFVAR_SPECIFIER ("vertical-scrollbar-visible-p", &Vvertical_scrollbar_visible_p /*
998 *Whether the vertical scrollbar is visible. 994 *Whether the vertical scrollbar is visible.
999 This is a specifier; use `set-specifier' to change it. 995 This is a specifier; use `set-specifier' to change it.
1000 */ ); 996 */ );
1001 Vvertical_scrollbar_visible_p = Fmake_specifier (Qboolean); 997 Vvertical_scrollbar_visible_p = Fmake_specifier (Qboolean);
1002 set_specifier_fallback (Vvertical_scrollbar_visible_p, 998 set_specifier_fallback (Vvertical_scrollbar_visible_p,
1003 list1 (Fcons (Qnil, Qt))); 999 list1 (Fcons (Qnil, Qt)));
1004 set_specifier_caching (Vvertical_scrollbar_visible_p, 1000 set_specifier_caching (Vvertical_scrollbar_visible_p,
1005 slot_offset (struct window, 1001 offsetof (struct window,
1006 vertical_scrollbar_visible_p), 1002 vertical_scrollbar_visible_p),
1007 vertical_scrollbar_changed_in_window, 1003 vertical_scrollbar_changed_in_window,
1008 slot_offset (struct frame, 1004 offsetof (struct frame,
1009 vertical_scrollbar_visible_p), 1005 vertical_scrollbar_visible_p),
1010 frame_size_slipped); 1006 frame_size_slipped);
1011 1007
1012 DEFVAR_SPECIFIER ("scrollbar-on-left-p", &Vscrollbar_on_left_p /* 1008 DEFVAR_SPECIFIER ("scrollbar-on-left-p", &Vscrollbar_on_left_p /*
1013 *Whether the vertical scrollbar is on the left side of window or frame. 1009 *Whether the vertical scrollbar is on the left side of window or frame.
1014 This is a specifier; use `set-specifier' to change it. 1010 This is a specifier; use `set-specifier' to change it.
1028 #endif 1024 #endif
1029 set_specifier_fallback (Vscrollbar_on_left_p, fallback); 1025 set_specifier_fallback (Vscrollbar_on_left_p, fallback);
1030 } 1026 }
1031 1027
1032 set_specifier_caching (Vscrollbar_on_left_p, 1028 set_specifier_caching (Vscrollbar_on_left_p,
1033 slot_offset (struct window, 1029 offsetof (struct window, scrollbar_on_left_p),
1034 scrollbar_on_left_p),
1035 vertical_scrollbar_changed_in_window, 1030 vertical_scrollbar_changed_in_window,
1036 slot_offset (struct frame, 1031 offsetof (struct frame, scrollbar_on_left_p),
1037 scrollbar_on_left_p),
1038 frame_size_slipped); 1032 frame_size_slipped);
1039 1033
1040 DEFVAR_SPECIFIER ("scrollbar-on-top-p", &Vscrollbar_on_top_p /* 1034 DEFVAR_SPECIFIER ("scrollbar-on-top-p", &Vscrollbar_on_top_p /*
1041 *Whether the horizontal scrollbar is on the top side of window or frame. 1035 *Whether the horizontal scrollbar is on the top side of window or frame.
1042 This is a specifier; use `set-specifier' to change it. 1036 This is a specifier; use `set-specifier' to change it.
1043 */ ); 1037 */ );
1044 Vscrollbar_on_top_p = Fmake_specifier (Qboolean); 1038 Vscrollbar_on_top_p = Fmake_specifier (Qboolean);
1045 set_specifier_fallback (Vscrollbar_on_top_p, 1039 set_specifier_fallback (Vscrollbar_on_top_p,
1046 list1 (Fcons (Qnil, Qnil))); 1040 list1 (Fcons (Qnil, Qnil)));
1047 set_specifier_caching (Vscrollbar_on_top_p, 1041 set_specifier_caching (Vscrollbar_on_top_p,
1048 slot_offset (struct window, 1042 offsetof (struct window, scrollbar_on_top_p),
1049 scrollbar_on_top_p),
1050 some_window_value_changed, 1043 some_window_value_changed,
1051 slot_offset (struct frame, 1044 offsetof (struct frame, scrollbar_on_top_p),
1052 scrollbar_on_top_p),
1053 frame_size_slipped); 1045 frame_size_slipped);
1054 } 1046 }
1055 1047
1056 void 1048 void
1057 complex_vars_of_scrollbar (void) 1049 complex_vars_of_scrollbar (void)
1058 { 1050 {
1059 Vscrollbar_pointer_glyph = Fmake_glyph_internal (Qpointer); 1051 Vscrollbar_pointer_glyph = Fmake_glyph_internal (Qpointer);
1060 1052
1061 set_specifier_caching (XGLYPH (Vscrollbar_pointer_glyph)->image, 1053 set_specifier_caching (XGLYPH (Vscrollbar_pointer_glyph)->image,
1062 slot_offset (struct window, 1054 offsetof (struct window, scrollbar_pointer),
1063 scrollbar_pointer),
1064 scrollbar_pointer_changed_in_window, 1055 scrollbar_pointer_changed_in_window,
1065 0, 0); 1056 0, 0);
1066 } 1057 }