diff options
| author | Paul Eggert | 2013-12-14 13:36:44 -0800 |
|---|---|---|
| committer | Paul Eggert | 2013-12-14 13:36:44 -0800 |
| commit | 96c0686368d8b7d481cb40239db896ff37df416a (patch) | |
| tree | 84d8ee02271476dd4aaaee52c5302f2c576089ef /src/xterm.h | |
| parent | 5ae811ddef14ea1989088c259a9ed2d14d5332b4 (diff) | |
| download | emacs-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.h | 54 |
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 | |||
| 115 | struct x_bitmap_record | 115 | struct 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. */ |
| 403 | extern int use_xim; | 403 | extern 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 | ||