+2009-02-16 Matthias Clasen <mclasen@redhat.com>
+
+ * gmountoperation.[hc]: Add an "aborted" signal to abort a
+ mount operation from the backend side.
+
+ * gvolume.h: Add docs regarding the "aborted" signal.
+
2009-02-13 Ryan Lortie <desrt@desrt.ca>
Bug 505042 – add file attribute for actually used file size in bytes
ASK_PASSWORD,
ASK_QUESTION,
REPLY,
+ ABORTED,
LAST_SIGNAL
};
G_TYPE_NONE, 1,
G_TYPE_MOUNT_OPERATION_RESULT);
+ /**
+ * GMountOperation::aborted:
+ *
+ * Emitted by the backend when e.g. a device becomes unavailable
+ * while a mount operation is in progress.
+ *
+ * Implementations of GMountOperation should handle this signal
+ * by dismissing open password dialogs.
+ *
+ * Since: 2.20
+ */
+ signals[ABORTED] =
+ g_signal_new (I_("aborted"),
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GMountOperationClass, aborted),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__VOID,
+ G_TYPE_NONE, 0);
+
/**
* GMountOperation:username:
*
void (* reply) (GMountOperation *op,
GMountOperationResult result);
+ void (* aborted) (GMountOperation *op);
+
/*< private >*/
/* Padding for future expansion */
void (*_g_reserved1) (void);
void (*_g_reserved9) (void);
void (*_g_reserved10) (void);
void (*_g_reserved11) (void);
- void (*_g_reserved12) (void);
};
GType g_mount_operation_get_type (void) G_GNUC_CONST;
* @get_mount: Gets a #GMount representing the mounted volume. Returns %NULL if the #GVolume is not mounted.
* @can_mount: Returns %TRUE if the #GVolume can be mounted.
* @can_eject: Checks if a #GVolume can be ejected.
- * @mount_fn: Mounts a given #GVolume.
+ * @mount_fn: Mounts a given #GVolume.
+ * #GVolume implementations must emit the #GMountOperation::aborted
+ * signal before completing a mount operation that is aborted while
+ * awaiting input from the user through a #GMountOperation instance.
* @mount_finish: Finishes a mount operation.
* @eject: Ejects a given #GVolume.
* @eject_finish: Finishes an eject operation.