1. 10 Jan, 1994 1 commit
  2. 31 Dec, 1993 1 commit
  3. 23 Dec, 1993 1 commit
  4. 25 Nov, 1993 1 commit
  5. 22 Nov, 1993 1 commit
  6. 10 Nov, 1993 1 commit
  7. 28 Sep, 1993 1 commit
  8. 10 Sep, 1993 1 commit
  9. 12 Aug, 1993 1 commit
  10. 02 Aug, 1993 2 commits
  11. 29 Jul, 1993 1 commit
  12. 22 Jul, 1993 1 commit
  13. 04 Jul, 1993 1 commit
  14. 19 Jun, 1993 1 commit
  15. 16 Jun, 1993 1 commit
  16. 12 Jun, 1993 3 commits
  17. 11 Jun, 1993 1 commit
  18. 09 Jun, 1993 1 commit
  19. 05 Jun, 1993 1 commit
  20. 04 Jun, 1993 1 commit
  21. 30 May, 1993 1 commit
  22. 22 May, 1993 1 commit
  23. 29 Mar, 1993 1 commit
  24. 21 Mar, 1993 1 commit
  25. 20 Mar, 1993 1 commit
  26. 15 Mar, 1993 1 commit
  27. 11 Mar, 1993 1 commit
  28. 08 Mar, 1993 1 commit
    • Richard M. Stallman's avatar
      (Fframe_char_height, Fframe_char_width): · a26a1f95
      Richard M. Stallman authored
      (Fframe_pixel_height, Fframe_pixel_width):
      New functions, two versions of each.
      [MULTI_FRAME] (syms_of_frame): Make them Lisp functions.
      [!MULTI_FRAME] (syms_of_frame): Likewise.  Also Fselected_frame.
      a26a1f95
  29. 02 Mar, 1993 1 commit
    • Jim Blandy's avatar
      Use the term `scroll bar', instead of `scrollbar'. · fd2777e0
      Jim Blandy authored
      	* alloc.c, frame.c, frame.h, indent.c, keyboard.c, keyboard.h,
      	lisp.h, term.c, termhooks.h, window.c, window.h, xdisp.c, xfns.c,
      	xterm.c, xterm.h: Terminology changed.
      
              Don't generate switch-frame events by checking Vlast_event_frame;
      	use a separate variable for that bookkeeping.  In order to
      	generate them properly, we may need to fiddle with it.
      	* keyboard.c (internal_last_event_frame): New variable.
      	(command_loop_1): Check internal_last_event_frame, not
      	Vlast_event_frame.
      	(read_char, kbd_buffer_store_event): Set both Vlast_event_frame and
      	internal_last_event_frame.
      	(kbd_buffer_get_event): Check internal_last_event_frame to decide
      	whether to generate a switch-frame event.  Set Vlast_event_frame
      	after each event.
      	(init_keyboard): Initialize both Vlast_event_frame and
      	internal_last_event_frame.
      	* keyboard.h (internal_last_event_frame): Add extern declaration
      	for this.
      	* frame.c (Vlast_event_frame): Remove external declaration for
      	this.
      	(Fselect_frame): Set internal_last_event_frame to Qnil to force a
      	switch-frame event, not Vlast_event_frame; the latter is supposed
      	to convey information to the user.
      fd2777e0
  30. 22 Feb, 1993 1 commit
  31. 14 Feb, 1993 1 commit
  32. 26 Jan, 1993 1 commit
  33. 22 Jan, 1993 1 commit
    • Jim Blandy's avatar
      * frame.c (Fdelete_frame): Clear the frame's display after calling · 8678b9cc
      Jim Blandy authored
      	the window-system-dependent frame destruction routine.  We
      	no longer need to pass the display as a separate argument to
      	x_destroy_window.
      	* xterm.c (x_destroy_window): Put the code which clears out f's
      	display here, right after we free the storage it points to.  Put
      	everything, including the code which clears x_focus_frame and
      	x_highlight_frame, inside the BLOCK/UNBLOCK_INPUT pair.
      
      	* frame.c (Fdelete_frame): Clear the frame's display after calling
      	the window-system-dependent frame destruction routine.  We
      	no longer need to pass the display as a separate argument to
      	x_destroy_window.
      	* xterm.c (x_destroy_window): Put the code which clears out f's
      	display here, right after we free the storage it points to.  Put
      	everything, including the code which clears x_focus_frame and
      	x_highlight_frame, inside the BLOCK/UNBLOCK_INPUT pair.
      8678b9cc
  34. 14 Jan, 1993 1 commit
    • Jim Blandy's avatar
      Make scrollbar structures into lisp objects, so that they can be · 7c299e7a
      Jim Blandy authored
      	GC'd; this allows windows and scrollbars can refer to each other
      	without worrying about dangling pointers.
      	* xterm.h (struct x_display): vertical_scrollbars and
      	judge_timestamp members deleted.
      	(struct scrollbar): Redesigned to be a template for a Lisp_Vector.
      	(SCROLLBAR_VEC_SIZE, XSCROLLBAR, SCROLLBAR_PACK, SCROLLBAR_UNPACK,
      	SCROLLBAR_X_WINDOW, SET_SCROLLBAR_X_WINDOW,
      	VERTICAL_SCROLLBAR_INSIDE_WIDTH, VERTICAL_SCROLLBAR_TOP_RANGE,
      	VERTICAL_SCROLLBAR_INSIDE_HEIGHT, VERTICAL_SCROLLBAR_MIN_HANDLE):
      	New macros, to help deal with the lispy structures, and deal with
      	the graphics.
      	* frame.h (WINDOW_VERTICAL_SCROLLBAR): Macro deleted.
      	(struct frame): New fields `scrollbars' and
      	`condemned_scrollbars', for use by the scrollbar implementation.
      	[MULTI_FRAME and not MULTI_FRAME] (FRAME_SCROLLBARS,
      	FRAME_CONDEMNED_SCROLLBARS): Accessors for the new field.
      	* window.h (struct window): Doc fix for vertical_scrollbar field.
      	* frame.c (make_frame): Initialize the `scrollbars' and
      	`condemned_scrollbars' fields of the new frame.
      	* alloc.c (mark_object): Mark the `scrollbars' and
      	`condemned_scrollbars' slots of frames.
      	* xterm.c (x_window_to_scrollbar): Scrollbars are chained on
      	frames' scrollbar field, not their x.display->vertical_scrollbars
      	field.
      	(x_scrollbar_create, x_scrollbar_set_handle, x_scrollbar_move,
      	x_scrollbar_remove, XTset_vertical_scrollbar,
      	XTcondemn_scrollbars, XTredeem_scrollbar, XTjudge_scrollbars,
      	x_scrollbar_expose, x_scrollbar_handle_click,
      	x_scrollbar_handle_motion): Substantially rewritten to correct
      	typos and brainos, and to accomodate the lispy structures.
      7c299e7a
  35. 24 Dec, 1992 1 commit
    • Jim Blandy's avatar
      * frame.h (struct frame): New fields `can_have_scrollbars' and · a42e9724
      Jim Blandy authored
      	`has_vertical_scrollbars'.
      	(FRAME_CAN_HAVE_SCROLLBARS, FRAME_HAS_VERTICAL_SCROLLBARS): New
      	accessors, for both the MULTI_FRAME and non-MULTI_FRAME.
      	(VERTICAL_SCROLLBAR_WIDTH, WINDOW_VERTICAL_SCROLLBAR,
      	WINDOW_VERTICAL_SCROLLBAR_COLUMN,
      	WINDOW_VERTICAL_SCROLLBAR_HEIGHT): New macros.
      	* window.h (struct window): New field `vertical_scrollbar'.
      	* xterm.h (struct x_display): vertical_scrollbars,
      	judge_timestamp, vertical_scrollbar_extra: New fields.
      	(struct scrollbar): New struct.
      	(VERTICAL_SCROLLBAR_PIXEL_WIDTH, VERTICAL_SCROLLBAR_PIXEL_HEIGHT,
      	VERTICAL_SCROLLBAR_LEFT_BORDER, VERTICAL_SCROLLBAR_RIGHT_BORDER,
      	VERTICAL_SCROLLBAR_TOP_BORDER, VERTICAL_SCROLLBAR_BOTTOM_BORDER,
      	CHAR_TO_PIXEL_WIDTH, CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_WIDTH,
      	PIXEL_TO_CHAR_HEIGHT): New accessors and macros.
      	* frame.c (make_frame): Initialize the `can_have_scrollbars' and
      	`has_vertical_scrollbars' fields of the frame.
      	* term.c (term_init): Note that TERMCAP terminals don't support
      	scrollbars.
      	(mouse_position_hook): Document new args.
      	(set_vertical_scrollbar_hook, condemn_scrollbars_hook,
      	redeem_scrollbar_hook, judge_scrollbars_hook): New hooks.
      	* termhooks.h: Declare and document them.
      	(enum scrollbar_part): New type.
      	(struct input_event): Describe the new form of the scrollbar_click
      	event type.  Change `part' from a Lisp_Object to an enum
      	scrollbar_part.  Add a new field `scrollbar'.
      	* keyboard.c (kbd_buffer_get_event): Pass appropriate new
      	parameters to *mouse_position_hook, and make_lispy_movement.
      	* xfns.c (x_set_vertical_scrollbar): New function.
      	(x_figure_window_size): Use new macros to calculate frame size.
      	(Fx_create_frame): Note that X Windows frames do support scroll
      	bars.  Default to "yes".
      	* xterm.c: #include <X11/cursorfont.h> and "window.h".
      	(x_vertical_scrollbar_cursor): New variable.
      	(x_term_init): Initialize it.
      	(last_mouse_bar, last_mouse_bar_frame, last_mouse_part,
      	last_mouse_scroll_range_start, last_mouse_scroll_range_end): New
      	variables.
      	(XTmouse_position): Use them to return scrollbar movement events.
      	Take new arguments, for that purpose.
      	(x_window_to_scrollbar, x_scrollbar_create,
      	x_scrollbar_set_handle, x_scrollbar_remove, x_scrollbar_move,
      	XTset_scrollbar, XTcondemn_scrollbars, XTredeem_scrollbar,
      	XTjudge_scrollbars, x_scrollbar_expose,
      	x_scrollbar_background_expose, x_scrollbar_handle_click,
      	x_scrollbar_handle_motion): New functions to implement scrollbars.
      	(x_term_init): Set the termhooks.h hooks to point to them.
      	(x_set_window_size): Use new macros to calculate frame size.  Set
      	vertical_scrollbar_extra field.
      	(x_make_frame_visible): Use the frame accessor
      	FRAME_HAS_VERTICAL_SCROLLBARS to decide if we need to map the
      	frame's subwindows as well.
      	(XTread_socket): Use new size-calculation macros from xterm.h when
      	processing ConfigureNotify events.
      	(x_wm_set_size_hint): Use PIXEL_TO_CHAR_WIDTH and
      	PIXEL_TO_CHAR_HEIGHT macros.
      	* ymakefile (xdisp.o): This now depends on termhooks.h.
      	(xterm.o): This now depends on window.h.
      
      	* floatfns.c (Flog): Fix unescaped newline in string.
      	* frame.c (Fnext_frame): Same.
      	* textprop.c (Fprevious_single_property_change): Same.
      	(syms_of_textprop): Same, for DEFVAR for
      	`interval_balance_threshold'.
      
      	Change the meaning of focus redirection to make switching windows
      	work properly.  Fredirect_frame_focus has the details.
      	* frame.h (focus_frame): Doc fix.
      	[not MULTI_FRAME] (FRAME_FOCUS_FRAME): Make this Qnil, which
      	indicates no focus redirection, instead of zero, which is
      	selected_frame.
      	* frame.c (make_frame): Initialize f->focus_frame to Qnil, rather
      	than making it point to frame itself.
      	(Fselect_frame): If changing the selected frame from FOO to BAR,
      	make all redirections to FOO shift to BAR as well.  Doc fix.
      	(Fredirect_frame_focus): Doc fix.  Accept nil as a valid
      	redirection, not just as a default for FRAME.
      	(Fframe_focus): Doc fix.
      	* keyboard.c (kbd_buffer_store_event, kbd_buffer_get_event): Deal
      	with focus redirections being nil.
      	* xterm.c (XTframe_rehighlight): Doc fix.  Deal with focus
      	redirections being nil.
      
      	It's a pain to remember that you can't assign to FRAME->visible.
      	Let's change all references to the `visible' member of struct
      	frame to use the accessor macros, and then write a setter for the
      	`visible' field that does the right thing.
      	* frame.h (FRAME_VISIBLE_P): Make this not an l-value.
      	(FRAME_SET_VISIBLE): New macro.
      	* frame.c (make_terminal_frame, Fdelete_frame): Use FRAME_SET_VISIBLE.
      	(Fframe_visible_p, Fvisible_frame_list): Use FRAME_VISIBLE_P and
      	FRAME_ICONIFIED_P.
      	* dispnew.c (Fredraw_display): Use the FRAME_VISIBLE_P and
      	FRAME_GARBAGED_P accessors.
      	* xdisp.c (redisplay): Use the FRAME_VISIBLE_P accessor.
      	* xfns.c (x_set_foreground_color, x_set_background_color,
      	x_set_cursor_color, x_set_border_pixel, x_set_icon_type): Use the
      	FRAME_VISIBLE_P accessor.
      	(Fx_create_frame): Use FRAME_SET_VISIBILITY.
      	* xterm.c (clear_cursor, x_display_bar_cursor,
      	x_display_box_cursor): Use FRAME_SET_VISIBILITY.
      a42e9724
  36. 18 Dec, 1992 1 commit
  37. 12 Dec, 1992 1 commit