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; }
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); } }