• Martin Rudalics's avatar
    Rewrite and add frame geometry related functions. · c29a51df
    Martin Rudalics authored
    * src/frame.c (Fframe_position): New function.
    (Fset_frame_position): Rename parameters and rewrite doc-string.
    (syms_of_frame): Remove Qframe_position, Qframe_outer_size,
    Qtitle_height and Qframe_inner_size.  Add Qouter_edges,
    Qouter_position, Qouter_size, Qnative_edges, Qinner_edges,
    Qtitle_bar_size.
    * src/nsfns.m (frame_geometry): New function.
    (Fx_frame_geometry): Call frame_geometry.
    (Fx_frame_edges): New function.
    * src/w32fns.c (C_CHILDREN_TITLEBAR, TITLEBAR_INFO)
    (GetTitleBarInfo_Proc): Define these so we can use the
    GetTitleBarInfo API.
    (Fw32_frame_menu_bar_size, Fw32_frame_rect): Remove.
    (Fx_frame_geometry): Rewrite.
    (Fx_frame_edges, Fx_mouse_absolute_pixel_position)
    (Fx_set_mouse_absolute_pixel_position): New functions.
    * src/xfns.c (frame_geometry): New function.
    (Fx_frame_geometry): Call frame_geometry.
    (Fx_frame_edges, Fx_mouse_absolute_pixel_position)
    (Fx_set_mouse_absolute_pixel_position): New functions.
    c29a51df
frame.c 164 KB