+static gboolean button_release_event (GtkWidget* widget, GdkEvent *event, gpointer *user_data)
+{
+ if ( ((GdkEventButton*)event)->button == 3 ) {
+ gint type = GPOINTER_TO_INT (g_object_get_data ( G_OBJECT(widget), "type" ));
+ VikStatusbar *vs = VIK_STATUSBAR (user_data);
+ // Right Click: so copy the text in the INFO buffer only ATM
+ if ( type == VIK_STATUSBAR_INFO ) {
+ const gchar* msg = gtk_button_get_label (GTK_BUTTON(vs->status[VIK_STATUSBAR_INFO]));
+ if ( msg ) {
+ GtkClipboard *clipboard = gtk_clipboard_get ( GDK_SELECTION_CLIPBOARD );
+ gtk_clipboard_set_text ( clipboard, msg, -1 );
+ }
+ }
+ // We've handled the event
+ return TRUE;
+ }
+ // Otherwise carry on with other event handlers - i.e. ensure forward_signal() is called
+ return FALSE;
+}
+