static void
target_destroy_callback (GtkWidget *object,
			 gpointer callback_data)
{
	g_assert (callback_data != NULL);

	if (clipboard_items_are_merged_in (object)) {
		merge_out_clipboard_menu_items (G_OBJECT (object), callback_data);
	}
}
static void
target_destroy_callback (GtkObject *object,
                         gpointer callback_data)
{
    TargetCallbackData *target_data;

    g_assert (callback_data != NULL);
    target_data = callback_data;

    if (clipboard_items_are_merged_in (GTK_WIDGET(object)))
    {
        merge_out_clipboard_menu_items (G_OBJECT (object), callback_data);
    }
}
static gboolean
focus_changed_callback (GtkWidget *widget,
			GdkEventAny *event,
			gpointer callback_data)
{
	/* Connect the component to the container if the widget has focus. */
	if (gtk_widget_has_focus (widget)) {
		if (!clipboard_items_are_merged_in (widget)) {
			merge_in_clipboard_menu_items (G_OBJECT (widget), callback_data);
		}
	} else {
		if (clipboard_items_are_merged_in (widget)) {
			merge_out_clipboard_menu_items (G_OBJECT (widget), callback_data);
		}
	}

	return FALSE;
}