Objetivos

Diferentes aplicaciones contienen diferentes tipos de datos, y podrían hacer esos datos disponibles en una variedad de formatos. gtkmm llama a estos tipos de datos objetivos.

Por ejemplo, gedit puede proporcionar y recibir el objetivo "UTF8_STRING", para que pueda pegar datos en gedit desde cualquier aplicación que proporcione ese objetivo. O bien, dos aplicaciones de edición de imágenes diferentes podrían proporcionar y recibir una variedad de formatos de imágenes como objetivos. Mientras que una aplicación pueda recibir uno de los objetivos que la otra proporciona, entonces podrá copiar los datos de una a la otra.

Un objetivo puede estar en una variedad de formatos binarios. Este capítulo, y los ejemplos, asumen que los datos están en texto de 8 bits. Esto permite usar un formato XML para los datos del portapapeles. Sin embargo, probablemente no sea apropiado para datos binarios como imágenes. Gtk::Clipboard proporciona sobrecargas que le permiten especificar el formato en mayor detalle si es necesario.

La API Arrastrar y soltar usa el mismo mecanismo. Probablemente deba usar los mismos objetivos de datos y formatos para las operaciones de arrastrar y soltar así como para las de portapapeles.