summaryrefslogtreecommitdiff
path: root/monitor
diff options
context:
space:
mode:
authorOndrej Holy <oholy@redhat.com>2016-12-22 16:41:11 +0100
committerOndrej Holy <oholy@redhat.com>2017-01-11 09:16:18 +0100
commitc6a3c83668fea1a9545e8e8991562d26ccd8e32e (patch)
treedf7d276d04a380ed9ab1a7cdb3c723ced1e54191 /monitor
parentf834b3ad177a317ddf2deb7330af8d76fb7a55ef (diff)
downloadgvfs-c6a3c83668fea1a9545e8e8991562d26ccd8e32e.tar.gz
udisks2: Refactor notification handling
The generic_text variable is used currently to determine which strings should be used for notifications. It is TRUE if unmounting (i.e. mount is set) and FALSE otherwise (i.e. drive is set). Remove this variable and make it more obvious... https://bugzilla.gnome.org/show_bug.cgi?id=775891
Diffstat (limited to 'monitor')
-rw-r--r--monitor/udisks2/gvfsudisks2drive.c4
-rw-r--r--monitor/udisks2/gvfsudisks2mount.c3
-rw-r--r--monitor/udisks2/gvfsudisks2utils.c14
-rw-r--r--monitor/udisks2/gvfsudisks2utils.h3
4 files changed, 9 insertions, 15 deletions
diff --git a/monitor/udisks2/gvfsudisks2drive.c b/monitor/udisks2/gvfsudisks2drive.c
index 021b0a2c..609bf087 100644
--- a/monitor/udisks2/gvfsudisks2drive.c
+++ b/monitor/udisks2/gvfsudisks2drive.c
@@ -882,7 +882,7 @@ gvfs_udisks2_drive_eject_with_operation (GDrive *_drive,
if (mount_operation != NULL)
{
g_object_set_data (G_OBJECT (mount_operation), "x-udisks2-is-eject", GINT_TO_POINTER (1));
- gvfs_udisks2_unmount_notify_start (mount_operation, NULL, _drive, FALSE);
+ gvfs_udisks2_unmount_notify_start (mount_operation, NULL, _drive);
}
/* first we need to go through all the volumes and unmount their assoicated mounts (if any) */
@@ -1024,7 +1024,7 @@ gvfs_udisks2_drive_stop (GDrive *_drive,
if (mount_operation != NULL)
{
g_object_set_data (G_OBJECT (mount_operation), "x-udisks2-is-stop", GINT_TO_POINTER (1));
- gvfs_udisks2_unmount_notify_start (mount_operation, NULL, _drive, FALSE);
+ gvfs_udisks2_unmount_notify_start (mount_operation, NULL, _drive);
}
/* first we need to go through all the volumes and unmount their assoicated mounts (if any) */
diff --git a/monitor/udisks2/gvfsudisks2mount.c b/monitor/udisks2/gvfsudisks2mount.c
index 860903c6..ead65c9a 100644
--- a/monitor/udisks2/gvfsudisks2mount.c
+++ b/monitor/udisks2/gvfsudisks2mount.c
@@ -961,8 +961,7 @@ unmount_do (UnmountData *data,
if (data->mount_operation != NULL)
gvfs_udisks2_unmount_notify_start (data->mount_operation,
- G_MOUNT (data->mount), NULL,
- TRUE);
+ G_MOUNT (data->mount), NULL);
/* Use the umount(8) command if there is no block device / filesystem */
if (data->filesystem == NULL)
diff --git a/monitor/udisks2/gvfsudisks2utils.c b/monitor/udisks2/gvfsudisks2utils.c
index 1ad17310..26d76b99 100644
--- a/monitor/udisks2/gvfsudisks2utils.c
+++ b/monitor/udisks2/gvfsudisks2utils.c
@@ -608,7 +608,6 @@ typedef struct {
GMountOperation *op;
gboolean op_aborted;
- gboolean generic_text;
gboolean show_processes_up;
guint unmount_timer_id;
@@ -671,7 +670,7 @@ unmount_notify_timer_cb (gpointer user_data)
data->unmount_fired = TRUE;
name = unmount_notify_get_name (data);
- if (data->generic_text)
+ if (data->mount)
message = g_strdup_printf (_("Unmounting %s\nDisconnecting from filesystem."), name);
else
message = g_strdup_printf (_("Writing data to %s\nDevice should not be unplugged."), name);
@@ -755,8 +754,7 @@ unmount_notify_data_free (gpointer user_data)
static UnmountNotifyData *
unmount_notify_data_for_operation (GMountOperation *op,
GMount *mount,
- GDrive *drive,
- gboolean generic_text)
+ GDrive *drive)
{
UnmountNotifyData *data;
@@ -766,7 +764,6 @@ unmount_notify_data_for_operation (GMountOperation *op,
data = g_slice_new0 (UnmountNotifyData);
data->op = op;
- data->generic_text = generic_text;
if (mount)
data->mount = g_object_ref (mount);
@@ -790,12 +787,11 @@ unmount_notify_data_for_operation (GMountOperation *op,
void
gvfs_udisks2_unmount_notify_start (GMountOperation *op,
GMount *mount,
- GDrive *drive,
- gboolean generic_text)
+ GDrive *drive)
{
UnmountNotifyData *data;
- data = unmount_notify_data_for_operation (op, mount, drive, generic_text);
+ data = unmount_notify_data_for_operation (op, mount, drive);
unmount_notify_ensure_timer (data);
}
@@ -815,7 +811,7 @@ gvfs_udisks2_unmount_notify_stop (GMountOperation *op,
return;
name = unmount_notify_get_name (data);
- if (data->generic_text)
+ if (data->mount)
message = g_strdup_printf (_("%s unmounted\nFilesystem has been disconnected."), name);
else
message = g_strdup_printf (_("%s can be safely unplugged\nDevice can be removed."), name);
diff --git a/monitor/udisks2/gvfsudisks2utils.h b/monitor/udisks2/gvfsudisks2utils.h
index 2ee0da2a..fbd699b5 100644
--- a/monitor/udisks2/gvfsudisks2utils.h
+++ b/monitor/udisks2/gvfsudisks2utils.h
@@ -55,8 +55,7 @@ gboolean gvfs_udisks2_utils_is_drive_on_our_seat (UDisksDrive *drive);
void gvfs_udisks2_unmount_notify_start (GMountOperation *op,
GMount *mount,
- GDrive *drive,
- gboolean generic_text);
+ GDrive *drive);
void gvfs_udisks2_unmount_notify_stop (GMountOperation *op,
gboolean unmount_failed);