aboutsummaryrefslogtreecommitdiffstats
path: root/src/xterm.h
diff options
context:
space:
mode:
authorPaul Eggert2013-12-14 13:36:44 -0800
committerPaul Eggert2013-12-14 13:36:44 -0800
commit96c0686368d8b7d481cb40239db896ff37df416a (patch)
tree84d8ee02271476dd4aaaee52c5302f2c576089ef /src/xterm.h
parent5ae811ddef14ea1989088c259a9ed2d14d5332b4 (diff)
downloademacs-96c0686368d8b7d481cb40239db896ff37df416a.tar.gz
emacs-96c0686368d8b7d481cb40239db896ff37df416a.zip
Use bool for boolean, focusing on headers.
* configure.ac (PTY_OPEN, GC_MARK_SECONDARY_STACK): Use bool for boolean. * lib-src/emacsclient.c, lib-src/etags.c, lib-src/hexl.c (FALSE, TRUE): Remove. All uses replaced with uncapitalized version. * lib-src/emacsclient.c (message): * lib-src/etags.c (make_tag, pfnote, consider_token, make_C_tag, lang_names): * lib-src/hexl.c (un_flag, iso_flag, endian): * lib-src/pop.c (pop_debug, pop_open, pop_multi_first, pop_multi_next) (pop_trash): Use bool for boolean. * lib-src/etags.c (bool): Remove. * lib-src/etags.c (globals, members, declarations, no_line_directive) (no_duplicates): Use 'int' for boolean values that getopt requires to be 'int'. Formerly, these were 'bool' and 'bool' was 'int', but we can no longer rely on this implementation. * lib-src/pop.h (struct _popserver): Use bool_bf for boolean bit-fields. * lwlib/xlwmenuP.h (XlwMenu_part): Use bool_bf for boolean bit-fields. * src/atimer.h, src/lisp.h, src/syssignal.h, src/syswait.h, src/unexelf.c: No need to include <stdbool.h>, since conf_post.h does it now. * src/buffer.h (BUF_COMPUTE_UNCHANGED, DECODE_POSITION) (BUFFER_CHECK_INDIRECTION, GET_OVERLAYS_AT, PER_BUFFER_VALUE_P) (SET_PER_BUFFER_VALUE_P): * src/ccl.c, src/ccl.h (setup_ccl_program): * src/ccl.h (CHECK_CCL_PROGRAM): * src/character.h (MAKE_CHAR_UNIBYTE, CHECK_CHARACTER_CAR) (CHECK_CHARACTER_CDR, CHAR_STRING_ADVANCE, NEXT_CHAR_BOUNDARY) (PREV_CHAR_BOUNDARY, FETCH_STRING_CHAR_ADVANCE) (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE) (FETCH_STRING_CHAR_ADVANCE_NO_CHECK, FETCH_CHAR_ADVANCE) (FETCH_CHAR_ADVANCE_NO_CHECK, INC_POS, DEC_POS, INC_BOTH) (DEC_BOTH, BUF_INC_POS, BUF_DEC_POS): * src/charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID) (CHECK_CHARSET_GET_ATTR, CHECK_CHARSET_GET_CHARSET) (CHARSET_FAST_MAP_SET): * src/coding.c (decode_coding_ccl, encode_coding_ccl): * src/coding.h (CHECK_CODING_SYSTEM, CHECK_CODING_SYSTEM_GET_SPEC) (CHECK_CODING_SYSTEM_GET_ID, SJIS_TO_JIS, SJIS_TO_JIS2) (JIS_TO_SJIS, JIS_TO_SJIS2, ENCODE_FILE, DECODE_FILE) (ENCODE_SYSTEM, DECODE_SYSTEM, ENCODE_UTF_8) (decode_coding_c_string): * src/composite.h (COMPOSITION_DECODE_REFS, COMPOSITION_DECODE_RULE): * src/conf_post.h (has_attribute): * src/dispextern.h (trace_redisplay_p): (INC_TEXT_POS, DEC_TEXT_POS, SET_GLYPH_FROM_GLYPH_CODE) (SET_CHAR_GLYPH, SET_CHAR_GLYPH_FROM_GLYPH) (SET_GLYPH_FROM_CHAR_GLYPH): (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P) (FACE_SUITABLE_FOR_ASCII_CHAR_P, FACE_SUITABLE_FOR_CHAR_P) (PRODUCE_GLYPHS, reset_mouse_highlight, in_display_vector_p) (cursor_in_mouse_face_p): * src/dispnew.c (adjust_glyph_matrix, clear_glyph_matrix_rows) (blank_row, prepare_desired_row) (build_frame_matrix_from_leaf_window, make_current) (mirror_make_current, mirrored_line_dance, mirror_line_dance) (update_window, scrolling_window, update_frame_line): * src/disptab.h (GLYPH_FOLLOW_ALIASES): * src/editfns.c (Fformat): * src/font.h (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC) (FONT_WIDTH_SYMBOLIC, FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE) (FONT_WIDTH_FOR_FACE, FONT_WEIGHT_NAME_NUMERIC) (FONT_SLANT_NAME_NUMERIC, FONT_WIDTH_NAME_NUMERIC) (FONT_SET_STYLE, CHECK_FONT, CHECK_FONT_SPEC, CHECK_FONT_ENTITY) (CHECK_FONT_OBJECT, CHECK_FONT_GET_OBJECT, FONT_ADD_LOG) (FONT_DEFERRED_LOG): * src/frame.h (FRAME_W32_P, FRAME_MSDOS_P, FRAME_WINDOW_P): (FRAME_EXTERNAL_TOOL_BAR, FRAME_EXTERNAL_MENU_BAR, FOR_EACH_FRAME) (FRAME_MOUSE_UPDATE): * src/fringe.c (Fdefine_fringe_bitmap): * src/image.c (x_create_bitmap_from_data, x_create_bitmap_mask) (x_create_bitmap_from_xpm_data, xpm_load_image): * src/intervals.h (INTERVAL_HAS_PARENT, INTERVAL_PARENT) (set_interval_parent, RESET_INTERVAL, COPY_INTERVAL_CACHE) (MERGE_INTERVAL_CACHE): * src/keymap.h (KEYMAPP): * src/lisp.h (eassert, USE_LSB_TAG, CHECK_LISP_OBJECT_TYPE) (STRING_SET_UNIBYTE, STRING_SET_MULTIBYTE, DEFSYM, PSEUDOVECTORP) (CHECK_RANGED_INTEGER, CHECK_TYPE_RANGED_INTEGER) (CHECK_NUMBER_COERCE_MARKER, CHECK_NUMBER_OR_FLOAT_COERCE_MARKER) (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT) (DEFVAR_BUFFER_DEFAULTS, DEFVAR_KBOARD, QUIT) (RETURN_UNGCPRO, USE_SAFE_ALLOCA, SAFE_NALLOCA, SAFE_FREE) (SAFE_ALLOCA_LISP, FOR_EACH_ALIST_VALUE, functionp): * src/syntax.h (SYNTAX_ENTRY, SYNTAX_WITH_FLAGS, SYNTAX) (UPDATE_SYNTAX_TABLE_FORWARD, UPDATE_SYNTAX_TABLE_BACKWARD) (SETUP_BUFFER_SYNTAX_TABLE): * src/systime.h (timespec_valid_p): * src/term.c (save_and_enable_current_matrix): * src/window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): * src/xdisp.c (in_display_vector_p, display_tool_bar_line) (redisplay_internal, try_window_reusing_current_matrix) (sync_frame_with_window_matrix_rows, try_window_id) (display_menu_bar, display_tty_menu_item, display_mode_line) (coords_in_mouse_face_p, cursor_in_mouse_face_p): * src/xmenu.c (xmenu_show): * src/xterm.c (use_xim, x_term_init): * src/xterm.h (XSync, GTK_CHECK_VERSION, use_xim, SET_SCROLL_BAR_X_WIDGET) (struct x_bitmap_record): Use bool for booleans. * src/ccl.c (struct buffer_text): * src/ccl.h (struct ccl_program): * src/charset.h (struct charset): * src/cm.h (struct cm): * src/coding.h (struct iso_2022_spec, struct coding_system): * src/dispextern.h (struct glyph, struct glyph_matrix, struct glyph_row) (struct glyph_string, struct face, struct face_cache) (struct bidi_string_data, struct bidi_it) (struct draw_fringe_bitmap_params, struct it, Mouse_HLInfo) (struct image): * src/editfns.c (Fformat): * src/frame.h (struct frame): * src/fringe.c (struct fringe_bitmap): * src/intervals.h (struct interval): * src/keyboard.h (struct kboard): * src/lisp.h (struct Lisp_Symbol, struct Lisp_Misc_Any, struct Lisp_Marker) (struct Lisp_Overlay, struct Lisp_Save_Value, struct Lisp_Free) (struct Lisp_Buffer_Local_Value, union specbinding): * src/macfont.m (struct macfont_info): * src/process.h (struct Lisp_Process): * src/termchar.h (struct tty_display_info): * src/window.h (struct window): * src/xterm.h (struct x_output): Use bool_bf for boolean bit-fields. * src/ccl.c (setup_ccl_program): Now returns bool instead of -1 or 0. All callers changed. * src/ccl.h (struct ccl_program): Remove unused members private_state, src_multibyte, dst_multibyte, cr_consumed, suppress_error, eight_bit_control. (struct ccl_spec): Remove unused members cr_carryover, eight_bit_carryover. * src/conf_post.h: Include <stdbool.h>. (bool_bf): New type. * src/dispextern.h (TRACE, PREPARE_FACE_FOR_DISPLAY): * src/interval.h (RESET_INTERVAL, COPY_INTERVAL_CACHE, MERGE_INTERVAL_CACHE) Surround statement macro with proper 'do { ... } while (false)' brackets. (SET_MATRIX_ROW_ENABLED_P): Assume 2nd arg is bool. (PRODUCE_GLYPHS): Simplify use of boolean. * src/fileio.c (Fcopy_file): If I is an integer, prefer 'if (I != 0)' to 'if (I)'. * src/lisp.h (UNGCPRO): Return void, not int. (FOR_EACH_TAIL): Use void expression, not int expression. * src/region-cache.c: Reindent. * src/region-cache.h: Copy comments from region-cache.c, to fix incorrect remarks about booleans.
Diffstat (limited to 'src/xterm.h')
-rw-r--r--src/xterm.h54
1 files changed, 27 insertions, 27 deletions
diff --git a/src/xterm.h b/src/xterm.h
index eff75403476..e79eecadc34 100644
--- a/src/xterm.h
+++ b/src/xterm.h
@@ -50,7 +50,7 @@ typedef GtkWidget *xt_or_gtk_widget;
50#define XtParent(x) (gtk_widget_get_parent (x)) 50#define XtParent(x) (gtk_widget_get_parent (x))
51#undef XSync 51#undef XSync
52#define XSync(d, b) do { gdk_window_process_all_updates (); \ 52#define XSync(d, b) do { gdk_window_process_all_updates (); \
53 XSync (d, b); } while (0) 53 XSync (d, b); } while (false)
54#endif /* USE_GTK */ 54#endif /* USE_GTK */
55 55
56/* True iff GTK's version is at least I.J.K. */ 56/* True iff GTK's version is at least I.J.K. */
@@ -62,7 +62,7 @@ typedef GtkWidget *xt_or_gtk_widget;
62 < GTK_MINOR_VERSION + ((k) \ 62 < GTK_MINOR_VERSION + ((k) \
63 <= GTK_MICRO_VERSION))) 63 <= GTK_MICRO_VERSION)))
64# else 64# else
65# define GTK_CHECK_VERSION(i, j, k) 0 65# define GTK_CHECK_VERSION(i, j, k) false
66# endif 66# endif
67#endif 67#endif
68 68
@@ -115,7 +115,7 @@ struct xim_inst_t
115struct x_bitmap_record 115struct x_bitmap_record
116{ 116{
117 Pixmap pixmap; 117 Pixmap pixmap;
118 int have_mask; 118 bool have_mask;
119 Pixmap mask; 119 Pixmap mask;
120 char *file; 120 char *file;
121 int refcount; 121 int refcount;
@@ -400,7 +400,7 @@ struct x_display_info
400 400
401#ifdef HAVE_X_I18N 401#ifdef HAVE_X_I18N
402/* Whether or not to use XIM if we have it. */ 402/* Whether or not to use XIM if we have it. */
403extern int use_xim; 403extern bool use_xim;
404#endif 404#endif
405 405
406/* This is a chain of structures for all the X displays currently in use. */ 406/* This is a chain of structures for all the X displays currently in use. */
@@ -488,9 +488,9 @@ struct x_output
488/* The handle box that makes the tool bar detachable. */ 488/* The handle box that makes the tool bar detachable. */
489 GtkWidget *handlebox_widget; 489 GtkWidget *handlebox_widget;
490#endif 490#endif
491 /* Non-zero if tool bar is packed into the hbox widget (i.e. vertical). */ 491 /* True if tool bar is packed into the hbox widget (i.e. vertical). */
492 bool toolbar_in_hbox; 492 bool_bf toolbar_in_hbox : 1;
493 bool toolbar_is_packed; 493 bool_bf toolbar_is_packed : 1;
494 494
495 /* The last size hints set. */ 495 /* The last size hints set. */
496 GdkGeometry size_hints; 496 GdkGeometry size_hints;
@@ -551,9 +551,6 @@ struct x_output
551 mapped to display an hourglass cursor. */ 551 mapped to display an hourglass cursor. */
552 Window hourglass_window; 552 Window hourglass_window;
553 553
554 /* Non-zero means hourglass cursor is currently displayed. */
555 unsigned hourglass_p : 1;
556
557 /* These are the current window manager hints. It seems that 554 /* These are the current window manager hints. It seems that
558 XSetWMHints, when presented with an unset bit in the `flags' 555 XSetWMHints, when presented with an unset bit in the `flags'
559 member of the hints structure, does not leave the corresponding 556 member of the hints structure, does not leave the corresponding
@@ -579,15 +576,28 @@ struct x_output
579 int id; 576 int id;
580#endif 577#endif
581 578
582 /* Nonzero means our parent is another application's window 579 /* True means hourglass cursor is currently displayed. */
580 bool_bf hourglass_p : 1;
581
582 /* True means our parent is another application's window
583 and was explicitly specified. */ 583 and was explicitly specified. */
584 unsigned explicit_parent : 1; 584 bool_bf explicit_parent : 1;
585
586 /* True means tried already to make this frame visible. */
587 bool_bf asked_for_visible : 1;
588
589 /* True if this frame was ever previously visible. */
590 bool_bf has_been_visible : 1;
585 591
586 /* Nonzero means tried already to make this frame visible. */ 592 /* Xt waits for a ConfigureNotify event from the window manager in
587 unsigned asked_for_visible : 1; 593 EmacsFrameSetCharSize when the shell widget is resized. For some
594 window managers like fvwm2 2.2.5 and KDE 2.1 this event doesn't
595 arrive for an unknown reason and Emacs hangs in Xt. If this is
596 false, tell Xt not to wait. */
597 bool_bf wait_for_wm : 1;
588 598
589 /* Nonzero if this frame was ever previously visible. */ 599 /* True if _NET_WM_STATE_HIDDEN is set for this frame. */
590 unsigned has_been_visible : 1; 600 bool_bf net_wm_state_hidden_seen : 1;
591 601
592#ifdef HAVE_X_I18N 602#ifdef HAVE_X_I18N
593 /* Input context (currently, this means Compose key handler setup). */ 603 /* Input context (currently, this means Compose key handler setup). */
@@ -608,13 +618,6 @@ struct x_output
608 They are changed only when a different background is involved. */ 618 They are changed only when a different background is involved. */
609 unsigned long relief_background; 619 unsigned long relief_background;
610 620
611 /* Xt waits for a ConfigureNotify event from the window manager in
612 EmacsFrameSetCharSize when the shell widget is resized. For some
613 window managers like fvwm2 2.2.5 and KDE 2.1 this event doesn't
614 arrive for an unknown reason and Emacs hangs in Xt. If this is
615 zero, tell Xt not to wait. */
616 int wait_for_wm;
617
618 /* As x_pixels_diff, but to FRAME_OUTER_WINDOW. For some reason the 621 /* As x_pixels_diff, but to FRAME_OUTER_WINDOW. For some reason the
619 two might differ by a pixel, depending on WM */ 622 two might differ by a pixel, depending on WM */
620 int x_pixels_outer_diff; 623 int x_pixels_outer_diff;
@@ -632,9 +635,6 @@ struct x_output
632 /* The offset we need to add to compensate for type A WMs. */ 635 /* The offset we need to add to compensate for type A WMs. */
633 int move_offset_top; 636 int move_offset_top;
634 int move_offset_left; 637 int move_offset_left;
635
636 /* Non-zero if _NET_WM_STATE_HIDDEN is set for this frame. */
637 unsigned net_wm_state_hidden_seen : 1;
638}; 638};
639 639
640#define No_Cursor (None) 640#define No_Cursor (None)
@@ -827,7 +827,7 @@ struct scroll_bar
827 do { \ 827 do { \
828 Window window = XtWindow (w); \ 828 Window window = XtWindow (w); \
829 ptr->x_window = window; \ 829 ptr->x_window = window; \
830} while (0) 830 } while (false)
831 831
832#endif /* USE_X_TOOLKIT */ 832#endif /* USE_X_TOOLKIT */
833 833