summaryrefslogtreecommitdiff
path: root/src/file-manager/fm-list-view.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/file-manager/fm-list-view.c')
-rw-r--r--src/file-manager/fm-list-view.c359
1 files changed, 180 insertions, 179 deletions
diff --git a/src/file-manager/fm-list-view.c b/src/file-manager/fm-list-view.c
index 385756421..211bea6b2 100644
--- a/src/file-manager/fm-list-view.c
+++ b/src/file-manager/fm-list-view.c
@@ -27,25 +27,26 @@
#include "fm-list-view-private.h"
#include "fm-properties-window.h"
+#include <eel/eel-art-extensions.h>
+#include <eel/eel-art-gtk-extensions.h>
+#include <eel/eel-dnd.h>
+#include <eel/eel-gdk-pixbuf-extensions.h>
+#include <eel/eel-glib-extensions.h>
+#include <eel/eel-gtk-extensions.h>
+#include <eel/eel-gtk-macros.h>
+#include <eel/eel-list.h>
+#include <eel/eel-string.h>
#include <gtk/gtkhbox.h>
#include <gtk/gtkmenu.h>
#include <gtk/gtkmenuitem.h>
#include <libgnome/gnome-i18n.h>
#include <libgnomeui/gnome-uidefs.h>
-#include <eel/eel-art-gtk-extensions.h>
-#include <eel/eel-art-extensions.h>
#include <libnautilus-extensions/nautilus-directory-background.h>
-#include <libnautilus-extensions/nautilus-drag.h>
+#include <libnautilus-extensions/nautilus-file-dnd.h>
#include <libnautilus-extensions/nautilus-font-factory.h>
-#include <eel/eel-glib-extensions.h>
#include <libnautilus-extensions/nautilus-global-preferences.h>
-#include <eel/eel-gdk-pixbuf-extensions.h>
-#include <eel/eel-gtk-extensions.h>
-#include <eel/eel-gtk-macros.h>
#include <libnautilus-extensions/nautilus-icon-factory.h>
-#include <libnautilus-extensions/nautilus-list.h>
#include <libnautilus-extensions/nautilus-metadata.h>
-#include <eel/eel-string.h>
struct FMListViewDetails {
int sort_column;
@@ -99,10 +100,10 @@ struct FMListViewDetails {
#define DOWN_INDICATOR_VALUE 2
/* forward declarations */
-static void list_activate_callback (NautilusList *list,
+static void list_activate_callback (EelList *list,
GList *file_list,
gpointer data);
-static void list_selection_changed_callback (NautilusList *list,
+static void list_selection_changed_callback (EelList *list,
gpointer data);
static void fm_list_view_add_file (FMDirectoryView *view,
NautilusFile *file);
@@ -158,7 +159,7 @@ static int get_column_from_attribute (FMListVie
const char *attribute);
static int get_sort_column_from_attribute (FMListView *list_view,
const char *attribute);
-static NautilusList * get_list (FMListView *list_view);
+static EelList * get_list (FMListView *list_view);
static void update_icons (FMListView *list_view);
static int get_number_of_columns (FMListView *list_view);
static int get_link_column (FMListView *list_view);
@@ -277,7 +278,7 @@ fm_list_view_initialize (gpointer object, gpointer klass)
list_view,
GTK_OBJECT (list_view));
- /* It's important to not create the NautilusList (with a call
+ /* It's important to not create the EelList (with a call
* to create_list) until later, when the function pointers
* have been initialized by the subclass.
*/
@@ -298,14 +299,14 @@ fm_list_view_destroy (GtkObject *object)
}
static void
-column_clicked_callback (NautilusCList *clist, int column, gpointer user_data)
+column_clicked_callback (EelCList *clist, int column, gpointer user_data)
{
FMListView *list_view;
gboolean reversed;
- g_return_if_fail (NAUTILUS_IS_LIST (clist));
+ g_return_if_fail (EEL_IS_LIST (clist));
g_return_if_fail (FM_IS_LIST_VIEW (user_data));
- g_return_if_fail (get_list (FM_LIST_VIEW (user_data)) == NAUTILUS_LIST (clist));
+ g_return_if_fail (get_list (FM_LIST_VIEW (user_data)) == EEL_LIST (clist));
list_view = FM_LIST_VIEW (user_data);
@@ -348,21 +349,21 @@ list_view_compare_files_for_sort (gconstpointer a, gconstpointer b, gpointer cal
/* CList-style compare function */
static int
-fm_list_view_compare_rows (NautilusCList *clist,
+fm_list_view_compare_rows (EelCList *clist,
gconstpointer ptr1,
gconstpointer ptr2)
{
- NautilusCListRow *row1;
- NautilusCListRow *row2;
+ EelCListRow *row1;
+ EelCListRow *row2;
NautilusFile *file1;
NautilusFile *file2;
FMListView *list_view;
- g_return_val_if_fail (NAUTILUS_IS_LIST (clist), 0);
+ g_return_val_if_fail (EEL_IS_LIST (clist), 0);
g_return_val_if_fail (clist->sort_column != LIST_VIEW_COLUMN_NONE, 0);
- row1 = (NautilusCListRow *) ptr1;
- row2 = (NautilusCListRow *) ptr2;
+ row1 = (EelCListRow *) ptr1;
+ row2 = (EelCListRow *) ptr2;
/* All of our rows have a NautilusFile in the row data. Therefore if
* the row data is NULL it must be a row that's being added, and hasn't
@@ -393,13 +394,13 @@ fm_list_view_compare_rows (NautilusCList *clist,
static int
compare_rows_by_name (gconstpointer a, gconstpointer b, void *callback_data)
{
- NautilusCListRow *row1;
- NautilusCListRow *row2;
+ EelCListRow *row1;
+ EelCListRow *row2;
g_assert (callback_data == NULL);
- row1 = (NautilusCListRow *) a;
- row2 = (NautilusCListRow *) b;
+ row1 = (EelCListRow *) a;
+ row2 = (EelCListRow *) b;
return nautilus_file_compare_for_sort
(NAUTILUS_FILE (row1->data),
@@ -411,10 +412,10 @@ compare_rows_by_name (gconstpointer a, gconstpointer b, void *callback_data)
static int
match_row_name (gconstpointer a, void *callback_data)
{
- NautilusCListRow *row;
+ EelCListRow *row;
const char *pattern;
- row = (NautilusCListRow *) a;
+ row = (EelCListRow *) a;
pattern = (const char *) callback_data;
return nautilus_file_compare_name
@@ -422,11 +423,11 @@ match_row_name (gconstpointer a, void *callback_data)
}
static void
-context_click_selection_callback (NautilusCList *clist,
+context_click_selection_callback (EelCList *clist,
GdkEventButton *event,
FMListView *list_view)
{
- g_assert (NAUTILUS_IS_CLIST (clist));
+ g_assert (EEL_IS_CLIST (clist));
g_assert (FM_IS_LIST_VIEW (list_view));
fm_directory_view_pop_up_selection_context_menu
@@ -434,7 +435,7 @@ context_click_selection_callback (NautilusCList *clist,
}
static void
-context_click_background_callback (NautilusCList *clist,
+context_click_background_callback (EelCList *clist,
GdkEventButton *event,
FMListView *list_view)
{
@@ -449,12 +450,12 @@ make_sorted_row_array (GtkWidget *widget)
{
GPtrArray *array;
- if (NAUTILUS_CLIST (widget)->rows == 0)
+ if (EEL_CLIST (widget)->rows == 0)
/* empty list, no work */
return NULL;
/* build an array of rows */
- array = eel_g_ptr_array_new_from_list (NAUTILUS_CLIST (widget)->row_list);
+ array = eel_g_ptr_array_new_from_list (EEL_CLIST (widget)->row_list);
/* sort the array by the names of the NautilusFile objects */
eel_g_ptr_array_sort (array, compare_rows_by_name, NULL);
@@ -465,7 +466,7 @@ make_sorted_row_array (GtkWidget *widget)
static void
select_row_common (GtkWidget *widget, const GPtrArray *array, guint array_row_index)
{
- NautilusCListRow *row;
+ EelCListRow *row;
int list_row_index;
if (array_row_index >= array->len) {
@@ -477,12 +478,12 @@ select_row_common (GtkWidget *widget, const GPtrArray *array, guint array_row_in
g_assert (row != NULL);
- list_row_index = g_list_index (NAUTILUS_CLIST (widget)->row_list, row);
+ list_row_index = g_list_index (EEL_CLIST (widget)->row_list, row);
g_assert (list_row_index >= 0);
- g_assert (list_row_index < NAUTILUS_CLIST (widget)->rows);
+ g_assert (list_row_index < EEL_CLIST (widget)->rows);
/* select the matching row */
- nautilus_list_select_row (NAUTILUS_LIST (widget), list_row_index);
+ eel_list_select_row (EEL_LIST (widget), list_row_index);
}
static void
@@ -491,7 +492,7 @@ select_matching_name_callback (GtkWidget *widget, const char *pattern, FMListVie
GPtrArray *array;
int array_row_index;
- g_assert (NAUTILUS_IS_LIST (widget));
+ g_assert (EEL_IS_LIST (widget));
g_assert (gtk_object_get_data (GTK_OBJECT (widget), PENDING_USER_DATA_KEY) == NULL);
/* build an array of rows, sorted by name */
@@ -520,7 +521,7 @@ select_previous_next_common (GtkWidget *widget, FMListView *list_view, gboolean
int first_selected_row;
int last_selected_row;
- g_assert (NAUTILUS_IS_LIST (widget));
+ g_assert (EEL_IS_LIST (widget));
g_assert (gtk_object_get_data (GTK_OBJECT (widget), PENDING_USER_DATA_KEY) == NULL);
/* build an array of rows */
@@ -535,7 +536,7 @@ select_previous_next_common (GtkWidget *widget, FMListView *list_view, gboolean
first_selected_row = -1;
last_selected_row = -1;
for (index = 0; index < array->len; index++) {
- if (((NautilusCListRow *) g_ptr_array_index (array, index))->state == GTK_STATE_SELECTED) {
+ if (((EelCListRow *) g_ptr_array_index (array, index))->state == GTK_STATE_SELECTED) {
if (first_selected_row < 0) {
first_selected_row = index;
}
@@ -592,11 +593,11 @@ select_next_name_callback (GtkWidget *widget, FMListView *list_view)
}
static NautilusFile *
-fm_list_nautilus_file_at (NautilusList *list, int x, int y)
+fm_list_nautilus_file_at (EelList *list, int x, int y)
{
- NautilusCListRow *row;
+ EelCListRow *row;
- row = nautilus_list_row_at (list, y);
+ row = eel_list_row_at (list, y);
if (row == NULL) {
return NULL;
}
@@ -604,7 +605,7 @@ fm_list_nautilus_file_at (NautilusList *list, int x, int y)
}
static void
-fm_list_receive_dropped_icons (NautilusList *list,
+fm_list_receive_dropped_icons (EelList *list,
int x,
int y,
int action,
@@ -622,7 +623,7 @@ fm_list_receive_dropped_icons (NautilusList *list,
directory_view = FM_DIRECTORY_VIEW (list_view);
if (action == GDK_ACTION_ASK) {
- action = nautilus_drag_drop_action_ask
+ action = eel_drag_drop_action_ask
(GDK_ACTION_MOVE | GDK_ACTION_COPY | GDK_ACTION_LINK);
}
@@ -644,7 +645,7 @@ fm_list_receive_dropped_icons (NautilusList *list,
if (target_item_uri != NULL
&& (action != GDK_ACTION_MOVE
/* don't actually move the items if they are in the same directory */
- || !nautilus_drag_items_local (target_item_uri, drop_data))) {
+ || !eel_drag_items_local (target_item_uri, drop_data))) {
/* build a list of URIs to copy */
for (p = drop_data; p != NULL; p = p->next) {
/* do a shallow copy of all the uri strings of the copied files */
@@ -669,7 +670,7 @@ fm_list_receive_dropped_icons (NautilusList *list,
}
static void
-fm_list_receive_dropped_keyword (NautilusList *list, char* keyword, int x, int y)
+fm_list_receive_dropped_keyword (EelList *list, char* keyword, int x, int y)
{
NautilusFile *file;
@@ -682,7 +683,7 @@ fm_list_receive_dropped_keyword (NautilusList *list, char* keyword, int x, int y
static gboolean
-fm_list_handle_dragged_items (NautilusList *list,
+fm_list_handle_dragged_items (EelList *list,
int action,
GList *drop_data,
int x, int y, guint info,
@@ -692,8 +693,8 @@ fm_list_handle_dragged_items (NautilusList *list,
NautilusFile *target_item;
switch (info) {
- case NAUTILUS_ICON_DND_GNOME_ICON_LIST:
- case NAUTILUS_ICON_DND_URI_LIST:
+ case EEL_ICON_DND_GNOME_ICON_LIST:
+ case EEL_ICON_DND_URI_LIST:
/* Find the item we dragged over and determine if it can accept dropped items */
target_item = fm_list_nautilus_file_at (list, x, y);
if (target_item != NULL && nautilus_drag_can_accept_items (target_item, drop_data)) {
@@ -703,11 +704,11 @@ fm_list_handle_dragged_items (NautilusList *list,
}
break;
- case NAUTILUS_ICON_DND_KEYWORD:
+ case EEL_ICON_DND_KEYWORD:
ret_val = TRUE;
break;
- case NAUTILUS_ICON_DND_COLOR:
- case NAUTILUS_ICON_DND_BGIMAGE:
+ case EEL_ICON_DND_COLOR:
+ case EEL_ICON_DND_BGIMAGE:
default:
ret_val = FALSE;
break;
@@ -718,7 +719,7 @@ fm_list_handle_dragged_items (NautilusList *list,
static char *
-nautilus_list_find_icon_list_drop_target (NautilusList *list,
+eel_list_find_icon_list_drop_target (EelList *list,
int x, int y,
GList *selection_list,
FMListView *list_view)
@@ -726,11 +727,11 @@ nautilus_list_find_icon_list_drop_target (NautilusList *list,
NautilusFile *file;
char *uri;
- if (nautilus_list_rejects_dropped_icons (list)) {
+ if (eel_list_rejects_dropped_icons (list)) {
return NULL;
}
- file = fm_list_nautilus_file_at (NAUTILUS_LIST (list), x, y);
+ file = fm_list_nautilus_file_at (EEL_LIST (list), x, y);
if (file == NULL) {
uri = fm_directory_view_get_uri (FM_DIRECTORY_VIEW (list_view));
return uri;
@@ -750,7 +751,7 @@ nautilus_list_find_icon_list_drop_target (NautilusList *list,
static void
-fm_list_get_default_action (NautilusList *list,
+fm_list_get_default_action (EelList *list,
int *default_action,
int *non_default_action,
GdkDragContext *context,
@@ -760,19 +761,19 @@ fm_list_get_default_action (NautilusList *list,
{
char *drop_target;
- g_assert (NAUTILUS_IS_LIST (list));
+ g_assert (EEL_IS_LIST (list));
/* FIXME bugzilla.eazel.com 2569: Too much code copied from nautilus-icon-dnd.c. Need to share more. */
switch (info) {
- case NAUTILUS_ICON_DND_GNOME_ICON_LIST:
+ case EEL_ICON_DND_GNOME_ICON_LIST:
if (drop_data == NULL) {
*default_action = 0;
*non_default_action = 0;
return;
}
- drop_target = nautilus_list_find_icon_list_drop_target (list, x, y,
+ drop_target = eel_list_find_icon_list_drop_target (list, x, y,
drop_data,
list_view);
if (drop_target == NULL) {
@@ -781,18 +782,18 @@ fm_list_get_default_action (NautilusList *list,
return;
}
- nautilus_drag_default_drop_action_for_icons (context, drop_target,
+ eel_drag_default_drop_action_for_icons (context, drop_target,
drop_data,
default_action, non_default_action);
break;
- case NAUTILUS_ICON_DND_COLOR:
- case NAUTILUS_ICON_DND_BGIMAGE:
+ case EEL_ICON_DND_COLOR:
+ case EEL_ICON_DND_BGIMAGE:
*default_action = context->suggested_action;
*non_default_action = context->suggested_action;
break;
- case NAUTILUS_ICON_DND_KEYWORD:
+ case EEL_ICON_DND_KEYWORD:
*default_action = context->suggested_action;
*non_default_action = context->suggested_action;
break;
@@ -801,7 +802,7 @@ fm_list_get_default_action (NautilusList *list,
static void
-fm_list_handle_dropped_items (NautilusList *list,
+fm_list_handle_dropped_items (EelList *list,
int action,
GList *drop_data,
int x, int y, guint info,
@@ -812,18 +813,18 @@ fm_list_handle_dropped_items (NautilusList *list,
*/
switch (info) {
- case NAUTILUS_ICON_DND_GNOME_ICON_LIST:
- case NAUTILUS_ICON_DND_URI_LIST:
+ case EEL_ICON_DND_GNOME_ICON_LIST:
+ case EEL_ICON_DND_URI_LIST:
fm_list_receive_dropped_icons (list, x, y,
action,
drop_data,
list_view);
break;
- case NAUTILUS_ICON_DND_COLOR:
+ case EEL_ICON_DND_COLOR:
break;
- case NAUTILUS_ICON_DND_BGIMAGE:
+ case EEL_ICON_DND_BGIMAGE:
break;
- case NAUTILUS_ICON_DND_KEYWORD:
+ case EEL_ICON_DND_KEYWORD:
fm_list_receive_dropped_keyword (list, (char *)drop_data->data, x, y);
break;
default:
@@ -835,13 +836,13 @@ fm_list_handle_dropped_items (NautilusList *list,
/* iteration glue struct */
typedef struct {
- NautilusDragEachSelectedItemDataGet iteratee;
- NautilusList *list;
+ EelDragEachSelectedItemDataGet iteratee;
+ EelList *list;
gpointer iteratee_data;
} RowGetDataBinderContext;
static gboolean
-row_get_data_binder (NautilusCListRow *row, int row_index, gpointer data)
+row_get_data_binder (EelCListRow *row, int row_index, gpointer data)
{
RowGetDataBinderContext *context;
char *uri;
@@ -858,9 +859,9 @@ row_get_data_binder (NautilusCListRow *row, int row_index, gpointer data)
return TRUE;
}
- nautilus_list_get_cell_rectangle (context->list, row_index, 0, &cell_rectangle);
+ eel_list_get_cell_rectangle (context->list, row_index, 0, &cell_rectangle);
- nautilus_list_get_initial_drag_offset (context->list, &drag_offset_x, &drag_offset_y);
+ eel_list_get_initial_drag_offset (context->list, &drag_offset_x, &drag_offset_y);
/* adjust the icons to be vertically relative to the initial mouse click position */
icon_rect = eel_art_irect_offset_by (eel_gdk_rectangle_to_art_irect (&cell_rectangle),
@@ -893,17 +894,17 @@ row_get_data_binder (NautilusCListRow *row, int row_index, gpointer data)
* values to the iteratee
*/
static void
-each_icon_get_data_binder (NautilusDragEachSelectedItemDataGet iteratee,
+each_icon_get_data_binder (EelDragEachSelectedItemDataGet iteratee,
gpointer iterator_context, gpointer data)
{
RowGetDataBinderContext context;
- g_assert (NAUTILUS_IS_LIST (iterator_context));
+ g_assert (EEL_IS_LIST (iterator_context));
context.iteratee = iteratee;
- context.list = NAUTILUS_LIST (iterator_context);
+ context.list = EEL_LIST (iterator_context);
context.iteratee_data = data;
- nautilus_list_each_selected_row (NAUTILUS_LIST (iterator_context),
+ eel_list_each_selected_row (EEL_LIST (iterator_context),
row_get_data_binder, &context);
}
@@ -913,14 +914,14 @@ fm_list_drag_data_get (GtkWidget *widget, GdkDragContext *context,
FMListView *list_view)
{
g_assert (widget != NULL);
- g_assert (NAUTILUS_IS_LIST (widget));
+ g_assert (EEL_IS_LIST (widget));
g_return_if_fail (context != NULL);
/* Call common function from nautilus-drag that set's up
* the selection data in the right format. Pass it means to
* iterate all the selected icons.
*/
- nautilus_drag_drag_data_get (widget, context, selection_data,
+ eel_drag_drag_data_get (widget, context, selection_data,
info, time, widget, each_icon_get_data_binder);
}
@@ -929,7 +930,7 @@ fm_list_get_drag_pixbuf (GtkWidget *widget, int row_index, FMListView *list_view
{
g_assert (FM_IS_LIST_VIEW (list_view));
- return nautilus_list_get_pixbuf (NAUTILUS_LIST (widget),
+ return eel_list_get_pixbuf (EEL_LIST (widget),
row_index,
LIST_VIEW_COLUMN_ICON);
}
@@ -937,7 +938,7 @@ fm_list_get_drag_pixbuf (GtkWidget *widget, int row_index, FMListView *list_view
static int
fm_list_get_sort_column_index (GtkWidget *widget, FMListView *list_view)
{
- g_assert (NAUTILUS_IS_LIST (widget));
+ g_assert (EEL_IS_LIST (widget));
return FM_LIST_VIEW (list_view)->details->sort_column;
}
@@ -945,7 +946,7 @@ fm_list_get_sort_column_index (GtkWidget *widget, FMListView *list_view)
static void
fm_list_view_update_smooth_graphics_mode (FMDirectoryView *directory_view)
{
- NautilusList *list;
+ EelList *list;
gboolean smooth_graphics_mode, old_smooth_graphics_mode;
g_assert (FM_IS_LIST_VIEW (directory_view));
@@ -953,11 +954,11 @@ fm_list_view_update_smooth_graphics_mode (FMDirectoryView *directory_view)
list = get_list (FM_LIST_VIEW (directory_view));
g_assert (list != NULL);
- old_smooth_graphics_mode = nautilus_list_is_anti_aliased (list);
+ old_smooth_graphics_mode = eel_list_is_anti_aliased (list);
smooth_graphics_mode = nautilus_preferences_get_boolean (NAUTILUS_PREFERENCES_SMOOTH_GRAPHICS_MODE);
if (old_smooth_graphics_mode != smooth_graphics_mode) {
- nautilus_list_set_anti_aliased_mode (list, smooth_graphics_mode);
+ eel_list_set_anti_aliased_mode (list, smooth_graphics_mode);
update_icons (FM_LIST_VIEW (directory_view));
}
}
@@ -965,7 +966,7 @@ fm_list_view_update_smooth_graphics_mode (FMDirectoryView *directory_view)
static void
real_sort_directories_first_changed (FMDirectoryView *directory_view)
{
- nautilus_clist_sort (NAUTILUS_CLIST (get_list (FM_LIST_VIEW (directory_view))));
+ eel_clist_sort (EEL_CLIST (get_list (FM_LIST_VIEW (directory_view))));
}
static void
@@ -973,8 +974,8 @@ create_list (FMListView *list_view)
{
int number_of_columns;
const char **titles;
- NautilusList *list;
- NautilusCList *clist;
+ EelList *list;
+ EelCList *clist;
int i;
FMListViewColumn column;
@@ -987,43 +988,43 @@ create_list (FMListView *list_view)
number_of_columns = get_number_of_columns (list_view);
titles = get_column_titles (list_view);
- list = NAUTILUS_LIST (nautilus_list_new_with_titles (get_number_of_columns (list_view),
+ list = EEL_LIST (eel_list_new_with_titles (get_number_of_columns (list_view),
titles));
- nautilus_list_initialize_dnd (list);
+ eel_list_initialize_dnd (list);
g_free (titles);
- clist = NAUTILUS_CLIST (list);
+ clist = EEL_CLIST (list);
- NAUTILUS_CLIST_SET_FLAG (clist, CLIST_SHOW_TITLES);
+ EEL_CLIST_SET_FLAG (clist, CLIST_SHOW_TITLES);
for (i = 0; i < number_of_columns; ++i) {
get_column_specification (list_view, i, &column);
/* FIXME bugzilla.eazel.com 2532: Make a cover to do this trick. */
- nautilus_clist_set_column_max_width (clist, i, column.maximum_width);
- nautilus_clist_set_column_min_width (clist, i, column.minimum_width);
- /* work around broken NautilusCList that pins the max_width to be no less than
+ eel_clist_set_column_max_width (clist, i, column.maximum_width);
+ eel_clist_set_column_min_width (clist, i, column.minimum_width);
+ /* work around broken EelCList that pins the max_width to be no less than
* the min_width instead of bumping min_width down too
*/
- nautilus_clist_set_column_max_width (clist, i, column.maximum_width);
- nautilus_clist_set_column_width (clist, i, column.default_width);
+ eel_clist_set_column_max_width (clist, i, column.maximum_width);
+ eel_clist_set_column_width (clist, i, column.default_width);
if (column.right_justified) {
- /* Hack around a problem where nautilus_clist_set_column_justification
+ /* Hack around a problem where eel_clist_set_column_justification
* crashes if there is a column title but no
* column button (it should really be checking if it has a button instead)
* this is an easy, dirty fix for now, will get straightened out
- * with a replacement list view (alternatively, we'd fix this in NautilusCList)
+ * with a replacement list view (alternatively, we'd fix this in EelCList)
*/
char *saved_title = clist->column[i].title;
clist->column[i].title = NULL;
- nautilus_clist_set_column_justification (clist, i, GTK_JUSTIFY_RIGHT);
+ eel_clist_set_column_justification (clist, i, GTK_JUSTIFY_RIGHT);
clist->column[i].title = saved_title;
}
}
- nautilus_clist_set_auto_sort (clist, TRUE);
- nautilus_clist_set_compare_func (clist, fm_list_view_compare_rows);
+ eel_clist_set_auto_sort (clist, TRUE);
+ eel_clist_set_compare_func (clist, fm_list_view_compare_rows);
gtk_container_add (GTK_CONTAINER (list_view), GTK_WIDGET (list));
@@ -1070,7 +1071,7 @@ font_or_font_size_changed_callback (gpointer callback_data)
void
set_up_list (FMListView *list_view)
{
- NautilusList *list;
+ EelList *list;
g_return_if_fail (FM_IS_LIST_VIEW (list_view));
@@ -1137,7 +1138,7 @@ set_up_list (FMListView *list_view)
/* Make height tall enough for icons to look good.
* This must be done after the list widget is realized, due to
- * a bug/design flaw in nautilus_clist_set_row_height. Connecting to
+ * a bug/design flaw in eel_clist_set_row_height. Connecting to
* the "realize" signal is slightly too early, so we connect to
* "map".
*/
@@ -1154,7 +1155,7 @@ set_up_list (FMListView *list_view)
* This is used only for views in which accepting file-drops is never
* allowed, such as the search results view.
*/
- nautilus_list_set_rejects_dropped_icons
+ eel_list_set_rejects_dropped_icons
(list,
!fm_directory_view_accepts_dragged_files
(FM_DIRECTORY_VIEW (list_view)));
@@ -1163,11 +1164,11 @@ set_up_list (FMListView *list_view)
}
static void
-list_activate_callback (NautilusList *list,
+list_activate_callback (EelList *list,
GList *file_list,
gpointer data)
{
- g_return_if_fail (NAUTILUS_IS_LIST (list));
+ g_return_if_fail (EEL_IS_LIST (list));
g_return_if_fail (FM_IS_LIST_VIEW (data));
g_return_if_fail (file_list != NULL);
@@ -1175,7 +1176,7 @@ list_activate_callback (NautilusList *list,
}
static void
-list_selection_changed_callback (NautilusList *list,
+list_selection_changed_callback (EelList *list,
gpointer data)
{
g_return_if_fail (FM_IS_LIST_VIEW (data));
@@ -1187,8 +1188,8 @@ list_selection_changed_callback (NautilusList *list,
static int
add_to_list (FMListView *list_view, NautilusFile *file)
{
- NautilusList *list;
- NautilusCList *clist;
+ EelList *list;
+ EelCList *clist;
char **text;
int number_of_columns;
int new_row;
@@ -1212,20 +1213,20 @@ add_to_list (FMListView *list_view, NautilusFile *file)
}
list = get_list (list_view);
- clist = NAUTILUS_CLIST (list);
+ clist = EEL_CLIST (list);
/* Temporarily set user data value as hack for the problem
* that compare_rows is called before the row data can be set.
*/
gtk_object_set_data (GTK_OBJECT (clist), PENDING_USER_DATA_KEY, file);
/* Note that since list is auto-sorted new_row isn't necessarily last row. */
- new_row = nautilus_clist_append (clist, text);
+ new_row = eel_clist_append (clist, text);
- nautilus_clist_set_row_data (clist, new_row, file);
+ eel_clist_set_row_data (clist, new_row, file);
gtk_object_set_data (GTK_OBJECT (clist), PENDING_USER_DATA_KEY, NULL);
/* Mark one column as a link. */
- nautilus_list_mark_cell_as_link (list, new_row, get_link_column (list_view));
+ eel_list_mark_cell_as_link (list, new_row, get_link_column (list_view));
install_row_images (list_view, new_row);
@@ -1238,7 +1239,7 @@ add_to_list (FMListView *list_view, NautilusFile *file)
return new_row;
}
-static NautilusList *
+static EelList *
get_list_if_exists (FMListView *list_view)
{
GtkWidget *child;
@@ -1250,10 +1251,10 @@ get_list_if_exists (FMListView *list_view)
return NULL;
}
- return NAUTILUS_LIST (child);
+ return EEL_LIST (child);
}
-static NautilusList *
+static EelList *
get_list (FMListView *list_view)
{
GtkWidget *child;
@@ -1266,7 +1267,7 @@ get_list (FMListView *list_view)
child = GTK_BIN (list_view)->child;
}
- return NAUTILUS_LIST (child);
+ return EEL_LIST (child);
}
static void
@@ -1346,8 +1347,8 @@ fm_list_view_get_background_widget (FMDirectoryView *view)
static void
fm_list_view_clear (FMDirectoryView *view)
{
- NautilusList *list;
- NautilusCList *clist;
+ EelList *list;
+ EelCList *clist;
int row;
g_return_if_fail (FM_IS_LIST_VIEW (view));
@@ -1358,12 +1359,12 @@ fm_list_view_clear (FMDirectoryView *view)
}
/* Clear away the existing list items. */
- clist = NAUTILUS_CLIST (list);
+ clist = EEL_CLIST (list);
for (row = 0; row < clist->rows; ++row) {
fm_list_view_removing_file
- (FM_LIST_VIEW (view), NAUTILUS_FILE (nautilus_clist_get_row_data (clist, row)));
+ (FM_LIST_VIEW (view), NAUTILUS_FILE (eel_clist_get_row_data (clist, row)));
}
- nautilus_clist_clear (clist);
+ eel_clist_clear (clist);
}
static void
@@ -1371,7 +1372,7 @@ fm_list_view_begin_adding_files (FMDirectoryView *view)
{
g_return_if_fail (FM_IS_LIST_VIEW (view));
- nautilus_clist_freeze (NAUTILUS_CLIST (get_list (FM_LIST_VIEW (view))));
+ eel_clist_freeze (EEL_CLIST (get_list (FM_LIST_VIEW (view))));
}
static void
@@ -1417,7 +1418,7 @@ fm_list_view_add_file (FMDirectoryView *view, NautilusFile *file)
g_return_if_fail (FM_IS_LIST_VIEW (view));
/* We are allowed to get the same icon twice, so don't re-add it. */
- if (nautilus_clist_find_row_from_data (NAUTILUS_CLIST (get_list (FM_LIST_VIEW (view))), file) < 0) {
+ if (eel_clist_find_row_from_data (EEL_CLIST (get_list (FM_LIST_VIEW (view))), file) < 0) {
add_to_list (FM_LIST_VIEW (view), file);
}
}
@@ -1428,14 +1429,14 @@ remove_from_list (FMListView *list_view,
gboolean *was_in_list,
gboolean *was_selected)
{
- NautilusList *list;
+ EelList *list;
int old_row;
g_assert (was_in_list != NULL);
g_assert (was_selected != NULL);
list = get_list (list_view);
- old_row = nautilus_clist_find_row_from_data (NAUTILUS_CLIST (list), file);
+ old_row = eel_clist_find_row_from_data (EEL_CLIST (list), file);
/* Sometimes this might be called on files that are no longer in
* the list. This happens when a NautilusFile has file_changed called
@@ -1453,9 +1454,9 @@ remove_from_list (FMListView *list_view,
}
*was_in_list = TRUE;
- *was_selected = nautilus_list_is_row_selected (list, old_row);
+ *was_selected = eel_list_is_row_selected (list, old_row);
- nautilus_clist_remove (NAUTILUS_CLIST (list), old_row);
+ eel_clist_remove (EEL_CLIST (list), old_row);
fm_list_view_removing_file (list_view, file);
}
@@ -1504,7 +1505,7 @@ static void
fm_list_view_file_changed (FMDirectoryView *view, NautilusFile *file)
{
FMListView *list_view;
- NautilusCList *clist;
+ EelCList *clist;
int new_row;
gboolean was_in_list;
gboolean was_selected;
@@ -1515,14 +1516,14 @@ fm_list_view_file_changed (FMDirectoryView *view, NautilusFile *file)
* existing file going away.
*/
list_view = FM_LIST_VIEW (view);
- clist = NAUTILUS_CLIST (get_list (list_view));
+ clist = EEL_CLIST (get_list (list_view));
/* Ref it here so it doesn't go away entirely after we remove it
* but before we reinsert it.
*/
nautilus_file_ref (file);
- nautilus_clist_freeze (clist);
+ eel_clist_freeze (clist);
remove_from_list (list_view, file, &was_in_list, &was_selected);
@@ -1530,11 +1531,11 @@ fm_list_view_file_changed (FMDirectoryView *view, NautilusFile *file)
new_row = add_to_list (list_view, file);
if (was_selected) {
- nautilus_clist_select_row (clist, new_row, -1);
+ eel_clist_select_row (clist, new_row, -1);
}
}
- nautilus_clist_thaw (clist);
+ eel_clist_thaw (clist);
/* Unref to match our keep-it-alive-for-this-function ref. */
nautilus_file_unref (file);
@@ -1545,7 +1546,7 @@ fm_list_view_done_adding_files (FMDirectoryView *view)
{
g_return_if_fail (FM_IS_LIST_VIEW (view));
- nautilus_clist_thaw (NAUTILUS_CLIST (get_list (FM_LIST_VIEW (view))));
+ eel_clist_thaw (EEL_CLIST (get_list (FM_LIST_VIEW (view))));
}
static guint
@@ -1562,7 +1563,7 @@ real_is_empty (FMDirectoryView *view)
{
g_assert (FM_IS_LIST_VIEW (view));
- return NAUTILUS_CLIST (get_list (FM_LIST_VIEW (view)))->rows == 0;
+ return EEL_CLIST (get_list (FM_LIST_VIEW (view)))->rows == 0;
}
static void
@@ -1585,7 +1586,7 @@ fm_list_view_get_selection (FMDirectoryView *view)
g_return_val_if_fail (FM_IS_LIST_VIEW (view), NULL);
- list = nautilus_list_get_selection (get_list (FM_LIST_VIEW (view)));
+ list = eel_list_get_selection (get_list (FM_LIST_VIEW (view)));
nautilus_file_list_ref (list);
return list;
}
@@ -1604,7 +1605,7 @@ fm_list_view_set_zoom_level (FMListView *list_view,
NautilusZoomLevel new_level,
gboolean always_set_level)
{
- NautilusCList *clist;
+ EelCList *clist;
int new_width;
g_return_if_fail (FM_IS_LIST_VIEW (list_view));
@@ -1635,35 +1636,35 @@ fm_list_view_set_zoom_level (FMListView *list_view,
fm_list_view_update_font (list_view);
- clist = NAUTILUS_CLIST (get_list (list_view));
+ clist = EEL_CLIST (get_list (list_view));
- nautilus_clist_freeze (clist);
+ eel_clist_freeze (clist);
fm_list_view_reset_row_height (list_view);
new_width = fm_list_view_get_icon_size (list_view);
- /* This little dance is necessary due to bugs in NautilusCList.
+ /* This little dance is necessary due to bugs in EelCList.
* Must set min, then max, then min, then actual width.
*/
/* FIXME bugzilla.eazel.com 2532: Make a cover to do this
- * trick, or fix NautilusCList now that we have a copy of the
+ * trick, or fix EelCList now that we have a copy of the
* code here in Nautilus.
*/
- nautilus_clist_set_column_min_width (clist, LIST_VIEW_COLUMN_ICON, new_width);
- nautilus_clist_set_column_max_width (clist, LIST_VIEW_COLUMN_ICON, new_width);
- nautilus_clist_set_column_min_width (clist, LIST_VIEW_COLUMN_ICON, new_width);
- nautilus_clist_set_column_width (clist, LIST_VIEW_COLUMN_ICON, new_width);
+ eel_clist_set_column_min_width (clist, LIST_VIEW_COLUMN_ICON, new_width);
+ eel_clist_set_column_max_width (clist, LIST_VIEW_COLUMN_ICON, new_width);
+ eel_clist_set_column_min_width (clist, LIST_VIEW_COLUMN_ICON, new_width);
+ eel_clist_set_column_width (clist, LIST_VIEW_COLUMN_ICON, new_width);
update_icons (list_view);
- nautilus_clist_thaw (clist);
+ eel_clist_thaw (clist);
}
static void
fm_list_view_reset_row_height (FMListView *list_view)
{
- nautilus_clist_set_row_height (NAUTILUS_CLIST (get_list (list_view)),
+ eel_clist_set_row_height (EEL_CLIST (get_list (list_view)),
MAX (fm_list_view_get_icon_size (list_view),
LIST_VIEW_MINIMUM_ROW_HEIGHT));
}
@@ -1672,29 +1673,29 @@ fm_list_view_reset_row_height (FMListView *list_view)
static void
fm_list_view_select_all (FMDirectoryView *view)
{
- NautilusCList *clist;
+ EelCList *clist;
g_return_if_fail (FM_IS_LIST_VIEW (view));
- clist = NAUTILUS_CLIST (get_list (FM_LIST_VIEW (view)));
- nautilus_clist_select_all (clist);
+ clist = EEL_CLIST (get_list (FM_LIST_VIEW (view)));
+ eel_clist_select_all (clist);
}
/* select items in the view */
static void
fm_list_view_set_selection (FMDirectoryView *view, GList *selection)
{
- NautilusList *nlist;
+ EelList *nlist;
g_return_if_fail (FM_IS_LIST_VIEW (view));
- nlist = NAUTILUS_LIST (get_list (FM_LIST_VIEW(view)));
+ nlist = EEL_LIST (get_list (FM_LIST_VIEW(view)));
- nautilus_list_set_selection (nlist, selection);
+ eel_list_set_selection (nlist, selection);
}
static void
fm_list_view_reveal_selection (FMDirectoryView *view)
{
- NautilusList *nlist;
+ EelList *nlist;
GList *selection;
g_return_if_fail (FM_IS_LIST_VIEW (view));
@@ -1702,9 +1703,9 @@ fm_list_view_reveal_selection (FMDirectoryView *view)
selection = fm_directory_view_get_selection (view);
/* Make sure at least one of the selected items is scrolled into view */
if (selection != NULL) {
- nlist = NAUTILUS_LIST (get_list (FM_LIST_VIEW(view)));
- nautilus_list_reveal_row
- (nlist, nautilus_list_get_first_selected_row (nlist));
+ nlist = EEL_LIST (get_list (FM_LIST_VIEW(view)));
+ eel_list_reveal_row
+ (nlist, eel_list_get_first_selected_row (nlist));
}
nautilus_file_list_free (selection);
@@ -1739,7 +1740,7 @@ fm_list_view_display_pending_files (FMDirectoryView *view,
{
GList *files_added, *files_changed, *node;
NautilusFile *file;
- NautilusCList *clist;
+ EelCList *clist;
GList *selection;
gboolean send_selection_change;
NautilusFileSortType sort_criterion;
@@ -1748,7 +1749,7 @@ fm_list_view_display_pending_files (FMDirectoryView *view,
send_selection_change = FALSE;
- clist = NAUTILUS_CLIST (get_list (FM_LIST_VIEW (view)));
+ clist = EEL_CLIST (get_list (FM_LIST_VIEW (view)));
sort_criterion = get_column_sort_criterion (FM_LIST_VIEW (view), clist->sort_column);
/* Sort the added items before displaying them, so that they'll be added in order,
@@ -1823,13 +1824,13 @@ fm_list_view_sort_items (FMListView *list_view,
int column,
gboolean reversed)
{
- NautilusList *list;
- NautilusCList *clist;
+ EelList *list;
+ EelCList *clist;
NautilusFile *file;
g_return_if_fail (FM_IS_LIST_VIEW (list_view));
g_return_if_fail (column >= 0);
- g_return_if_fail (column < NAUTILUS_CLIST (get_list (list_view))->columns);
+ g_return_if_fail (column < EEL_CLIST (get_list (list_view))->columns);
if (column == list_view->details->sort_column &&
reversed == list_view->details->sort_reversed) {
@@ -1849,7 +1850,7 @@ fm_list_view_sort_items (FMListView *list_view,
reversed);
list = get_list (list_view);
- clist = NAUTILUS_CLIST (list);
+ clist = EEL_CLIST (list);
list_view->details->sort_column = column;
@@ -1859,14 +1860,14 @@ fm_list_view_sort_items (FMListView *list_view,
* games with the sort order in list_view_compare_files_for_sort
* to make up for this.
*/
- nautilus_clist_set_sort_type (clist, reversed
+ eel_clist_set_sort_type (clist, reversed
? GTK_SORT_DESCENDING
: GTK_SORT_ASCENDING);
list_view->details->sort_reversed = reversed;
}
- nautilus_clist_set_sort_column (clist, column);
- nautilus_clist_sort (clist);
+ eel_clist_set_sort_column (clist, column);
+ eel_clist_sort (clist);
}
/**
@@ -1930,7 +1931,7 @@ fm_list_view_get_emblem_pixbufs_for_file (FMListView *list_view,
EelStringList *emblems_to_ignore;
gboolean anti_aliased;
- anti_aliased = nautilus_list_is_anti_aliased (get_list (list_view));
+ anti_aliased = eel_list_is_anti_aliased (get_list (list_view));
emblems_to_ignore = fm_directory_view_get_emblem_names_to_exclude
(FM_DIRECTORY_VIEW (list_view));
@@ -1969,39 +1970,39 @@ fm_list_view_get_emblem_pixbufs_for_file (FMListView *list_view,
void
install_row_images (FMListView *list_view, guint row)
{
- NautilusList *list;
- NautilusCList *clist;
+ EelList *list;
+ EelCList *clist;
NautilusFile *file;
GdkPixbuf *icon;
g_return_if_fail (FM_IS_LIST_VIEW (list_view));
list = get_list (list_view);
- clist = NAUTILUS_CLIST (list);
- file = nautilus_clist_get_row_data (clist, row);
+ clist = EEL_CLIST (list);
+ file = eel_clist_get_row_data (clist, row);
g_return_if_fail (file != NULL);
/* Install the icon for this file. */
icon = (nautilus_icon_factory_get_pixbuf_for_file
(file, NULL, fm_list_view_get_icon_size (list_view),
- nautilus_list_is_anti_aliased (list)));
- nautilus_list_set_pixbuf (list, row, LIST_VIEW_COLUMN_ICON, icon);
+ eel_list_is_anti_aliased (list)));
+ eel_list_set_pixbuf (list, row, LIST_VIEW_COLUMN_ICON, icon);
/* Install any emblems for this file. */
- nautilus_list_set_pixbuf_list (list, row, LIST_VIEW_COLUMN_EMBLEMS,
+ eel_list_set_pixbuf_list (list, row, LIST_VIEW_COLUMN_EMBLEMS,
fm_list_view_get_emblem_pixbufs_for_file (list_view, file));
}
static void
update_icons (FMListView *list_view)
{
- NautilusList *list;
+ EelList *list;
int row;
list = get_list (list_view);
- for (row = 0; row < NAUTILUS_CLIST (list)->rows; ++row) {
+ for (row = 0; row < EEL_CLIST (list)->rows; ++row) {
install_row_images (list_view, row);
}
}
@@ -2016,7 +2017,7 @@ fm_list_view_update_click_mode (FMDirectoryView *view)
click_mode = nautilus_preferences_get_integer (NAUTILUS_PREFERENCES_CLICK_POLICY);
- nautilus_list_set_single_click_mode (get_list (FM_LIST_VIEW (view)),
+ eel_list_set_single_click_mode (get_list (FM_LIST_VIEW (view)),
click_mode == NAUTILUS_CLICK_POLICY_SINGLE);
}