/*static*/ void TabPage::onFolderFsInfo(FmFolder* _folder, TabPage* pThis) { guint64 free, total; QString& msg = pThis->statusText_[StatusTextFSInfo]; if(fm_folder_get_filesystem_info(_folder, &total, &free)) { char total_str[64]; char free_str[64]; fm_file_size_to_str(free_str, sizeof(free_str), free, fm_config->si_unit); fm_file_size_to_str(total_str, sizeof(total_str), total, fm_config->si_unit); msg = tr("Free space: %1 (Total: %2)") .arg(QString::fromUtf8(free_str)) .arg(QString::fromUtf8(total_str)); } else msg.clear(); Q_EMIT pThis->statusChanged(StatusTextFSInfo, msg); }
static void on_folder_fs_info(FmFolder* folder, FmTabPage* page) { guint64 free, total; char* msg = page->status_text[FM_STATUS_TEXT_FS_INFO]; g_free(msg); /* g_debug("%p, fs-info: %d", folder, (int)folder->has_fs_info); */ if(fm_folder_get_filesystem_info(folder, &total, &free)) { char total_str[ 64 ]; char free_str[ 64 ]; fm_file_size_to_str(free_str, free, TRUE); fm_file_size_to_str(total_str, total, TRUE); msg = g_strdup_printf(_("Free space: %s (Total: %s)"), free_str, total_str ); } else msg = NULL; page->status_text[FM_STATUS_TEXT_FS_INFO] = msg; g_signal_emit(page, signals[STATUS], 0, (guint)FM_STATUS_TEXT_FS_INFO, msg); }