Mercurial > hg > xemacs-beta
view src/xemacs.def.in.in @ 5077:d372b17f63ce
clean up toolbar/gutter edge geometry
-------------------- ChangeLog entries follow: --------------------
src/ChangeLog addition:
2010-02-25 Ben Wing <ben@xemacs.org>
* EmacsFrame.c (EmacsFrameSetValues):
* frame-impl.h:
* frame-impl.h (struct frame):
* frame-impl.h (FRAME_THEORETICAL_TOP_TOOLBAR_HEIGHT):
* frame-impl.h (FRAME_THEORETICAL_TOP_TOOLBAR_BORDER_WIDTH):
* frame-impl.h (FRAME_REAL_TOP_TOOLBAR_HEIGHT):
* frame-impl.h (FRAME_REAL_TOP_TOOLBAR_BORDER_WIDTH):
* frame-impl.h (FRAME_REAL_TOP_TOOLBAR_VISIBLE):
* frame-impl.h (FRAME_REAL_TOP_TOOLBAR_BOUNDS):
* frame.h:
* frame.h (enum edge_pos):
* gutter.c:
* gutter.c (get_gutter_coords):
* gutter.c (display_boxes_in_gutter_p):
* gutter.c (construct_window_gutter_spec):
* gutter.c (calculate_gutter_size_from_display_lines):
* gutter.c (calculate_gutter_size):
* gutter.c (output_gutter):
* gutter.c (clear_gutter):
* gutter.c (mark_gutters):
* gutter.c (gutter_extent_signal_changed_region_maybe):
* gutter.c (update_gutter_geometry):
* gutter.c (update_frame_gutter_geometry):
* gutter.c (update_frame_gutters):
* gutter.c (reset_gutter_display_lines):
* gutter.c (redraw_exposed_gutter):
* gutter.c (redraw_exposed_gutters):
* gutter.c (free_frame_gutters):
* gutter.c (decode_gutter_position):
* gutter.c (Fset_default_gutter_position):
* gutter.c (Fgutter_pixel_width):
* gutter.c (Fgutter_pixel_height):
* gutter.c (recompute_overlaying_specifier):
* gutter.c (gutter_specs_changed_1):
* gutter.c (gutter_specs_changed):
* gutter.c (top_gutter_specs_changed):
* gutter.c (bottom_gutter_specs_changed):
* gutter.c (left_gutter_specs_changed):
* gutter.c (right_gutter_specs_changed):
* gutter.c (gutter_geometry_changed_in_window):
* gutter.c (init_frame_gutters):
* gutter.c (specifier_vars_of_gutter):
* gutter.h:
* gutter.h (WINDOW_REAL_TOP_GUTTER_BOUNDS):
* gutter.h (FRAME_TOP_GUTTER_BOUNDS):
* lisp.h (enum edge_style):
* native-gtk-toolbar.c:
* native-gtk-toolbar.c (gtk_output_toolbar):
* native-gtk-toolbar.c (gtk_clear_toolbar):
* native-gtk-toolbar.c (gtk_output_frame_toolbars):
* native-gtk-toolbar.c (gtk_initialize_frame_toolbars):
* toolbar-msw.c:
* toolbar-msw.c (TOOLBAR_HANDLE):
* toolbar-msw.c (allocate_toolbar_item_id):
* toolbar-msw.c (mswindows_clear_toolbar):
* toolbar-msw.c (mswindows_output_toolbar):
* toolbar-msw.c (mswindows_move_toolbar):
* toolbar-msw.c (mswindows_redraw_exposed_toolbars):
* toolbar-msw.c (mswindows_initialize_frame_toolbars):
* toolbar-msw.c (mswindows_output_frame_toolbars):
* toolbar-msw.c (mswindows_clear_frame_toolbars):
* toolbar-msw.c (DELETE_TOOLBAR):
* toolbar-msw.c (mswindows_free_frame_toolbars):
* toolbar-msw.c (mswindows_get_toolbar_button_text):
* toolbar-xlike.c:
* toolbar-xlike.c (__prepare_button_area):
* toolbar-xlike.c (XLIKE_OUTPUT_BUTTONS_LOOP):
* toolbar-xlike.c (xlike_output_toolbar):
* toolbar-xlike.c (xlike_clear_toolbar):
* toolbar-xlike.c (xlike_output_frame_toolbars):
* toolbar-xlike.c (xlike_clear_frame_toolbars):
* toolbar-xlike.c (xlike_redraw_exposed_toolbar):
* toolbar-xlike.c (xlike_redraw_exposed_toolbars):
* toolbar-xlike.c (xlike_redraw_frame_toolbars):
* toolbar.c:
* toolbar.c (decode_toolbar_position):
* toolbar.c (Fset_default_toolbar_position):
* toolbar.c (mark_frame_toolbar_buttons_dirty):
* toolbar.c (compute_frame_toolbar_buttons):
* toolbar.c (set_frame_toolbar):
* toolbar.c (compute_frame_toolbars_data):
* toolbar.c (update_frame_toolbars_geometry):
* toolbar.c (init_frame_toolbars):
* toolbar.c (get_toolbar_coords):
* toolbar.c (CHECK_TOOLBAR):
* toolbar.c (toolbar_buttons_at_pixpos):
* toolbar.c (CTB_ERROR):
* toolbar.c (recompute_overlaying_specifier):
* toolbar.c (specifier_vars_of_toolbar):
* toolbar.h:
* toolbar.h (SET_TOOLBAR_WAS_VISIBLE_FLAG):
Create new enum edge_pos with TOP_EDGE, BOTTOM_EDGE, LEFT_EDGE,
RIGHT_EDGE; subsume TOP_BORDER, TOP_GUTTER, enum toolbar_pos,
enum gutter_pos, etc.
Create EDGE_POS_LOOP, subsuming GUTTER_POS_LOOP.
Create NUM_EDGES, use in many places instead of hardcoded '4'.
Instead of top_toolbar_was_visible, bottom_toolbar_was_visible,
etc. make an array toolbar_was_visible[NUM_EDGES]. This increases
the frame size by 15 bytes or so (could be 3 if we use Boolbytes)
but hardly seems w to matter -- frames are heavy weight objects
anyway. Same with top_gutter_was_visible, etc.
Remove duplicated SET_TOOLBAR_WAS_VISIBLE_FLAG and put defn in
one place (toolbar.h).
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Thu, 25 Feb 2010 04:45:13 -0600 |
parents | 304aebb79cd3 |
children | b5df3737028a |
line wrap: on
line source
/* The module API: core symbols that are visible to modules. Copyright (C) 2008 Jerry James Copyright (C) 2010 Ben Wing. This file is part of XEmacs. XEmacs is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. XEmacs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with XEmacs; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* The symbol to import/export is on the left. If the symbol is not meant to be used directly, but a macro or inline function in the API expands to a form containing the symbol, then the macro or inline function is named in a comment to the right. */ #define NOT_C_CODE #include <config.h> #if defined (ERROR_CHECK_TYPES) && defined (XEMACS_DEFS_NEEDS_INLINE_DECLS) #define XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS #endif NAME xemacs.exe EXPORTS /* Exported functions */ acons #ifdef NEW_GC alloc_lrecord /* alloc_lrecord_type */ lrecord_subr /* DEFSUBR */ lrecord_symbol_value_forward /* DEFVAR_SYMVAL_FWD */ #ifdef DEBUG_XEMACS mcpro_1 /* mcpro */ #endif mc_alloc /* DEFSUBR */ #else /* not NEW_GC */ alloc_automanaged_lcrecord /* old_alloc_lcrecord_type */ #endif /* not NEW_GC */ apply1 #ifdef USE_ASSERTIONS assert_failed /* abort(), assert(), etc. */ #endif build_extstring build_istring build_cistring build_ascstring build_msg_istring build_msg_cistring build_msg_ascstring #ifdef MULE bytecount_to_charcount_fun /* bytecount_to_charcount */ #endif call0 call1 call2 call3 call4 call5 call6 call7 call8 #ifdef MULE charcount_to_bytecount_fun /* charcount_to_bytecount */ #endif check_quit /* QUITP */ check_what_happened /* QUIT */ concat2 concat3 cons3 copy_lisp_object dead_wrong_type_argument /* CHECK_xxx */ #ifdef DEBUG_GCPRO debug_gcpro1 /* GCPRO1 */ debug_gcpro2 /* GCPRO2 */ debug_gcpro3 /* GCPRO3 */ debug_gcpro4 /* GCPRO4 */ debug_gcpro5 /* GCPRO5 */ debug_ungcpro /* UNGCPRO */ #endif deferror deferror_massage_name /* DEFERROR */ deferror_massage_name_and_message /* DEFERROR_STANDARD */ defkeyword defkeyword_massage_name /* DEFKEYWORD */ defsubr /* DEFSUBR */ defsubr_macro /* DEFSUBR_MACRO */ defsymbol defsymbol_nodump /* == defsymbol in modules */ defsymbol_massage_multiword_predicate /* DEFSYMBOL_MULTIWORD_PREDICATE */ defsymbol_massage_multiword_predicate_nodump /* DEFSYMBOL_MULTIWORD_PREDICATE_NO_DUMP */ defsymbol_massage_name /* DEFSYMBOL */ defsymbol_massage_name_nodump /* DEFSYMBOL_NO_DUMP == DEFSYMBOL in modules */ defvar_magic /* DEFVAR_LISP, DEFVAR_INT, ... */ dfc_coding_system_is_unicode /* TO_INTERNAL_FORMAT */ dfc_convert_to_external_format /* TO_EXTERNAL_FORMAT */ dfc_convert_to_internal_format /* TO_INTERNAL_FORMAT */ egetenv #ifndef EMODULES_GATHER_VERSION emodules_doc_subr /* CDOCSUBR */ emodules_doc_sym /* CDOCSYM */ #endif eputenv #ifdef DEBUG_XEMACS eq_with_ebola_notice /* EQ_WITH_EBOLA_NOTICE */ #endif #ifdef XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS error_check_cons #ifdef HAVE_LDAP error_check_ldap #endif error_check_opaque_ptr #ifdef HAVE_POSTGRESQL error_check_pgconn error_check_pgresult #endif error_check_string #ifdef NEW_GC error_check_string_direct_data error_check_string_indirect_data #endif #endif /* XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS */ free_opaque_ptr get_coding_system_for_text_file intern invalid_argument invalid_argument_2 invalid_constant invalid_operation invalid_operation_2 list1 list2 list3 list4 list5 list6 make_extstring make_float make_opaque_ptr make_string make_vector maybe_invalid_operation message nconc2 new_dfc_convert_copy_data /* C_STRING_TO_EXTERNAL, ... */ new_dfc_convert_malloc /* C_STRING_TO_EXTERNAL_MALLOC, ... */ new_dfc_convert_size /* C_STRING_TO_EXTERNAL, ... */ #ifdef MULE non_ascii_itext_copy_ichar /* itext_copy_ichar */ non_ascii_itext_ichar /* itext_ichar */ non_ascii_set_itext_ichar /* set_itext_ichar */ non_ascii_valid_ichar_p /* valid_ichar_p */ #endif out_of_memory /* The postgresql module uses this */ printing_unreadable_object #ifdef XEMACS_DEFS_NEEDS_INLINE_DECLS qxestrdup qxestrlen qxestrcharlen qxestrcmp qxestrcmp_ascii qxestrncmp qxestrncmp_ascii qxestrcpy qxestrcpy_ascii qxestrncpy qxestrncpy_ascii qxestrcat qxestrcat_ascii qxestrncat qxestrncat_ascii qxestrchr qxestrrchr qxestrstr qxestrcspn qxestrspn qxestrpbrk qxestrtok qxestrtod qxestrtol qxestrtoul qxeatoi qxestrupr qxestrlwr qxesprintf qxesscanf_ascii_1 #endif /* XEMACS_DEFS_NEEDS_INLINE_DECLS */ record_unwind_protect record_unwind_protect_freeing report_process_error signal_circular_list_error /* EXTERNAL_LIST_LOOP* */ signal_circular_property_list_error /* EXTERNAL_PROPERTY_LIST_LOOP* */ signal_error signal_ferror signal_malformed_list_error /* EXTERNAL_LIST_LOOP* */ signal_malformed_property_list_error /* EXTERNAL_PROPERTY_LIST_LOOP* */ signal_quit /* QUIT */ slow_down_interrupts speed_up_interrupts #ifndef DEBUG_XEMACS staticpro staticpro_nodump #else staticpro_1 staticpro_nodump_1 #endif unbind_to_1 /* unbind_to */ #ifndef DEBUG_XEMACS unstaticpro_nodump #else unstaticpro_nodump_1 #endif vconcat2 vconcat3 vector1 vector2 vector3 warn_when_safe #ifdef XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS wrap_record_1 #endif write_cistring write_fmt_string write_fmt_string_lisp write_istring write_ascstring wrong_type_argument /* CONCHECK_xxx */ xemacs_c_alloca /* ALLOCA */ xfree_1 /* xfree */ xmalloc xmalloc_and_zero xrealloc xstrdup Dynarr_delete_many /* Dynarr_delete, Dynarr_delete_object, ... */ Dynarr_free Dynarr_insert_many /* Dynarr_add_{literal,lisp}_string */ Dynarr_newf /* Dynarr_new, Dynarr_new2 */ Dynarr_resize /* Dynarr_add */ Fappend Fapply Fbuffer_modified_p Fbuffer_name Fcall_with_condition_handler Fcons Fcurrent_buffer Fequal Feval Fexpand_abbrev Ffuncall Fget Fkill_buffer Flength Flist Fmake_list Fmake_string Fmake_symbol Fmake_vector Fnreverse Fprovide Fput Freverse Fset_buffer Fsignal Fthrow Fvector #ifdef XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS XINT_1 #endif /* Exported variables */ __temp_alloca_size__ /* ALLOCA */ #ifdef DEBUG_XEMACS debug_issue_ebola_notices /* EQ_WITH_EBOLA_NOTICE */ #endif dont_check_for_quit /* QUITP, QUIT */ gcprolist /* GCPRO1, GCPRO2, ... */ initialized /* LOADHIST_ATTACH */ lrecord_cons /* CONSP */ lrecord_implementations_table /* RECORD_DUMPABLE */ lrecord_marker /* MARKERP */ #ifdef USE_KKCC lrecord_memory_descriptions /* INIT_LRECORD_IMPLEMENTATION */ #else lrecord_markers /* INIT_LRECORD_IMPLEMENTATION */ #endif lrecord_string /* STRINGP */ lrecord_symbol /* SYMBOLP */ lrecord_type_count /* INIT_EXTERNAL_LRECORD_IMPLEMENTATION */ lrecord_uid_counter need_to_check_c_alloca /* ALLOCA */ print_readably quit_check_signal_happened /* QUITP */ #ifdef ERROR_CHECK_MALLOC regex_malloc_disallowed /* REGEX_MALLOC_CHECK */ #endif #ifdef MULE rep_bytes_by_first_byte /* itext_ichar_len, INC_IBYTEPTR, ... */ #endif something_happened /* QUIT */ specpdl_depth_counter /* specpdl_depth */ Qconsp /* CHECK_CONS */ Qcritical /* QUIT, QUITP */ Qdelete Qfile_name /* Qdll_filename_encoding */ Qintegerp /* CHECK_INT, CONCHECK_INT */ Qinvalid_argument Qnative Qnil Qnotice #ifdef USE_UNION_TYPE Qnull_pointer /* DEFVAR_xxx */ #endif Qprocess_error Qsearch Qsimple Qstringp /* CHECK_STRING */ Qsymbolp /* CHECK_SYMBOL */ Qsyntax_error Qt Qunbound #ifdef USE_UNION_TYPE Qzero /* ZEROP */ #endif Vinhibit_quit /* QUIT, QUITP */ Vquit_flag /* QUIT, QUITP */