summaryrefslogtreecommitdiff
path: root/src/ui.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2016-01-30 21:10:09 +0100
committerBram Moolenaar <Bram@vim.org>2016-01-30 21:10:09 +0100
commit764b23c8fd3369cb05ae9122abf3ca16fec539d7 (patch)
tree9f9c938d8f1d4d38aae0ea514eed94c89cb1aeb8 /src/ui.c
parent055409764ca5f7978d4c399d2c440af0ce971c4f (diff)
downloadvim-git-764b23c8fd3369cb05ae9122abf3ca16fec539d7.tar.gz
patch 7.4.1214v7.4.1214
Problem: Using old style function declarations. Solution: Change to new style function declarations. (script by Hirohito Higashi)
Diffstat (limited to 'src/ui.c')
-rw-r--r--src/ui.c327
1 files changed, 133 insertions, 194 deletions
diff --git a/src/ui.c b/src/ui.c
index 4528ca386..4309248dc 100644
--- a/src/ui.c
+++ b/src/ui.c
@@ -25,9 +25,7 @@
#endif
void
-ui_write(s, len)
- char_u *s;
- int len;
+ui_write(char_u *s, int len)
{
#ifdef FEAT_GUI
if (gui.in_use && !gui.dying && !gui.starting)
@@ -75,9 +73,7 @@ static int ta_off; /* offset for next char to use when ta_str != NULL */
static int ta_len; /* length of ta_str when it's not NULL*/
void
-ui_inchar_undo(s, len)
- char_u *s;
- int len;
+ui_inchar_undo(char_u *s, int len)
{
char_u *new;
int newlen;
@@ -117,11 +113,11 @@ ui_inchar_undo(s, len)
* otherwise.
*/
int
-ui_inchar(buf, maxlen, wtime, tb_change_cnt)
- char_u *buf;
- int maxlen;
- long wtime; /* don't use "time", MIPS cannot handle it */
- int tb_change_cnt;
+ui_inchar(
+ char_u *buf,
+ int maxlen,
+ long wtime, /* don't use "time", MIPS cannot handle it */
+ int tb_change_cnt)
{
int retval = 0;
@@ -220,7 +216,7 @@ theend:
* return non-zero if a character is available
*/
int
-ui_char_avail()
+ui_char_avail(void)
{
#ifdef FEAT_GUI
if (gui.in_use)
@@ -245,9 +241,7 @@ ui_char_avail()
* cancel the delay if a key is hit.
*/
void
-ui_delay(msec, ignoreinput)
- long msec;
- int ignoreinput;
+ui_delay(long msec, int ignoreinput)
{
#ifdef FEAT_GUI
if (gui.in_use && !ignoreinput)
@@ -263,7 +257,7 @@ ui_delay(msec, ignoreinput)
* When running the GUI iconify the window.
*/
void
-ui_suspend()
+ui_suspend(void)
{
#ifdef FEAT_GUI
if (gui.in_use)
@@ -281,7 +275,7 @@ ui_suspend()
* This is never called in the GUI.
*/
void
-suspend_shell()
+suspend_shell(void)
{
if (*p_sh == NUL)
EMSG(_(e_shellempty));
@@ -299,7 +293,7 @@ suspend_shell()
* Return OK when size could be determined, FAIL otherwise.
*/
int
-ui_get_shellsize()
+ui_get_shellsize(void)
{
int retval;
@@ -327,8 +321,8 @@ ui_get_shellsize()
* new size. If this is not possible, it will adjust Rows and Columns.
*/
void
-ui_set_shellsize(mustset)
- int mustset UNUSED; /* set by the user */
+ui_set_shellsize(
+ int mustset UNUSED) /* set by the user */
{
#ifdef FEAT_GUI
if (gui.in_use)
@@ -343,7 +337,7 @@ ui_set_shellsize(mustset)
* region.
*/
void
-ui_new_shellsize()
+ui_new_shellsize(void)
{
if (full_screen && !exiting)
{
@@ -357,7 +351,7 @@ ui_new_shellsize()
}
void
-ui_breakcheck()
+ui_breakcheck(void)
{
#ifdef FEAT_GUI
if (gui.in_use)
@@ -395,8 +389,7 @@ static void clip_copy_selection(VimClipboard *clip);
* the GUI starts.
*/
void
-clip_init(can_use)
- int can_use;
+clip_init(int can_use)
{
VimClipboard *cb;
@@ -425,8 +418,7 @@ clip_init(can_use)
* this is called whenever VIsual mode is ended.
*/
void
-clip_update_selection(clip)
- VimClipboard *clip;
+clip_update_selection(VimClipboard *clip)
{
pos_T start, end;
@@ -463,8 +455,7 @@ clip_update_selection(clip)
}
void
-clip_own_selection(cbd)
- VimClipboard *cbd;
+clip_own_selection(VimClipboard *cbd)
{
/*
* Also want to check somehow that we are reading from the keyboard rather
@@ -500,8 +491,7 @@ clip_own_selection(cbd)
}
void
-clip_lose_selection(cbd)
- VimClipboard *cbd;
+clip_lose_selection(VimClipboard *cbd)
{
#ifdef FEAT_X11
int was_owned = cbd->owned;
@@ -543,8 +533,7 @@ clip_lose_selection(cbd)
}
static void
-clip_copy_selection(clip)
- VimClipboard *clip;
+clip_copy_selection(VimClipboard *clip)
{
if (VIsual_active && (State & NORMAL) && clip->available)
{
@@ -569,7 +558,7 @@ static int clipboard_needs_update; /* clipboard needs to be updated */
* Save clip_unnamed and reset it.
*/
void
-start_global_changes()
+start_global_changes(void)
{
if (++global_change_count > 1)
return;
@@ -587,7 +576,7 @@ start_global_changes()
* Restore clip_unnamed and set the selection when needed.
*/
void
-end_global_changes()
+end_global_changes(void)
{
if (--global_change_count > 0)
/* recursive */
@@ -619,7 +608,7 @@ end_global_changes()
* Called when Visual mode is ended: update the selection.
*/
void
-clip_auto_select()
+clip_auto_select(void)
{
if (clip_isautosel_star())
clip_copy_selection(&clip_star);
@@ -632,7 +621,7 @@ clip_auto_select()
* register.
*/
int
-clip_isautosel_star()
+clip_isautosel_star(void)
{
return (
#ifdef FEAT_GUI
@@ -646,7 +635,7 @@ clip_isautosel_star()
* register.
*/
int
-clip_isautosel_plus()
+clip_isautosel_plus(void)
{
return (
#ifdef FEAT_GUI
@@ -678,10 +667,7 @@ static void clip_update_modeless_selection(VimClipboard *, int, int,
* command-line and in the cmdline window.
*/
void
-clip_modeless(button, is_click, is_drag)
- int button;
- int is_click;
- int is_drag;
+clip_modeless(int button, int is_click, int is_drag)
{
int repeat;
@@ -715,11 +701,11 @@ clip_modeless(button, is_click, is_drag)
* Compare two screen positions ala strcmp()
*/
static int
-clip_compare_pos(row1, col1, row2, col2)
- int row1;
- int col1;
- int row2;
- int col2;
+clip_compare_pos(
+ int row1,
+ int col1,
+ int row2,
+ int col2)
{
if (row1 > row2) return(1);
if (row1 < row2) return(-1);
@@ -732,10 +718,7 @@ clip_compare_pos(row1, col1, row2, col2)
* Start the selection
*/
void
-clip_start_selection(col, row, repeated_click)
- int col;
- int row;
- int repeated_click;
+clip_start_selection(int col, int row, int repeated_click)
{
VimClipboard *cb = &clip_star;
@@ -805,11 +788,11 @@ clip_start_selection(col, row, repeated_click)
* Continue processing the selection
*/
void
-clip_process_selection(button, col, row, repeated_click)
- int button;
- int col;
- int row;
- int_u repeated_click;
+clip_process_selection(
+ int button,
+ int col,
+ int row,
+ int_u repeated_click)
{
VimClipboard *cb = &clip_star;
int diff;
@@ -990,9 +973,7 @@ clip_process_selection(button, col, row, repeated_click)
* Only used for the GUI.
*/
void
-clip_may_redraw_selection(row, col, len)
- int row, col;
- int len;
+clip_may_redraw_selection(int row, int col, int len)
{
int start = col;
int end = col + len;
@@ -1015,8 +996,7 @@ clip_may_redraw_selection(row, col, len)
* Called from outside to clear selected region from the display
*/
void
-clip_clear_selection(cbd)
- VimClipboard *cbd;
+clip_clear_selection(VimClipboard *cbd)
{
if (cbd->state == SELECT_CLEARED)
@@ -1031,8 +1011,7 @@ clip_clear_selection(cbd)
* Clear the selection if any lines from "row1" to "row2" are inside of it.
*/
void
-clip_may_clear_selection(row1, row2)
- int row1, row2;
+clip_may_clear_selection(int row1, int row2)
{
if (clip_star.state == SELECT_DONE
&& row2 >= clip_star.start.lnum
@@ -1045,8 +1024,8 @@ clip_may_clear_selection(row1, row2)
* of the selection. Call with big number when clearing the screen.
*/
void
-clip_scroll_selection(rows)
- int rows; /* negative for scroll down */
+clip_scroll_selection(
+ int rows) /* negative for scroll down */
{
int lnum;
@@ -1079,12 +1058,12 @@ clip_scroll_selection(rows)
* 0: invert (GUI only).
*/
static void
-clip_invert_area(row1, col1, row2, col2, how)
- int row1;
- int col1;
- int row2;
- int col2;
- int how;
+clip_invert_area(
+ int row1,
+ int col1,
+ int row2,
+ int col2,
+ int how)
{
int invert = FALSE;
@@ -1139,12 +1118,12 @@ clip_invert_area(row1, col1, row2, col2, how)
* "invert" is true if the result is inverted.
*/
static void
-clip_invert_rectangle(row, col, height, width, invert)
- int row;
- int col;
- int height;
- int width;
- int invert;
+clip_invert_rectangle(
+ int row,
+ int col,
+ int height,
+ int width,
+ int invert)
{
#ifdef FEAT_GUI
if (gui.in_use)
@@ -1160,8 +1139,7 @@ clip_invert_rectangle(row, col, height, width, invert)
* When "both" is TRUE also copy to the '+' register.
*/
void
-clip_copy_modeless_selection(both)
- int both UNUSED;
+clip_copy_modeless_selection(int both UNUSED)
{
char_u *buffer;
char_u *bufp;
@@ -1344,10 +1322,7 @@ clip_copy_modeless_selection(both)
#define CHAR_CLASS(c) (c <= ' ' ? ' ' : vim_iswordc(c))
static void
-clip_get_word_boundaries(cb, row, col)
- VimClipboard *cb;
- int row;
- int col;
+clip_get_word_boundaries(VimClipboard *cb, int row, int col)
{
int start_class;
int temp_col;
@@ -1406,8 +1381,7 @@ clip_get_word_boundaries(cb, row, col)
* line.
*/
static int
-clip_get_line_end(row)
- int row;
+clip_get_line_end(int row)
{
int i;
@@ -1424,12 +1398,12 @@ clip_get_line_end(row)
* beginning or end and inverting the changed area(s).
*/
static void
-clip_update_modeless_selection(cb, row1, col1, row2, col2)
- VimClipboard *cb;
- int row1;
- int col1;
- int row2;
- int col2;
+clip_update_modeless_selection(
+ VimClipboard *cb,
+ int row1,
+ int col1,
+ int row2,
+ int col2)
{
/* See if we changed at the beginning of the selection */
if (row1 != cb->start.lnum || col1 != (int)cb->start.col)
@@ -1451,8 +1425,7 @@ clip_update_modeless_selection(cb, row1, col1, row2, col2)
}
int
-clip_gen_own_selection(cbd)
- VimClipboard *cbd;
+clip_gen_own_selection(VimClipboard *cbd)
{
#ifdef FEAT_XCLIPBOARD
# ifdef FEAT_GUI
@@ -1467,8 +1440,7 @@ clip_gen_own_selection(cbd)
}
void
-clip_gen_lose_selection(cbd)
- VimClipboard *cbd;
+clip_gen_lose_selection(VimClipboard *cbd)
{
#ifdef FEAT_XCLIPBOARD
# ifdef FEAT_GUI
@@ -1483,8 +1455,7 @@ clip_gen_lose_selection(cbd)
}
void
-clip_gen_set_selection(cbd)
- VimClipboard *cbd;
+clip_gen_set_selection(VimClipboard *cbd)
{
if (!clip_did_set_selection)
{
@@ -1510,8 +1481,7 @@ clip_gen_set_selection(cbd)
}
void
-clip_gen_request_selection(cbd)
- VimClipboard *cbd;
+clip_gen_request_selection(VimClipboard *cbd)
{
#ifdef FEAT_XCLIPBOARD
# ifdef FEAT_GUI
@@ -1526,8 +1496,7 @@ clip_gen_request_selection(cbd)
}
int
-clip_gen_owner_exists(cbd)
- VimClipboard *cbd UNUSED;
+clip_gen_owner_exists(VimClipboard *cbd UNUSED)
{
#ifdef FEAT_XCLIPBOARD
# ifdef FEAT_GUI_GTK
@@ -1584,20 +1553,20 @@ static int inbufcount = 0; /* number of chars in inbuf[] */
*/
int
-vim_is_input_buf_full()
+vim_is_input_buf_full(void)
{
return (inbufcount >= INBUFLEN);
}
int
-vim_is_input_buf_empty()
+vim_is_input_buf_empty(void)
{
return (inbufcount == 0);
}
#if defined(FEAT_OLE) || defined(PROTO)
int
-vim_free_in_input_buf()
+vim_free_in_input_buf(void)
{
return (INBUFLEN - inbufcount);
}
@@ -1605,7 +1574,7 @@ vim_free_in_input_buf()
#if defined(FEAT_GUI_GTK) || defined(PROTO)
int
-vim_used_in_input_buf()
+vim_used_in_input_buf(void)
{
return inbufcount;
}
@@ -1617,7 +1586,7 @@ vim_used_in_input_buf()
* The returned pointer must be passed to set_input_buf() later.
*/
char_u *
-get_input_buf()
+get_input_buf(void)
{
garray_T *gap;
@@ -1640,8 +1609,7 @@ get_input_buf()
* The allocated memory is freed, this only works once!
*/
void
-set_input_buf(p)
- char_u *p;
+set_input_buf(char_u *p)
{
garray_T *gap = (garray_T *)p;
@@ -1669,9 +1637,7 @@ set_input_buf(p)
* CSI KS_EXTRA KE_CSI. K_SPECIAL doesn't require translation.
*/
void
-add_to_input_buf(s, len)
- char_u *s;
- int len;
+add_to_input_buf(char_u *s, int len)
{
if (inbufcount + len > INBUFLEN + MAX_KEY_CODE_LEN)
return; /* Shouldn't ever happen! */
@@ -1719,9 +1685,7 @@ add_to_input_buf_csi(char_u *str, int len)
#if defined(FEAT_HANGULIN) || defined(PROTO)
void
-push_raw_key(s, len)
- char_u *s;
- int len;
+push_raw_key(char_u *s, int len)
{
char_u *tmpbuf;
@@ -1741,7 +1705,7 @@ push_raw_key(s, len)
|| defined(PROTO)
/* Remove everything from the input buffer. Called when ^C is found */
void
-trash_input_buf()
+trash_input_buf(void)
{
inbufcount = 0;
}
@@ -1753,9 +1717,7 @@ trash_input_buf()
* Note: this function used to be Read() in unix.c
*/
int
-read_from_input_buf(buf, maxlen)
- char_u *buf;
- long maxlen;
+read_from_input_buf(char_u *buf, long maxlen)
{
if (inbufcount == 0) /* if the buffer is empty, fill it */
fill_input_buf(TRUE);
@@ -1769,8 +1731,7 @@ read_from_input_buf(buf, maxlen)
}
void
-fill_input_buf(exit_on_error)
- int exit_on_error UNUSED;
+fill_input_buf(int exit_on_error UNUSED)
{
#if defined(UNIX) || defined(VMS) || defined(MACOS_X_UNIX)
int len;
@@ -1948,7 +1909,7 @@ fill_input_buf(exit_on_error)
* Exit because of an input read error.
*/
void
-read_error_exit()
+read_error_exit(void)
{
if (silent_mode) /* Normal way to exit for "ex -s" */
getout(0);
@@ -1961,7 +1922,7 @@ read_error_exit()
* May update the shape of the cursor.
*/
void
-ui_cursor_shape()
+ui_cursor_shape(void)
{
# ifdef FEAT_GUI
if (gui.in_use)
@@ -1986,8 +1947,7 @@ ui_cursor_shape()
* Check bounds for column number
*/
int
-check_col(col)
- int col;
+check_col(int col)
{
if (col < 0)
return 0;
@@ -2000,8 +1960,7 @@ check_col(col)
* Check bounds for row number
*/
int
-check_row(row)
- int row;
+check_row(int row)
{
if (row < 0)
return 0;
@@ -2024,7 +1983,7 @@ check_row(row)
* Used for Motif and Athena GUI and the xterm clipboard.
*/
void
-open_app_context()
+open_app_context(void)
{
if (app_context == NULL)
{
@@ -2044,8 +2003,7 @@ static Atom targets_atom;
static Atom timestamp_atom; /* Used to get a timestamp */
void
-x11_setup_atoms(dpy)
- Display *dpy;
+x11_setup_atoms(Display *dpy)
{
vim_atom = XInternAtom(dpy, VIM_ATOM_NAME, False);
#ifdef FEAT_MBYTE
@@ -2073,11 +2031,11 @@ static void clip_x11_request_selection_cb(Widget, XtPointer, Atom *, Atom *, Xt
* Property callback to get a timestamp for XtOwnSelection.
*/
static void
-clip_x11_timestamp_cb(w, n, event, cont)
- Widget w;
- XtPointer n UNUSED;
- XEvent *event;
- Boolean *cont UNUSED;
+clip_x11_timestamp_cb(
+ Widget w,
+ XtPointer n UNUSED,
+ XEvent *event,
+ Boolean *cont UNUSED)
{
Atom actual_type;
int format;
@@ -2119,23 +2077,21 @@ clip_x11_timestamp_cb(w, n, event, cont)
}
void
-x11_setup_selection(w)
- Widget w;
+x11_setup_selection(Widget w)
{
XtAddEventHandler(w, PropertyChangeMask, False,
/*(XtEventHandler)*/clip_x11_timestamp_cb, (XtPointer)NULL);
}
static void
-clip_x11_request_selection_cb(w, success, sel_atom, type, value, length,
- format)
- Widget w UNUSED;
- XtPointer success;
- Atom *sel_atom;
- Atom *type;
- XtPointer value;
- long_u *length;
- int *format;
+clip_x11_request_selection_cb(
+ Widget w UNUSED,
+ XtPointer success,
+ Atom *sel_atom,
+ Atom *type,
+ XtPointer value,
+ long_u *length,
+ int *format)
{
int motion_type = MAUTO;
long_u len;
@@ -2241,10 +2197,10 @@ clip_x11_request_selection_cb(w, success, sel_atom, type, value, length,
}
void
-clip_x11_request_selection(myShell, dpy, cbd)
- Widget myShell;
- Display *dpy;
- VimClipboard *cbd;
+clip_x11_request_selection(
+ Widget myShell,
+ Display *dpy,
+ VimClipboard *cbd)
{
XEvent event;
Atom type;
@@ -2346,14 +2302,14 @@ clip_x11_request_selection(myShell, dpy, cbd)
}
static Boolean
-clip_x11_convert_selection_cb(w, sel_atom, target, type, value, length, format)
- Widget w UNUSED;
- Atom *sel_atom;
- Atom *target;
- Atom *type;
- XtPointer *value;
- long_u *length;
- int *format;
+clip_x11_convert_selection_cb(
+ Widget w UNUSED,
+ Atom *sel_atom,
+ Atom *target,
+ Atom *type,
+ XtPointer *value,
+ long_u *length,
+ int *format)
{
char_u *string;
char_u *result;
@@ -2488,9 +2444,7 @@ clip_x11_convert_selection_cb(w, sel_atom, target, type, value, length, format)
}
static void
-clip_x11_lose_ownership_cb(w, sel_atom)
- Widget w UNUSED;
- Atom *sel_atom;
+clip_x11_lose_ownership_cb(Widget w UNUSED, Atom *sel_atom)
{
if (*sel_atom == clip_plus.sel_atom)
clip_lose_selection(&clip_plus);
@@ -2499,18 +2453,14 @@ clip_x11_lose_ownership_cb(w, sel_atom)
}
void
-clip_x11_lose_selection(myShell, cbd)
- Widget myShell;
- VimClipboard *cbd;
+clip_x11_lose_selection(Widget myShell, VimClipboard *cbd)
{
XtDisownSelection(myShell, cbd->sel_atom,
XtLastTimestampProcessed(XtDisplay(myShell)));
}
int
-clip_x11_own_selection(myShell, cbd)
- Widget myShell;
- VimClipboard *cbd;
+clip_x11_own_selection(Widget myShell, VimClipboard *cbd)
{
/* When using the GUI we have proper timestamps, use the one of the last
* event. When in the console we don't get events (the terminal gets
@@ -2542,14 +2492,12 @@ clip_x11_own_selection(myShell, cbd)
* will fill in the selection only when requested by another app.
*/
void
-clip_x11_set_selection(cbd)
- VimClipboard *cbd UNUSED;
+clip_x11_set_selection(VimClipboard *cbd UNUSED)
{
}
int
-clip_x11_owner_exists(cbd)
- VimClipboard *cbd;
+clip_x11_owner_exists(VimClipboard *cbd)
{
return XGetSelectionOwner(X_DISPLAY, cbd->sel_atom) != None;
}
@@ -2561,9 +2509,7 @@ clip_x11_owner_exists(cbd)
* Get the contents of the X CUT_BUFFER0 and put it in "cbd".
*/
void
-yank_cut_buffer0(dpy, cbd)
- Display *dpy;
- VimClipboard *cbd;
+yank_cut_buffer0(Display *dpy, VimClipboard *cbd)
{
int nbytes = 0;
char_u *buffer = (char_u *)XFetchBuffer(dpy, &nbytes, 0);
@@ -2638,10 +2584,10 @@ yank_cut_buffer0(dpy, cbd)
* remembered.
*/
int
-jump_to_mouse(flags, inclusive, which_button)
- int flags;
- int *inclusive; /* used for inclusive operator, can be NULL */
- int which_button; /* MOUSE_LEFT, MOUSE_RIGHT, MOUSE_MIDDLE */
+jump_to_mouse(
+ int flags,
+ int *inclusive, /* used for inclusive operator, can be NULL */
+ int which_button) /* MOUSE_LEFT, MOUSE_RIGHT, MOUSE_MIDDLE */
{
static int on_status_line = 0; /* #lines below bottom of window */
#ifdef FEAT_VERTSPLIT
@@ -3051,11 +2997,11 @@ retnomove:
* Returns TRUE if the position is below the last line.
*/
int
-mouse_comp_pos(win, rowp, colp, lnump)
- win_T *win;
- int *rowp;
- int *colp;
- linenr_T *lnump;
+mouse_comp_pos(
+ win_T *win,
+ int *rowp,
+ int *colp,
+ linenr_T *lnump)
{
int col = *colp;
int row = *rowp;
@@ -3140,9 +3086,7 @@ mouse_comp_pos(win, rowp, colp, lnump)
* updated to become relative to the top-left of the window.
*/
win_T *
-mouse_find_win(rowp, colp)
- int *rowp;
- int *colp UNUSED;
+mouse_find_win(int *rowp, int *colp UNUSED)
{
frame_T *fp;
@@ -3184,8 +3128,7 @@ mouse_find_win(rowp, colp)
* Translate window coordinates to buffer position without any side effects
*/
int
-get_fpos_of_mouse(mpos)
- pos_T *mpos;
+get_fpos_of_mouse(pos_T *mpos)
{
win_T *wp;
int row = mouse_row;
@@ -3232,10 +3175,7 @@ get_fpos_of_mouse(mpos)
* The first column is one.
*/
int
-vcol2col(wp, lnum, vcol)
- win_T *wp;
- linenr_T lnum;
- int vcol;
+vcol2col(win_T *wp, linenr_T lnum, int vcol)
{
/* try to advance to the specified column */
int count = 0;
@@ -3260,8 +3200,8 @@ vcol2col(wp, lnum, vcol)
* be done in the console (Win32).
*/
void
-ui_focus_change(in_focus)
- int in_focus; /* TRUE if focus gained. */
+ui_focus_change(
+ int in_focus) /* TRUE if focus gained. */
{
static time_t last_time = (time_t)0;
int need_redraw = FALSE;
@@ -3329,8 +3269,7 @@ ui_focus_change(in_focus)
* Save current Input Method status to specified place.
*/
void
-im_save_status(psave)
- long *psave;
+im_save_status(long *psave)
{
/* Don't save when 'imdisable' is set or "xic" is NULL, IM is always
* disabled then (but might start later).