信号

GioMountOperation::show-unmount-progress

since: 2.34

声明

void
show_unmount_progress (
  GMountOperation* self,
  gchar* message,
  gint64 time_left,
  gint64 bytes_left,
  gpointer user_data
)

描述 [源]

当卸载操作忙碌了超过一段时间(通常是1.5秒)时发出。

当卸载或弹出卷时,内核可能需要在缓冲区中刷新待处理数据到稳定的存储设备中,这可能会花费相当长的时间。只要卸载操作尚未完成,这个信号可能会被多次发出,当操作完成时,最后会再次发出,并设置 bytes_left 为零。

应当通过在用户界面中显示一个通知,并在 bytes_left 达到零时关闭或显示某个完成的通知,来处理 GMountOperation 的实现这个信号。

如果信息中包含换行符,则第一行应作为标题展示。例如,它可以作为 GtkMessageDialog 的主要文本。

默认处理程序

在通过 g_signal_connect() 添加的处理程序之后会被调用默认处理程序。

自2.34以来可用

参数

message

类型: gchar*

包含要显示给用户的消息的字符串。

数据由函数的调用者拥有。
价值是一个以NUL终止的UTF-8字符串。
time_left

类型: gint64

在操作完成之前的估计时间,以微秒为单位,或-1。

bytes_left

类型: gint64

在操作完成之前需要写入的字节数(如果不知道此数,则为-1),或者如果操作已完成,则为零。