Package: wnpp
Version: N/A; reported 2002-04-01
Severity: wishlist

* Package name    : gtktrue
  Version         : 0.1.2
  Upstream Author : Joachim Nilsson <[EMAIL PROTECTED]>
* URL             : http://www.mds.mdh.se/~dat95jnn/linux/gtrue/
* License         : GPL
  Description     : gtk front-end for /bin/true

This package is unfortunately not being maintained upstream.
Perhaps a Debian developer would like to adopt it, and win the
unending gratitude of its users.

Also, I have an important patch.  I include the email I sent to the
author about this patch.  (The author has not responded.)

--- Begin forwarded mail ---

Joachim,

I ran into a problem using gtktrue in a script.  The script would
not complete if the user was not around to click on "Ok".  I think
power-users of gtktrue (such as myself) would like to be able to use
it non-interactively.  So I made a patch for this.  When invoked
with --batch-mode, gtktrue will display its message for a second,
then exit.

I understand that you are not very interested in maintaining gtktrue
anymore.  However, I still hope you will accept this patch, as it is
critical for anyone using gtktrue in enterprise applications.

Andrew

PS.  I oberved that there weren't enough code formatting styles in
the program, limiting its pedagogic value.  I have made a small
effort towards correcting this.

--- ./src/main.c.orig   Sun Nov 21 09:07:29 1999
+++ ./src/main.c        Thu Mar 28 11:05:14 2002
@@ -49,6 +49,8 @@
                        _("Compatible mode"), NULL},
                { "display", 'd', POPT_ARG_STRING, &display, 3,
                        _("Dispay to be used."), _("host.domain:0.0")},
+               { "batch-mode", 'b', POPT_ARG_NONE, NULL, 4,
+                       _("Batch mode"), NULL},
                POPT_AUTOHELP
                { NULL, 0, 0, NULL, 0, NULL, NULL }
        };
@@ -109,6 +111,10 @@
                                        /* Set DISPLAY, but do not change 
system defaults ... */
                                        if (0 != setenv ("DISPLAY", display, 0))
                                                simulate_truth ();
+                                       break;
+
+                               case 4:
+                                       batch_mode = 1;
                                        break;
                                        
                                default:
--- ./src/callbacks.h.orig      Thu Mar 28 10:58:25 2002
+++ ./src/callbacks.h   Thu Mar 28 10:59:21 2002
@@ -22,6 +22,8 @@
 
 #include <gtk/gtk.h>
 
+extern int batch_mode;
+
 void take_over (void);
 void whatisthematrix (char *truth);
 void simulate_truth (void);
--- ./src/callbacks.c.orig      Thu Mar 28 10:58:33 2002
+++ ./src/callbacks.c   Thu Mar 28 10:59:38 2002
@@ -32,6 +32,7 @@
 #include "support.h"
 
 static int simulation_mode = 0;
+int batch_mode = 0;
 static int no_absolute_truth = 1;
 
 static char *optional_truth;
--- ./src/interface.c.orig      Thu Mar 28 11:11:08 2002
+++ ./src/interface.c   Thu Mar 28 11:10:16 2002
@@ -82,6 +82,10 @@
   gtk_box_pack_start (GTK_BOX (hbox), text_label, FALSE, FALSE, 0);
   gtk_label_set_justify (GTK_LABEL (text_label), GTK_JUSTIFY_LEFT);
 
+    if (batch_mode) {
+        gtk_timeout_add(1000, take_over, NULL);
+    } else {
+
   hseparator = gtk_hseparator_new ();
   gtk_widget_set_name (hseparator, "hseparator");
   gtk_object_set_data (GTK_OBJECT (base_window), "hseparator", hseparator);
@@ -108,6 +112,7 @@
   gtk_signal_connect (GTK_OBJECT (ok_button), "clicked",
                       GTK_SIGNAL_FUNC (on_ok_button_clicked),
                       NULL);
+    }
 
   return base_window;
 }

--- End forwarded mail ---

-- System Information
Debian Release: 3.0
Architecture: i386
Kernel: Linux pimlott 2.2.20-madstop+ipsec+raid #4 Sat Feb 23 22:10:20 EST 2002 
i586
Locale: LANG=C, LC_CTYPE=C


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to