#include "gtkprivate.h"
#include "gtkbinlayout.h"
+#include "gtkcolumnviewcell.h"
#include "gtkdragsource.h"
#include "gtkgestureclick.h"
#include "gtkgesturelongpress.h"
#include "gtkicontheme.h"
-#include "gtklistitem.h"
#include "gtkselectionmodel.h"
#include "gtkfilechooserutils.h"
#include "gtkfilechooserwidgetprivate.h"
-#include "gtklistitem.h"
struct _GtkFileChooserCell
{
GtkWidget parent_instance;
GFileInfo *item;
- GtkListItem *list_item;
+ GtkColumnViewCell *list_item;
gboolean show_time;
};
if (self->list_item)
gtk_widget_activate_action (widget, "item.popup-file-list-menu",
- "(udd)", gtk_list_item_get_position (self->list_item), p.x, p.y);
+ "(udd)", gtk_column_view_cell_get_position (self->list_item), p.x, p.y);
}
static void
impl = GTK_FILE_CHOOSER_WIDGET (gtk_widget_get_ancestor (GTK_WIDGET (self),
GTK_TYPE_FILE_CHOOSER_WIDGET));
- if (self->list_item && !gtk_list_item_get_selected (self->list_item))
+ if (self->list_item && !gtk_column_view_cell_get_selected (self->list_item))
{
gtk_widget_activate_action (GTK_WIDGET (self), "listitem.select", "(bb)", FALSE, FALSE);
}
return TRUE;
}
-static void
-update_list_item (GtkFileChooserCell *self)
-{
- if (self->list_item)
- gtk_list_item_set_selectable (self->list_item, get_selectable (self));
-}
-
static void
gtk_file_chooser_cell_set_property (GObject *object,
guint prop_id,
else
gtk_widget_add_css_class (GTK_WIDGET (self), "dim-label");
- update_list_item (self);
break;
case PROP_SHOW_TIME:
case PROP_LIST_ITEM:
self->list_item = g_value_get_object (value);
-
- update_list_item (self);
break;
default:
#include "gtkbutton.h"
#include "gtkdropdown.h"
#include "gtkcolumnview.h"
+#include "gtkcolumnviewcell.h"
#include "gtkcolumnviewcolumn.h"
#include "gtkcolumnviewrow.h"
#include "gtkcssnumbervalueprivate.h"
#include "gtkgesturelongpress.h"
#include "gtkgrid.h"
#include "gtklabel.h"
-#include "gtklistitem.h"
#include "gtkmarshalers.h"
#include "gtkalertdialog.h"
#include "gtkmountoperation.h"
}
static char *
-column_view_get_file_date (GtkListItem *item,
- GFileInfo *info)
+column_view_get_file_date (GtkColumnViewCell *cell,
+ GFileInfo *info)
{
GtkFileChooserWidget *impl;
glong time;
if (!info)
return NULL;
- impl = GTK_FILE_CHOOSER_WIDGET (gtk_widget_get_ancestor (gtk_list_item_get_child (item),
+ impl = GTK_FILE_CHOOSER_WIDGET (gtk_widget_get_ancestor (gtk_column_view_cell_get_child (cell),
GTK_TYPE_FILE_CHOOSER_WIDGET));
if (!impl)
return NULL;
}
static char *
-column_view_get_file_display_name (GtkListItem *item,
- GFileInfo *info)
+column_view_get_file_display_name (GtkColumnViewCell *cell,
+ GFileInfo *info)
{
if (info)
return g_strdup (g_file_info_get_display_name (info));
}
static char *
-column_view_get_file_time (GtkListItem *item,
- GFileInfo *info)
+column_view_get_file_time (GtkColumnViewCell *cell,
+ GFileInfo *info)
{
GtkFileChooserWidget *impl;
glong time;
if (!info)
return NULL;
- impl = GTK_FILE_CHOOSER_WIDGET (gtk_widget_get_ancestor (gtk_list_item_get_child (item),
+ impl = GTK_FILE_CHOOSER_WIDGET (gtk_widget_get_ancestor (gtk_column_view_cell_get_child (cell),
GTK_TYPE_FILE_CHOOSER_WIDGET));
if (!impl)
return NULL;
}
static char *
-column_view_get_file_type (GtkListItem *item,
- GFileInfo *info)
+column_view_get_file_type (GtkColumnViewCell *cell,
+ GFileInfo *info)
{
GtkFileChooserWidget *impl;
}
static char *
-column_view_get_location (GtkListItem *list_item,
- GFileInfo *info)
+column_view_get_location (GtkColumnViewCell *cell,
+ GFileInfo *info)
{
GtkFileChooserWidget *impl;
- impl = GTK_FILE_CHOOSER_WIDGET (gtk_widget_get_ancestor (gtk_list_item_get_child (list_item),
+ impl = GTK_FILE_CHOOSER_WIDGET (gtk_widget_get_ancestor (gtk_column_view_cell_get_child (cell),
GTK_TYPE_FILE_CHOOSER_WIDGET));
if (!impl)
return NULL;
}
static char *
-column_view_get_size (GtkListItem *item,
- GFileInfo *info)
+column_view_get_size (GtkColumnViewCell *cell,
+ GFileInfo *info)
{
if (info && !_gtk_file_info_consider_as_directory (info))
return g_format_size (g_file_info_get_size (info));
}
static char *
-column_view_get_tooltip_text (GtkListItem *list_item,
- GFileInfo *info)
+column_view_get_tooltip_text (GtkColumnViewCell *cell,
+ GFileInfo *info)
{
GFile *file;
<property name="bytes"><![CDATA[
<?xml version="1.0" encoding="UTF-8"?>
<interface>
- <template class="GtkListItem">
+ <template class="GtkColumnViewCell">
<property name="child">
<object class="GtkFileChooserCell">
<binding name="item">
- <lookup name="item">GtkListItem</lookup>
+ <lookup name="item">GtkColumnViewCell</lookup>
</binding>
- <property name="list-item">GtkListItem</property>
+ <property name="list-item">GtkColumnViewCell</property>
<child>
<object class="GtkLabel">
<property name="hexpand">1</property>
<property name="xalign">0</property>
<binding name="label">
<closure type="gchararray" function="column_view_get_file_type">
- <lookup name="item">GtkListItem</lookup>
+ <lookup name="item">GtkColumnViewCell</lookup>
</closure>
</binding>
<binding name="tooltip-text">
<closure type="gchararray" function="column_view_get_tooltip_text">
- <lookup name="item">GtkListItem</lookup>
+ <lookup name="item">GtkColumnViewCell</lookup>
</closure>
</binding>
</object>
<property name="bytes"><![CDATA[
<?xml version="1.0" encoding="UTF-8"?>
<interface>
- <template class="GtkListItem">
+ <template class="GtkColumnViewCell">
<property name="child">
<object class="GtkFileChooserCell">
<binding name="item">
- <lookup name="item">GtkListItem</lookup>
+ <lookup name="item">GtkColumnViewCell</lookup>
</binding>
- <property name="list-item">GtkListItem</property>
+ <property name="list-item">GtkColumnViewCell</property>
<child>
<object class="GtkBox">
<property name="orientation">vertical</property>
<binding name="tooltip-text">
<closure type="gchararray" function="column_view_get_tooltip_text">
- <lookup name="item">GtkListItem</lookup>
+ <lookup name="item">GtkColumnViewCell</lookup>
</closure>
</binding>
<child>
<property name="margin-start">6</property>
<property name="margin-end">6</property>
<binding name="file-info">
- <lookup name="item">GtkListItem</lookup>
+ <lookup name="item">GtkColumnViewCell</lookup>
</binding>
</object>
</child>
</attributes>
<binding name="label">
<closure type="gchararray" function="column_view_get_file_display_name">
- <lookup name="item">GtkListItem</lookup>
+ <lookup name="item">GtkColumnViewCell</lookup>
</closure>
</binding>
</object>