forked from AuroraMiddleware/gtk
67125ae4e0
GtkPlacesView is a widget to display locations in the computer, such as root ("/") and volumes, separating the persistent devices from removable ones. From the latest mockups[1], GtkPlacesView would display the available space of local drives like partitions. This, however, is not implemented in the current codebase. Fix that by implementing the measurement of disk space, and adding a new property GtkPlacesView::show-disk-usage which controls the visibility of measured disks. [1] https://raw.githubusercontent.com/gnome-design-team/gnome-mockups/master/nautilus/nautilus-next/other-locations.png https://bugzilla.gnome.org/show_bug.cgi?id=759225
71 lines
3.0 KiB
C
71 lines
3.0 KiB
C
/* gtkplacesviewrow.h
|
|
*
|
|
* Copyright (C) 2015 Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License as published by
|
|
* the Free Software Foundation, either version 2.1 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef GTK_PLACES_VIEW_ROW_H
|
|
#define GTK_PLACES_VIEW_ROW_H
|
|
|
|
#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
|
|
#error "Only <gtk/gtk.h> can be included directly."
|
|
#endif
|
|
|
|
#include "gtkwidget.h"
|
|
#include "gtksizegroup.h"
|
|
#include "gtklistbox.h"
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
#define GTK_TYPE_PLACES_VIEW_ROW (gtk_places_view_row_get_type())
|
|
|
|
G_DECLARE_FINAL_TYPE (GtkPlacesViewRow, gtk_places_view_row, GTK, PLACES_VIEW_ROW, GtkListBoxRow)
|
|
|
|
GtkWidget* gtk_places_view_row_new (GVolume *volume,
|
|
GMount *mount);
|
|
|
|
GtkWidget* gtk_places_view_row_get_eject_button (GtkPlacesViewRow *row);
|
|
|
|
GtkWidget* gtk_places_view_row_get_event_box (GtkPlacesViewRow *row);
|
|
|
|
GMount* gtk_places_view_row_get_mount (GtkPlacesViewRow *row);
|
|
|
|
GVolume* gtk_places_view_row_get_volume (GtkPlacesViewRow *row);
|
|
|
|
GFile* gtk_places_view_row_get_file (GtkPlacesViewRow *row);
|
|
|
|
void gtk_places_view_row_set_busy (GtkPlacesViewRow *row,
|
|
gboolean is_busy);
|
|
|
|
gboolean gtk_places_view_row_get_is_network (GtkPlacesViewRow *row);
|
|
|
|
void gtk_places_view_row_set_is_network (GtkPlacesViewRow *row,
|
|
gboolean is_network);
|
|
|
|
gboolean gtk_places_view_row_get_show_disk_usage (GtkPlacesViewRow *row);
|
|
|
|
void gtk_places_view_row_set_show_disk_usage (GtkPlacesViewRow *row,
|
|
gboolean show_disk_usage);
|
|
|
|
void gtk_places_view_row_set_path_size_group (GtkPlacesViewRow *row,
|
|
GtkSizeGroup *group);
|
|
|
|
void gtk_places_view_row_set_space_size_group (GtkPlacesViewRow *row,
|
|
GtkSizeGroup *group);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* GTK_PLACES_VIEW_ROW_H */
|