• Jan Djärv's avatar
    * xterm.h (struct x_display_info): Add invisible_cursor. · e044e4fc
    Jan Djärv authored
    (struct x_output): Add current_cursor.
    
    * xterm.c (XTtoggle_invisible_pointer): New function.
    (x_define_frame_cursor): Don't define cursor if invisible or the
    same as before.  Set current_cursor.
    (x_create_terminal): Set toggle_invisible_pointer_hook.
    
    * xfns.c (make_invisible_cursor): New function.
    (x_set_mouse_color): Call make_invisible_cursor.
    Set current_cursor.
    (x_window): Set current_cursor.
    
    * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
    
    * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
    inserting a character.
    (read_avail_input): Call frame_make_pointer_visible.
    
    * frame.c (Vmake_pointer_invisible): New variable.
    (frame_make_pointer_invisible, frame_make_pointer_visible): New
    functions.
    (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
    
    * frame.h: Declare frame_make_pointer_invisible and
    frame_make_pointer_visible.
    (struct frame): Add pointer_invisible.
    
    * cus-start.el (all): Added make-pointer-invisible.
    e044e4fc
termhooks.h 25.9 KB