void e_selectable_paste_clipboard (ESelectable *selectable) { ESelectableInterface *interface; g_return_if_fail (E_IS_SELECTABLE (selectable)); interface = E_SELECTABLE_GET_INTERFACE (selectable); if (interface->paste_clipboard != NULL) interface->paste_clipboard (selectable); }
void e_selectable_select_all (ESelectable *selectable) { ESelectableInterface *interface; g_return_if_fail (E_IS_SELECTABLE (selectable)); interface = E_SELECTABLE_GET_INTERFACE (selectable); if (interface->select_all != NULL) interface->select_all (selectable); }
void e_selectable_redo (ESelectable *selectable) { ESelectableInterface *iface; g_return_if_fail (E_IS_SELECTABLE (selectable)); iface = E_SELECTABLE_GET_INTERFACE (selectable); if (iface->redo != NULL) iface->redo (selectable); }
GtkTargetList * e_selectable_get_paste_target_list (ESelectable *selectable) { GtkTargetList *target_list; g_return_val_if_fail (E_IS_SELECTABLE (selectable), NULL); g_object_get (selectable, "paste-target-list", &target_list, NULL); /* We want to return a borrowed reference to the target * list, so undo the reference that g_object_get() added. */ gtk_target_list_unref (target_list); return target_list; }
void e_selectable_update_actions (ESelectable *selectable, EFocusTracker *focus_tracker, GdkAtom *clipboard_targets, gint n_clipboard_targets) { ESelectableInterface *interface; g_return_if_fail (E_IS_SELECTABLE (selectable)); interface = E_SELECTABLE_GET_INTERFACE (selectable); g_return_if_fail (interface->update_actions != NULL); interface->update_actions ( selectable, focus_tracker, clipboard_targets, n_clipboard_targets); }