diff -ruN gtimer-1.1.6-old/main.c gtimer-1.1.6/main.c
--- gtimer-1.1.6-old/main.c	2005-07-15 22:04:52.000000000 -0700
+++ gtimer-1.1.6/main.c	2005-07-15 22:06:30.000000000 -0700
@@ -30,6 +30,8 @@
  *	http://www.cknudsen.com/gtimer/
  *
  * History:
+ *	02-Jan-2004	Add a callback to clear the paste buffer.  (Klaus
+ *			Ethgen)
  *	13-Mar-2003	Added cut/copy/paste in new Edit menu.
  *	06-Mar-2003	Added support for -resume option which will start
  *			timing the same task that was being timed last
@@ -283,6 +285,7 @@
 static void task_cut_callback ( GtkWidget *widget, gpointer data );
 static void task_copy_callback ( GtkWidget *widget, gpointer data );
 static void task_paste_callback ( GtkWidget *widget, gpointer data );
+static void task_clear_callback ( GtkWidget *widget, gpointer data );
 static void increment_time_callback ( GtkWidget *widget, gpointer data );
 static void decrement_time_callback ( GtkWidget *widget, gpointer data );
 static void project_add_callback ( GtkWidget *widget, gpointer data );
@@ -341,6 +344,7 @@
 #define LABEL_COPY		29
 #define LABEL_PASTE		30
 #define LABEL_WEBSITE		31
+#define LABEL_CLEARB		32
 
 #define TOOLTIP_START		100
 #define TOOLTIP_STOP		101
@@ -361,6 +365,7 @@
   { LABEL_CUT, task_cut_callback, NULL, 'x', GDK_CONTROL_MASK },
   { LABEL_COPY, task_copy_callback, NULL, 'c', GDK_CONTROL_MASK },
   { LABEL_PASTE, task_paste_callback, NULL, 'v', GDK_CONTROL_MASK },
+  { LABEL_CLEARB, task_clear_callback, NULL, 'd', GDK_CONTROL_MASK },
   { -1, NULL, NULL, 0, 0 }
 };
 /* Options pulldown menu */
@@ -524,6 +529,7 @@
     case LABEL_CUT: return ( gettext("Cut Time") );
     case LABEL_COPY: return ( gettext("Copy Time") );
     case LABEL_PASTE: return ( gettext("Paste Time") );
+    case LABEL_CLEARB: return ( gettext("Clear Buffer") );
     case LABEL_WEBSITE: return ( gettext ("Visit Website") );
 
     case TOOLTIP_START:
@@ -1450,6 +1456,15 @@
   showCutBuffer ();
 }
 
+static void task_clear_callback ( widget, data )
+GtkWidget *widget;
+gpointer data;
+{
+  /* set to zero */
+  cutBuffer = 0;
+  showCutBuffer ();
+}
+
 static void idle_cancel_callback ( widget, data )
 GtkWidget *widget;
 gpointer data;
