43b5d9ae83
Don't depend on stdio and stdout to be static values, move the initialisation to run time.
45 lines
1 KiB
Text
45 lines
1 KiB
Text
$NetBSD: patch-ab,v 1.1 2005/11/10 18:25:42 joerg Exp $
|
|
|
|
--- vtmouse.c.orig 2005-11-10 18:18:59.000000000 +0000
|
|
+++ vtmouse.c
|
|
@@ -81,7 +81,7 @@ int main(int argc, char *argv[])
|
|
#endif
|
|
|
|
/* I/O streams default to stdin and stdout. */
|
|
-FILE *xt_input=stdin, *xt_output=stdout;
|
|
+FILE *xt_input = NULL, *xt_output = NULL;
|
|
static int have_xterm=0;
|
|
static int set_title=0;
|
|
static char *old_title=NULL;
|
|
@@ -118,6 +118,9 @@ static char *get_xtitle()
|
|
static void set_xtitle(titlebar)
|
|
char *titlebar;
|
|
{
|
|
+ if (xt_output == NULL)
|
|
+ xt_output = stdout;
|
|
+
|
|
fprintf(xt_output, "\033]0;%s\07", titlebar);
|
|
fflush(xt_output);
|
|
}
|
|
@@ -166,6 +169,11 @@ struct event *X_event;
|
|
window *thiswin;
|
|
#endif
|
|
|
|
+ if (xt_input == NULL)
|
|
+ xt_input = stdin;
|
|
+ if (xt_output == NULL)
|
|
+ xt_output = stdout;
|
|
+
|
|
X_event->happening=0;
|
|
|
|
if ( have_xterm ) {
|
|
@@ -277,6 +285,9 @@ struct event *X_event;
|
|
|
|
void event_quit()
|
|
{
|
|
+ if (xt_output == NULL)
|
|
+ xt_output = stdout;
|
|
+
|
|
if ( have_xterm ) {
|
|
#ifdef REPORT_SELECTION
|
|
fprintf(xt_output, "\033[?1001l");
|