#include "gtkgestureclick.h"
#include "gtkgesturelongpress.h"
#include "gtkicontheme.h"
-#include "gtklabel.h"
#include "gtkselectionmodel.h"
#include "gtkfilechooserutils.h"
#include "gtkfilechooserwidgetprivate.h"
GFileInfo *item;
GtkColumnViewCell *list_item;
- gboolean date_column;
-
gboolean show_time;
};
enum
{
- PROP_DATE_COLUMN = 1,
- PROP_POSITION,
+ PROP_POSITION = 1,
PROP_ITEM,
PROP_SHOW_TIME,
PROP_LIST_ITEM,
GTK_TYPE_FILE_CHOOSER_WIDGET));
g_object_bind_property (impl, "show-time", self, "show-time", G_BINDING_SYNC_CREATE);
-
- if (self->date_column)
- {
- GtkWidget *box;
- GtkWidget *label;
- char *text;
-
- box = gtk_widget_get_first_child (GTK_WIDGET (self));
- label = gtk_widget_get_first_child (box);
- text = gtk_file_chooser_widget_get_file_date (self->list_item, self->item);
- gtk_label_set_text (GTK_LABEL (label), text);
- g_free (text);
- label = gtk_widget_get_last_child (box);
- text = gtk_file_chooser_widget_get_file_time (self->list_item, self->item);
- gtk_label_set_text (GTK_LABEL (label), text);
- g_free (text);
- }
}
static void
switch (prop_id)
{
- case PROP_DATE_COLUMN:
- self->date_column = g_value_get_boolean (value);
- break;
-
case PROP_ITEM:
self->item = g_value_get_object (value);
switch (prop_id)
{
- case PROP_DATE_COLUMN:
- g_value_set_boolean (value, self->date_column);
- break;
-
case PROP_ITEM:
g_value_set_object (value, self->item);
break;
object_class->set_property = gtk_file_chooser_cell_set_property;
object_class->get_property = gtk_file_chooser_cell_get_property;
- g_object_class_install_property (object_class, PROP_DATE_COLUMN,
- g_param_spec_boolean ("date-column", NULL, NULL,
- FALSE,
- GTK_PARAM_READWRITE));
-
-
g_object_class_install_property (object_class, PROP_ITEM,
g_param_spec_object ("item", NULL, NULL,
G_TYPE_FILE_INFO,
return GDK_EVENT_PROPAGATE;
}
-char *
-gtk_file_chooser_widget_get_file_date (GtkColumnViewCell *cell,
- GFileInfo *info)
+static char *
+column_view_get_file_date (GtkColumnViewCell *cell,
+ GFileInfo *info)
{
GtkFileChooserWidget *impl;
glong time;
return NULL;
}
-char *
-gtk_file_chooser_widget_get_file_time (GtkColumnViewCell *cell,
- GFileInfo *info)
+static char *
+column_view_get_file_time (GtkColumnViewCell *cell,
+ GFileInfo *info)
{
GtkFileChooserWidget *impl;
glong time;
gtk_widget_class_bind_template_callback (widget_class, rename_file_name_changed);
gtk_widget_class_bind_template_callback (widget_class, rename_file_rename_clicked);
gtk_widget_class_bind_template_callback (widget_class, rename_file_end);
+ gtk_widget_class_bind_template_callback (widget_class, column_view_get_file_date);
gtk_widget_class_bind_template_callback (widget_class, column_view_get_file_display_name);
+ gtk_widget_class_bind_template_callback (widget_class, column_view_get_file_time);
gtk_widget_class_bind_template_callback (widget_class, column_view_get_file_type);
gtk_widget_class_bind_template_callback (widget_class, column_view_get_location);
gtk_widget_class_bind_template_callback (widget_class, column_view_get_size);
#include <glib.h>
#include "deprecated/gtkfilechooserwidget.h"
-#include "gtkcolumnviewcell.h"
#include "gtkselectionmodel.h"
G_BEGIN_DECLS
void
gtk_file_chooser_widget_initial_focus (GtkFileChooserWidget *chooser);
-char *
-gtk_file_chooser_widget_get_file_date (GtkColumnViewCell *cell,
- GFileInfo *info);
-
-char *
-gtk_file_chooser_widget_get_file_time (GtkColumnViewCell *cell,
- GFileInfo *info);
-
GSList *
gtk_file_chooser_widget_get_selected_files (GtkFileChooserWidget *impl);
<lookup name="item">GtkColumnViewCell</lookup>
</binding>
<property name="list-item">GtkColumnViewCell</property>
- <property name="date-column">true</property>
<child>
<object class="GtkBox">
<property name="spacing">6</property>
</binding>
<child>
<object class="GtkLabel">
+ <binding name="label">
+ <closure type="gchararray" function="column_view_get_file_date">
+ <lookup name="item">GtkColumnViewCell</lookup>
+ </closure>
+ </binding>
</object>
</child>
<child>
<object class="GtkLabel">
<property name="visible" bind-source="file_chooser_cell" bind-property="show-time" bind-flags="sync-create"/>
+ <binding name="label">
+ <closure type="gchararray" function="column_view_get_file_time">
+ <lookup name="item">GtkColumnViewCell</lookup>
+ </closure>
+ </binding>
</object>
</child>
</object>