Author: jannis Date: 2009-06-19 17:05:11 +0000 (Fri, 19 Jun 2009) New Revision: 30055
Modified: thunar/branches/migration-to-gio/ChangeLog thunar/branches/migration-to-gio/thunar/thunar-list-model.c Log: * thunar/thunar-list-model.c: Fix thunar_list_model_get_value() and thunar_list_model_get_statusbar_text() for files without content type. Use special statusbar texts for mountables and shortcuts. Modified: thunar/branches/migration-to-gio/ChangeLog =================================================================== --- thunar/branches/migration-to-gio/ChangeLog 2009-06-19 17:05:07 UTC (rev 30054) +++ thunar/branches/migration-to-gio/ChangeLog 2009-06-19 17:05:11 UTC (rev 30055) @@ -1,5 +1,11 @@ 2009-06-19 Jannis Pohlmann <jan...@xfce.org> + * thunar/thunar-list-model.c: Fix thunar_list_model_get_value() and + thunar_list_model_get_statusbar_text() for files without content + type. Use special statusbar texts for mountables and shortcuts. + +2009-06-19 Jannis Pohlmann <jan...@xfce.org> + * thunar/thunar-file.c: Assume the file is read- and writable if it has no G_FILE_ATTRIBUTE_ACCESS_CAN_READ or G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE attribute. This usually is the Modified: thunar/branches/migration-to-gio/thunar/thunar-list-model.c =================================================================== --- thunar/branches/migration-to-gio/thunar/thunar-list-model.c 2009-06-19 17:05:07 UTC (rev 30054) +++ thunar/branches/migration-to-gio/thunar/thunar-list-model.c 2009-06-19 17:05:11 UTC (rev 30055) @@ -695,9 +695,10 @@ GValue *value) { ThunarGroup *group; - ThunarUser *user; + const gchar *content_type; const gchar *name; const gchar *real_name; + ThunarUser *user; ThunarFile *file; gchar *str; @@ -777,7 +778,11 @@ if (G_UNLIKELY (thunar_file_is_symlink (file))) g_value_take_string (value, g_strdup_printf (_("link to %s"), thunar_file_get_symlink_target (file))); else - g_value_take_string (value, g_content_type_get_description (thunar_file_get_content_type (file))); + { + content_type = thunar_file_get_content_type (file); + if (content_type != NULL) + g_value_take_string (value, g_content_type_get_description (content_type)); + } break; case THUNAR_COLUMN_FILE: @@ -2213,6 +2218,7 @@ thunar_list_model_get_statusbar_text (ThunarListModel *store, GList *selected_items) { + const gchar *content_type; const gchar *original_path; GtkTreeIter iter; ThunarFile *file; @@ -2281,10 +2287,14 @@ /* get the file for the given iter */ file = THUNAR_FILE (G_SLIST (iter.user_data)->data); + + /* determine the content type of the file */ + content_type = thunar_file_get_content_type (file); /* calculate the text to be displayed */ size_string = thunar_file_get_size_string (file); - if (G_UNLIKELY (g_str_equal (thunar_file_get_content_type (file), "inode/symlink"))) + + if (G_UNLIKELY (content_type != NULL && g_str_equal (content_type, "inode/symlink"))) { text = g_strdup_printf (_("\"%s\" broken link"), thunar_file_get_display_name (file)); } @@ -2293,6 +2303,14 @@ text = g_strdup_printf (_("\"%s\" (%s) link to %s"), thunar_file_get_display_name (file), size_string, thunar_file_get_symlink_target (file)); } + else if (G_UNLIKELY (thunar_file_get_kind (file) == G_FILE_TYPE_SHORTCUT)) + { + text = g_strdup_printf (_("\"%s\" shortcut"), thunar_file_get_display_name (file)); + } + else if (G_UNLIKELY (thunar_file_get_kind (file) == G_FILE_TYPE_MOUNTABLE)) + { + text = g_strdup_printf (_("\"%s\" mountable"), thunar_file_get_display_name (file)); + } else { gchar *description; _______________________________________________ Xfce4-commits mailing list Xfce4-commits@xfce.org http://foo-projects.org/mailman/listinfo/xfce4-commits