* view.c: Removed the "file monitor" feature (tail -f). It has

not been working since at least mc-4.6.0.
This commit is contained in:
Roland Illig 2005-04-14 09:09:34 +00:00
parent bea9efb0f2
commit 366dc2ce75
2 changed files with 2 additions and 45 deletions

View File

@ -5,6 +5,8 @@
* view.c (do_view_init): Renamed to view_load().
* view.c (view_new): Every field of the WView is initialized
explicitly.
* view.c: Removed the "file monitor" feature (tail -f). It has
not been working since at least mc-4.6.0.
2005-04-13 Roland Illig <roland.illig@gmx.de>

View File

@ -167,7 +167,6 @@ struct WView {
/* Pointer to the last search command */
int view_quit:1; /* Quit flag */
int monitor; /* Monitor file growth (like tail -f) */
/* Markers */
int marker; /* mark to use */
offset_type marks [10]; /* 10 marks: 0..9 */
@ -215,7 +214,6 @@ static int regexp_view_search (WView * view, char *pattern, char *string,
int match_type);
static void view_move_forward (WView * view, int i);
static void view_labels (WView * view);
static void set_monitor (WView * view, int set_on);
static void view_update (WView * view);
/* Return the data at the specified offset, cast to an unsigned char,
@ -232,9 +230,6 @@ static void view_set_datasource_stdio_pipe (WView *view, FILE *fp);
static void view_set_datasource_string (WView *view, const char *s);
static void view_set_datasource_file (WView *view, int fd, const struct stat *st);
/* Valid parameters for second parameter to set_monitor */
enum { off, on };
static offset_type view_get_filesize (WView *);
static offset_type view_get_filesize_with_exact (WView *, gboolean *);
@ -279,8 +274,6 @@ static void view_hexview_move_to_eol(WView *view)
static void
view_done (WView *view)
{
set_monitor (view, off);
view_close_datasource (view);
g_free (view->filename), view->filename = NULL;
g_free (view->command), view->command = NULL;
@ -2252,23 +2245,6 @@ check_left_right_keys (WView *view, int c)
return MSG_NOT_HANDLED;
}
static void
set_monitor (WView *view, int set_on)
{
int old = view->monitor;
view->monitor = set_on;
if (view->monitor) {
move_to_bottom (view);
view->bottom_first = INVALID_OFFSET;
set_idle_proc (view->widget.parent, 1);
} else {
if (old)
set_idle_proc (view->widget.parent, 0);
}
}
static void
continue_search (WView *view)
{
@ -2284,10 +2260,6 @@ continue_search (WView *view)
static cb_ret_t
view_handle_key (WView *view, int c)
{
int prev_monitor = view->monitor;
set_monitor (view, off);
c = convert_from_input_c (c);
if (view->hex_mode) {
@ -2411,10 +2383,6 @@ view_handle_key (WView *view, int c)
exec_shell ();
return MSG_HANDLED;
case 'F':
set_monitor (view, on);
return MSG_HANDLED;
case 'b':
view_move_backward (view, vheight - 1);
return MSG_HANDLED;
@ -2463,9 +2431,6 @@ view_handle_key (WView *view, int c)
if (c >= '0' && c <= '9')
view->marker = c - '0';
/* Restore the monitor status */
set_monitor (view, prev_monitor);
/* Key not used */
return MSG_NOT_HANDLED;
}
@ -2668,15 +2633,6 @@ view_callback (WView *view, widget_msg_t msg, int parm)
}
return i;
case WIDGET_IDLE:
/* This event is generated when the user is using the 'F' flag */
view->bottom_first = INVALID_OFFSET;
move_to_bottom (view);
display (view);
view_status (view);
sleep (1);
return MSG_HANDLED;
case WIDGET_FOCUS:
view_labels (view);
return MSG_HANDLED;
@ -2742,7 +2698,6 @@ view_new (int y, int x, int cols, int lines, int is_panel)
view->last_search = 0; /* it's a function */
view->view_quit = 0;
view->monitor = 0;
view->marker = 0;
/* leave view->marks uninitialized */
view->move_dir = 0;