gnome-commander r2088 - in trunk: . src
- From: epiotr svn gnome org
- To: svn-commits-list gnome org
- Subject: gnome-commander r2088 - in trunk: . src
- Date: Tue, 16 Sep 2008 16:44:36 +0000 (UTC)
Author: epiotr
Date: Tue Sep 16 16:44:36 2008
New Revision: 2088
URL: http://svn.gnome.org/viewvc/gnome-commander?rev=2088&view=rev
Log:
GnomeCmdData: more C++ rework
Modified:
trunk/ChangeLog
trunk/src/gnome-cmd-data.cc
trunk/src/gnome-cmd-data.h
trunk/src/gnome-cmd-file-list.cc
trunk/src/gnome-cmd-main-menu.cc
trunk/src/gnome-cmd-main-win.cc
trunk/src/gnome-cmd-options-dialog.cc
trunk/src/gnome-cmd-user-actions.cc
Modified: trunk/src/gnome-cmd-data.cc
==============================================================================
--- trunk/src/gnome-cmd-data.cc (original)
+++ trunk/src/gnome-cmd-data.cc Tue Sep 16 16:44:36 2008
@@ -55,8 +55,6 @@
GnomeCmdLayout layout;
GnomeCmdColorTheme color_themes[GNOME_CMD_NUM_COLOR_MODES];
GnomeCmdExtDispMode ext_disp_mode;
- FilterSettings filter_settings;
- gint main_win_width, main_win_height;
gboolean case_sens_sort;
gint list_row_height;
gchar *list_font;
@@ -88,7 +86,6 @@
gint main_win_pos[2];
gchar *backup_pattern;
GList *backup_pattern_list;
- GdkWindowState main_win_state;
gchar *symlink_prefix;
GnomeCmdConFtp *quick_connect;
@@ -1112,12 +1109,20 @@
alt_quick_search = FALSE;
filter_type = Filter::TYPE_FNMATCH;
+ memset(&filter_settings, 0, sizeof(filter_settings));
+ filter_settings.hidden = TRUE;
+ filter_settings.backup = TRUE;
toolbar_visibility = TRUE;
conbuttons_visibility = TRUE;
concombo_visibility = TRUE;
cmdline_visibility = TRUE;
buttonbar_visibility = TRUE;
+
+ main_win_width = 600;
+ main_win_height = 400;
+
+ main_win_state = GDK_WINDOW_STATE_MAXIMIZED;
}
@@ -1229,37 +1234,21 @@
confirm_copy_overwrite = (GnomeCmdConfirmOverwriteMode) gnome_cmd_data_get_int ("/confirm/copy_overwrite", GNOME_CMD_CONFIRM_OVERWRITE_QUERY);
confirm_move_overwrite = (GnomeCmdConfirmOverwriteMode) gnome_cmd_data_get_int ("/confirm/move_overwrite", GNOME_CMD_CONFIRM_OVERWRITE_QUERY);
- priv->filter_settings.file_types[GNOME_VFS_FILE_TYPE_UNKNOWN] =
- gnome_cmd_data_get_bool ("/options/show_unknown", FALSE);
-
- priv->filter_settings.file_types[GNOME_VFS_FILE_TYPE_REGULAR] =
- gnome_cmd_data_get_bool ("/options/show_regular", FALSE);
-
- priv->filter_settings.file_types[GNOME_VFS_FILE_TYPE_DIRECTORY] =
- gnome_cmd_data_get_bool ("/options/show_directory", FALSE);
-
- priv->filter_settings.file_types[GNOME_VFS_FILE_TYPE_FIFO] =
- gnome_cmd_data_get_bool ("/options/show_fifo", FALSE);
-
- priv->filter_settings.file_types[GNOME_VFS_FILE_TYPE_SOCKET] =
- gnome_cmd_data_get_bool ("/options/show_socket", FALSE);
-
- priv->filter_settings.file_types[GNOME_VFS_FILE_TYPE_CHARACTER_DEVICE] =
- gnome_cmd_data_get_bool ("/options/show_char_device", FALSE);
-
- priv->filter_settings.file_types[GNOME_VFS_FILE_TYPE_BLOCK_DEVICE] =
- gnome_cmd_data_get_bool ("/options/show_block_device", FALSE);
-
- priv->filter_settings.file_types[GNOME_VFS_FILE_TYPE_SYMBOLIC_LINK] =
- gnome_cmd_data_get_bool ("/options/show_symbolic_link", FALSE);
-
- priv->filter_settings.hidden = gnome_cmd_data_get_bool ("/options/hidden_filter", TRUE);
- priv->filter_settings.backup = gnome_cmd_data_get_bool ("/options/backup_filter", TRUE);
+ filter_settings.file_types[GNOME_VFS_FILE_TYPE_UNKNOWN] = gnome_cmd_data_get_bool ("/options/show_unknown", FALSE);
+ filter_settings.file_types[GNOME_VFS_FILE_TYPE_REGULAR] = gnome_cmd_data_get_bool ("/options/show_regular", FALSE);
+ filter_settings.file_types[GNOME_VFS_FILE_TYPE_DIRECTORY] = gnome_cmd_data_get_bool ("/options/show_directory", FALSE);
+ filter_settings.file_types[GNOME_VFS_FILE_TYPE_FIFO] = gnome_cmd_data_get_bool ("/options/show_fifo", FALSE);
+ filter_settings.file_types[GNOME_VFS_FILE_TYPE_SOCKET] = gnome_cmd_data_get_bool ("/options/show_socket", FALSE);
+ filter_settings.file_types[GNOME_VFS_FILE_TYPE_CHARACTER_DEVICE] = gnome_cmd_data_get_bool ("/options/show_char_device", FALSE);
+ filter_settings.file_types[GNOME_VFS_FILE_TYPE_BLOCK_DEVICE] = gnome_cmd_data_get_bool ("/options/show_block_device", FALSE);
+ filter_settings.file_types[GNOME_VFS_FILE_TYPE_SYMBOLIC_LINK] = gnome_cmd_data_get_bool ("/options/show_symbolic_link", FALSE);
+ filter_settings.hidden = gnome_cmd_data_get_bool ("/options/hidden_filter", TRUE);
+ filter_settings.backup = gnome_cmd_data_get_bool ("/options/backup_filter", TRUE);
priv->case_sens_sort = gnome_cmd_data_get_bool ("/sort/case_sensitive", TRUE);
- priv->main_win_width = get_int ("/gnome-commander-size/main_win/width", 600);
- priv->main_win_height = get_int ("/gnome-commander-size/main_win/height", 400);
+ main_win_width = get_int ("/gnome-commander-size/main_win/width", 600);
+ main_win_height = get_int ("/gnome-commander-size/main_win/height", 400);
for (gint i=0; i<GnomeCmdFileList::NUM_COLUMNS; i++)
{
@@ -1349,7 +1338,7 @@
priv->backup_pattern = gnome_cmd_data_get_string ("/defaults/backup_pattern", "*~;*.bak");
priv->backup_pattern_list = patlist_new (priv->backup_pattern);
- priv->main_win_state = (GdkWindowState) gnome_cmd_data_get_int ("/options/main_win_state", (gint) GDK_WINDOW_STATE_MAXIMIZED);
+ main_win_state = (GdkWindowState) gnome_cmd_data_get_int ("/options/main_win_state", (gint) GDK_WINDOW_STATE_MAXIMIZED);
priv->use_gnome_auth_manager = gnome_cmd_data_get_bool ("/network/use_gnome_auth_manager", FALSE);
priv->ftp_anonymous_password = gnome_cmd_data_get_string ("/network/ftp_anonymous_password", "you provider com");
@@ -1609,17 +1598,17 @@
gnome_cmd_data_set_int ("/confirm/copy_overwrite", confirm_copy_overwrite);
gnome_cmd_data_set_int ("/confirm/move_overwrite", confirm_move_overwrite);
- gnome_cmd_data_set_bool ("/options/show_unknown", priv->filter_settings.file_types[GNOME_VFS_FILE_TYPE_UNKNOWN]);
- gnome_cmd_data_set_bool ("/options/show_regular", priv->filter_settings.file_types[GNOME_VFS_FILE_TYPE_REGULAR]);
- gnome_cmd_data_set_bool ("/options/show_directory", priv->filter_settings.file_types[GNOME_VFS_FILE_TYPE_DIRECTORY]);
- gnome_cmd_data_set_bool ("/options/show_fifo", priv->filter_settings.file_types[GNOME_VFS_FILE_TYPE_FIFO]);
- gnome_cmd_data_set_bool ("/options/show_socket", priv->filter_settings.file_types[GNOME_VFS_FILE_TYPE_SOCKET]);
- gnome_cmd_data_set_bool ("/options/show_char_device", priv->filter_settings.file_types[GNOME_VFS_FILE_TYPE_CHARACTER_DEVICE]);
- gnome_cmd_data_set_bool ("/options/show_block_device", priv->filter_settings.file_types[GNOME_VFS_FILE_TYPE_BLOCK_DEVICE]);
- gnome_cmd_data_set_bool ("/options/show_symbolic_link", priv->filter_settings.file_types[GNOME_VFS_FILE_TYPE_SYMBOLIC_LINK]);
+ gnome_cmd_data_set_bool ("/options/show_unknown", filter_settings.file_types[GNOME_VFS_FILE_TYPE_UNKNOWN]);
+ gnome_cmd_data_set_bool ("/options/show_regular", filter_settings.file_types[GNOME_VFS_FILE_TYPE_REGULAR]);
+ gnome_cmd_data_set_bool ("/options/show_directory", filter_settings.file_types[GNOME_VFS_FILE_TYPE_DIRECTORY]);
+ gnome_cmd_data_set_bool ("/options/show_fifo", filter_settings.file_types[GNOME_VFS_FILE_TYPE_FIFO]);
+ gnome_cmd_data_set_bool ("/options/show_socket", filter_settings.file_types[GNOME_VFS_FILE_TYPE_SOCKET]);
+ gnome_cmd_data_set_bool ("/options/show_char_device", filter_settings.file_types[GNOME_VFS_FILE_TYPE_CHARACTER_DEVICE]);
+ gnome_cmd_data_set_bool ("/options/show_block_device", filter_settings.file_types[GNOME_VFS_FILE_TYPE_BLOCK_DEVICE]);
+ gnome_cmd_data_set_bool ("/options/show_symbolic_link", filter_settings.file_types[GNOME_VFS_FILE_TYPE_SYMBOLIC_LINK]);
- gnome_cmd_data_set_bool ("/options/hidden_filter", priv->filter_settings.hidden);
- gnome_cmd_data_set_bool ("/options/backup_filter", priv->filter_settings.backup);
+ gnome_cmd_data_set_bool ("/options/hidden_filter", filter_settings.hidden);
+ gnome_cmd_data_set_bool ("/options/backup_filter", filter_settings.backup);
gnome_cmd_data_set_bool ("/sort/case_sensitive", priv->case_sens_sort);
@@ -1690,8 +1679,8 @@
gnome_config_clean_key (G_DIR_SEPARATOR_S PACKAGE "/quick-connect/port");
gnome_config_clean_key (G_DIR_SEPARATOR_S PACKAGE "/quick-connect/user");
- gnome_config_set_int ("/gnome-commander-size/main_win/width", priv->main_win_width);
- gnome_config_set_int ("/gnome-commander-size/main_win/height", priv->main_win_height);
+ gnome_config_set_int ("/gnome-commander-size/main_win/width", main_win_width);
+ gnome_config_set_int ("/gnome-commander-size/main_win/height", main_win_height);
for (gint i=0; i<GnomeCmdFileList::NUM_COLUMNS; i++)
{
@@ -1705,7 +1694,7 @@
gnome_cmd_data_set_string ("/defaults/last_pattern", priv->last_pattern);
gnome_cmd_data_set_string ("/defaults/backup_pattern", priv->backup_pattern);
- gnome_cmd_data_set_int ("/options/main_win_state", (gint) priv->main_win_state);
+ gnome_cmd_data_set_int ("/options/main_win_state", (gint) main_win_state);
gnome_cmd_data_set_bool ("/network/use_gnome_auth_manager", priv->use_gnome_auth_manager);
gnome_cmd_data_set_string ("/network/ftp_anonymous_password", priv->ftp_anonymous_password);
@@ -1875,20 +1864,6 @@
}
-void gnome_cmd_data_set_main_win_size (gint width, gint height)
-{
- gnome_cmd_data.priv->main_win_width = width;
- gnome_cmd_data.priv->main_win_height = height;
-}
-
-
-void gnome_cmd_data_get_main_win_size (gint *width, gint *height)
-{
- *width = gnome_cmd_data.priv->main_win_width;
- *height = gnome_cmd_data.priv->main_win_height;
-}
-
-
void gnome_cmd_data_set_viewer (const gchar *command)
{
g_free (gnome_cmd_data.priv->viewer);
@@ -2091,42 +2066,6 @@
}
-GnomeCmdData::FilterSettings *gnome_cmd_data_get_filter_settings ()
-{
- return &gnome_cmd_data.priv->filter_settings;
-}
-
-
-gboolean gnome_cmd_data_get_type_filter (GnomeVFSFileType type)
-{
- return gnome_cmd_data.priv->filter_settings.file_types[type];
-}
-
-
-void gnome_cmd_data_set_hidden_filter (gboolean hide)
-{
- gnome_cmd_data.priv->filter_settings.hidden = hide;
-}
-
-
-gboolean gnome_cmd_data_get_hidden_filter ()
-{
- return gnome_cmd_data.priv->filter_settings.hidden;
-}
-
-
-gboolean gnome_cmd_data_get_backup_filter ()
-{
- return gnome_cmd_data.priv->filter_settings.backup;
-}
-
-
-gboolean gnome_cmd_data_get_other_filter ()
-{
- return FALSE;
-}
-
-
void gnome_cmd_data_set_device_only_icon (gboolean value)
{
gnome_cmd_data.priv->device_only_icon = value;
@@ -2351,19 +2290,6 @@
}
-GdkWindowState gnome_cmd_data_get_main_win_state ()
-{
- return gnome_cmd_data.priv->main_win_state;
-}
-
-
-void gnome_cmd_data_set_main_win_state (GdkWindowState state)
-{
- gnome_cmd_data.priv->main_win_state = state;
-// gnome_cmd_data.priv->main_win_state = gdk_window_get_state (GTK_WIDGET (main_win)->window);
-}
-
-
const gchar *gnome_cmd_data_get_symlink_prefix ()
{
return gnome_cmd_data.priv->symlink_prefix ? gnome_cmd_data.priv->symlink_prefix : _("link to %s");
Modified: trunk/src/gnome-cmd-data.h
==============================================================================
--- trunk/src/gnome-cmd-data.h (original)
+++ trunk/src/gnome-cmd-data.h Tue Sep 16 16:44:36 2008
@@ -81,6 +81,7 @@
gboolean alt_quick_search;
Filter::Type filter_type;
+ FilterSettings filter_settings;
gboolean toolbar_visibility;
gboolean conbuttons_visibility;
@@ -88,6 +89,10 @@
gboolean cmdline_visibility;
gboolean buttonbar_visibility;
+ gint main_win_width;
+ gint main_win_height;
+ GdkWindowState main_win_state;
+
GnomeCmdData();
void free(); // FIXME: free() -> ~GnomeCmdData()
@@ -95,6 +100,8 @@
void load();
void load_more();
void save();
+
+ gboolean hide_type(GnomeVFSFileType type) { return filter_settings.file_types[type]; }
};
typedef struct _GnomeCmdConFtp GnomeCmdConFtp;
@@ -135,16 +142,6 @@
GnomeCmdExtDispMode gnome_cmd_data_get_ext_disp_mode ();
void gnome_cmd_data_set_ext_disp_mode (GnomeCmdExtDispMode mode);
-GnomeCmdData::FilterSettings *gnome_cmd_data_get_filter_settings ();
-gboolean gnome_cmd_data_get_type_filter (GnomeVFSFileType type);
-void gnome_cmd_data_set_hidden_filter (gboolean hide);
-gboolean gnome_cmd_data_get_hidden_filter ();
-gboolean gnome_cmd_data_get_backup_filter ();
-gboolean gnome_cmd_data_get_other_filter ();
-
-void gnome_cmd_data_get_main_win_size (gint *width, gint *height);
-void gnome_cmd_data_set_main_win_size (gint width, gint height);
-
void gnome_cmd_data_get_sort_params (GnomeCmdFileList *fl, gint *col, gboolean *direction);
void gnome_cmd_data_set_sort_params (GnomeCmdFileList *fl, gint col, gboolean direction);
@@ -242,9 +239,6 @@
GList *gnome_cmd_data_get_backup_pattern_list ();
-GdkWindowState gnome_cmd_data_get_main_win_state ();
-void gnome_cmd_data_set_main_win_state (GdkWindowState state);
-
const gchar *gnome_cmd_data_get_symlink_prefix ();
void gnome_cmd_data_set_symlink_prefix (const gchar *value);
Modified: trunk/src/gnome-cmd-file-list.cc
==============================================================================
--- trunk/src/gnome-cmd-file-list.cc (original)
+++ trunk/src/gnome-cmd-file-list.cc Tue Sep 16 16:44:36 2008
@@ -2240,36 +2240,36 @@
GnomeVFSFileInfo *info = f->info;
if (info->type == GNOME_VFS_FILE_TYPE_UNKNOWN
- && gnome_cmd_data_get_type_filter (GNOME_VFS_FILE_TYPE_UNKNOWN))
+ && gnome_cmd_data.hide_type(GNOME_VFS_FILE_TYPE_UNKNOWN))
return FALSE;
if (info->type == GNOME_VFS_FILE_TYPE_REGULAR
- && gnome_cmd_data_get_type_filter (GNOME_VFS_FILE_TYPE_REGULAR))
+ && gnome_cmd_data.hide_type(GNOME_VFS_FILE_TYPE_REGULAR))
return FALSE;
if (info->type == GNOME_VFS_FILE_TYPE_DIRECTORY
- && gnome_cmd_data_get_type_filter (GNOME_VFS_FILE_TYPE_DIRECTORY))
+ && gnome_cmd_data.hide_type(GNOME_VFS_FILE_TYPE_DIRECTORY))
return FALSE;
if (info->type == GNOME_VFS_FILE_TYPE_FIFO
- && gnome_cmd_data_get_type_filter (GNOME_VFS_FILE_TYPE_FIFO))
+ && gnome_cmd_data.hide_type(GNOME_VFS_FILE_TYPE_FIFO))
return FALSE;
if (info->type == GNOME_VFS_FILE_TYPE_SOCKET
- && gnome_cmd_data_get_type_filter (GNOME_VFS_FILE_TYPE_SOCKET))
+ && gnome_cmd_data.hide_type(GNOME_VFS_FILE_TYPE_SOCKET))
return FALSE;
if (info->type == GNOME_VFS_FILE_TYPE_CHARACTER_DEVICE
- && gnome_cmd_data_get_type_filter (GNOME_VFS_FILE_TYPE_CHARACTER_DEVICE))
+ && gnome_cmd_data.hide_type(GNOME_VFS_FILE_TYPE_CHARACTER_DEVICE))
return FALSE;
if (info->type == GNOME_VFS_FILE_TYPE_BLOCK_DEVICE
- && gnome_cmd_data_get_type_filter (GNOME_VFS_FILE_TYPE_BLOCK_DEVICE))
+ && gnome_cmd_data.hide_type(GNOME_VFS_FILE_TYPE_BLOCK_DEVICE))
return FALSE;
if ((info->flags == GNOME_VFS_FILE_FLAGS_SYMLINK || info->symlink_name != NULL)
- && gnome_cmd_data_get_type_filter (GNOME_VFS_FILE_TYPE_SYMBOLIC_LINK))
+ && gnome_cmd_data.hide_type(GNOME_VFS_FILE_TYPE_SYMBOLIC_LINK))
return FALSE;
if (strcmp (info->name, ".") == 0)
return FALSE;
if (strcmp (info->name, "..") == 0)
return FALSE;
- if (info->name[0] == '.' && gnome_cmd_data_get_hidden_filter ())
+ if (info->name[0] == '.' && gnome_cmd_data.filter_settings.hidden)
return FALSE;
- if (gnome_cmd_data_get_backup_filter () && patlist_matches (gnome_cmd_data_get_backup_pattern_list (), info->name))
+ if (gnome_cmd_data.filter_settings.backup && patlist_matches (gnome_cmd_data_get_backup_pattern_list (), info->name))
return FALSE;
return TRUE;
Modified: trunk/src/gnome-cmd-main-menu.cc
==============================================================================
--- trunk/src/gnome-cmd-main-menu.cc (original)
+++ trunk/src/gnome-cmd-main-menu.cc Tue Sep 16 16:44:36 2008
@@ -855,10 +855,10 @@
gnome_cmd_data.cmdline_visibility);
gtk_check_menu_item_set_active (
GTK_CHECK_MENU_ITEM (main_menu->priv->menu_view_hidden_files),
- !gnome_cmd_data_get_hidden_filter ());
+ !gnome_cmd_data.filter_settings.hidden);
gtk_check_menu_item_set_active (
GTK_CHECK_MENU_ITEM (main_menu->priv->menu_view_backup_files),
- !gnome_cmd_data_get_backup_filter ());
+ !gnome_cmd_data.filter_settings.backup);
gtk_signal_connect (GTK_OBJECT (gnome_cmd_con_list_get ()), "list-changed",
GTK_SIGNAL_FUNC (on_con_list_list_changed), main_menu);
Modified: trunk/src/gnome-cmd-main-win.cc
==============================================================================
--- trunk/src/gnome-cmd-main-win.cc (original)
+++ trunk/src/gnome-cmd-main-win.cc Tue Sep 16 16:44:36 2008
@@ -531,7 +531,7 @@
static void on_size_allocate (GtkWidget *widget, GtkAllocation *allocation, gpointer user_data)
{
- switch (gnome_cmd_data_get_main_win_state())
+ switch (gnome_cmd_data.main_win_state)
{
case GDK_WINDOW_STATE_FULLSCREEN:
case GDK_WINDOW_STATE_ICONIFIED:
@@ -539,7 +539,8 @@
break;
default:
- gnome_cmd_data_set_main_win_size (allocation->width, allocation->height);
+ gnome_cmd_data.main_win_width = allocation->width;
+ gnome_cmd_data.main_win_height = allocation->height;
}
}
@@ -635,16 +636,17 @@
static void restore_size_and_pos (GnomeCmdMainWin *mw)
{
- gint w, h, x, y;
+ gint x, y;
- gnome_cmd_data_get_main_win_size (&w, &h);
- gtk_widget_set_size_request (GTK_WIDGET (main_win), w, h);
+ gtk_widget_set_size_request (GTK_WIDGET (main_win),
+ gnome_cmd_data.main_win_width,
+ gnome_cmd_data.main_win_height);
gnome_cmd_data_get_main_win_pos (&x, &y);
if (x >= 0 && y >= 0)
gtk_window_move (GTK_WINDOW (mw), x, y);
- switch (gnome_cmd_data_get_main_win_state ())
+ switch (gnome_cmd_data.main_win_state)
{
case GDK_WINDOW_STATE_MAXIMIZED:
case GDK_WINDOW_STATE_FULLSCREEN:
@@ -674,8 +676,8 @@
break;
case GDK_WINDOW_STATE_ICONIFIED:
- if (gnome_cmd_data_get_main_win_state() == GDK_WINDOW_STATE_MAXIMIZED || // prev state
- gnome_cmd_data_get_main_win_state() == GDK_WINDOW_STATE_FULLSCREEN)
+ if (gnome_cmd_data.main_win_state == GDK_WINDOW_STATE_MAXIMIZED || // prev state
+ gnome_cmd_data.main_win_state == GDK_WINDOW_STATE_FULLSCREEN)
break; // not usable
default: // other are usable
@@ -683,7 +685,7 @@
gnome_cmd_data_set_main_win_pos (x, y);
}
- gnome_cmd_data_set_main_win_state (event->new_window_state);
+ gnome_cmd_data.main_win_state = event->new_window_state;
return FALSE;
}
@@ -984,7 +986,7 @@
{
case GDK_H:
case GDK_h:
- gnome_cmd_data_set_hidden_filter (!gnome_cmd_data_get_hidden_filter ());
+ gnome_cmd_data.filter_settings.hidden = !gnome_cmd_data.filter_settings.hidden;
gnome_cmd_style_create ();
gnome_cmd_main_win_update_style (main_win);
gnome_cmd_data.save();
Modified: trunk/src/gnome-cmd-options-dialog.cc
==============================================================================
--- trunk/src/gnome-cmd-options-dialog.cc (original)
+++ trunk/src/gnome-cmd-options-dialog.cc Tue Sep 16 16:44:36 2008
@@ -739,31 +739,31 @@
check = create_check (parent, _("Unknown"), "hide_unknown_check");
gtk_container_add (GTK_CONTAINER (cat_box), check);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check),
- gnome_cmd_data_get_type_filter (GNOME_VFS_FILE_TYPE_UNKNOWN));
+ gnome_cmd_data.hide_type(GNOME_VFS_FILE_TYPE_UNKNOWN));
check = create_check (parent, _("Regular files"), "hide_regular_check");
gtk_container_add (GTK_CONTAINER (cat_box), check);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check),
- gnome_cmd_data_get_type_filter (GNOME_VFS_FILE_TYPE_REGULAR));
+ gnome_cmd_data.hide_type(GNOME_VFS_FILE_TYPE_REGULAR));
check = create_check (parent, _("Directories"), "hide_directory_check");
gtk_container_add (GTK_CONTAINER (cat_box), check);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check),
- gnome_cmd_data_get_type_filter (GNOME_VFS_FILE_TYPE_DIRECTORY));
+ gnome_cmd_data.hide_type(GNOME_VFS_FILE_TYPE_DIRECTORY));
check = create_check (parent, _("Fifo files"), "hide_fifo_check");
gtk_container_add (GTK_CONTAINER (cat_box), check);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check),
- gnome_cmd_data_get_type_filter (GNOME_VFS_FILE_TYPE_FIFO));
+ gnome_cmd_data.hide_type(GNOME_VFS_FILE_TYPE_FIFO));
check = create_check (parent, _("Socket files"), "hide_socket_check");
gtk_container_add (GTK_CONTAINER (cat_box), check);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check),
- gnome_cmd_data_get_type_filter (GNOME_VFS_FILE_TYPE_SOCKET));
+ gnome_cmd_data.hide_type(GNOME_VFS_FILE_TYPE_SOCKET));
check = create_check (parent, _("Character devices"), "hide_char_check");
gtk_container_add (GTK_CONTAINER (cat_box), check);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check),
- gnome_cmd_data_get_type_filter (GNOME_VFS_FILE_TYPE_CHARACTER_DEVICE));
+ gnome_cmd_data.hide_type(GNOME_VFS_FILE_TYPE_CHARACTER_DEVICE));
check = create_check (parent, _("Block devices"), "hide_block_check");
gtk_container_add (GTK_CONTAINER (cat_box), check);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check),
- gnome_cmd_data_get_type_filter (GNOME_VFS_FILE_TYPE_BLOCK_DEVICE));
+ gnome_cmd_data.hide_type(GNOME_VFS_FILE_TYPE_BLOCK_DEVICE));
cat_box = create_vbox (parent, FALSE, 0);
@@ -772,16 +772,15 @@
check = create_check (parent, _("Hidden files"), "hide_hidden_check");
gtk_container_add (GTK_CONTAINER (cat_box), check);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check),
- gnome_cmd_data_get_hidden_filter ());
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check), gnome_cmd_data.filter_settings.hidden);
backup_check = create_check (parent, _("Backup files"), "hide_backup_check");
gtk_container_add (GTK_CONTAINER (cat_box), backup_check);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (backup_check),
- gnome_cmd_data_get_backup_filter ());
+ gnome_cmd_data.filter_settings.backup);
check = create_check (parent, _("Symlinks"), "hide_symlink_check");
gtk_container_add (GTK_CONTAINER (cat_box), check);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check),
- gnome_cmd_data_get_type_filter (GNOME_VFS_FILE_TYPE_SYMBOLIC_LINK));
+ gnome_cmd_data.hide_type(GNOME_VFS_FILE_TYPE_SYMBOLIC_LINK));
cat_box = create_vbox (parent, FALSE, 0);
@@ -790,7 +789,7 @@
entry = create_entry (parent, "backup_pattern_entry", gnome_cmd_data_get_backup_pattern ());
gtk_box_pack_start (GTK_BOX (cat_box), entry, TRUE, FALSE, 0);
- gtk_widget_set_sensitive (entry, gnome_cmd_data_get_backup_filter ());
+ gtk_widget_set_sensitive (entry, gnome_cmd_data.filter_settings.backup);
gtk_signal_connect (GTK_OBJECT (backup_check), "toggled", GTK_SIGNAL_FUNC (on_filter_backup_files_toggled), frame);
@@ -812,7 +811,6 @@
GtkWidget *hide_backup_check;
GtkWidget *hide_symlink_check;
GtkWidget *backup_pattern_entry;
- GnomeCmdData::FilterSettings *f = gnome_cmd_data_get_filter_settings ();
hide_unknown_check = lookup_widget (GTK_WIDGET (dialog), "hide_unknown_check");
hide_regular_check = lookup_widget (GTK_WIDGET (dialog), "hide_regular_check");
@@ -826,36 +824,36 @@
hide_backup_check = lookup_widget (GTK_WIDGET (dialog), "hide_backup_check");
backup_pattern_entry = lookup_widget (GTK_WIDGET (dialog), "backup_pattern_entry");
- f->file_types[GNOME_VFS_FILE_TYPE_UNKNOWN] =
+ gnome_cmd_data.filter_settings.file_types[GNOME_VFS_FILE_TYPE_UNKNOWN] =
gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (hide_unknown_check));
- f->file_types[GNOME_VFS_FILE_TYPE_REGULAR] =
+ gnome_cmd_data.filter_settings.file_types[GNOME_VFS_FILE_TYPE_REGULAR] =
gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (hide_regular_check));
- f->file_types[GNOME_VFS_FILE_TYPE_DIRECTORY] =
+ gnome_cmd_data.filter_settings.file_types[GNOME_VFS_FILE_TYPE_DIRECTORY] =
gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (hide_directory_check));
- f->file_types[GNOME_VFS_FILE_TYPE_FIFO] =
+ gnome_cmd_data.filter_settings.file_types[GNOME_VFS_FILE_TYPE_FIFO] =
gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (hide_fifo_check));
- f->file_types[GNOME_VFS_FILE_TYPE_SOCKET] =
+ gnome_cmd_data.filter_settings.file_types[GNOME_VFS_FILE_TYPE_SOCKET] =
gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (hide_socket_check));
- f->file_types[GNOME_VFS_FILE_TYPE_CHARACTER_DEVICE] =
+ gnome_cmd_data.filter_settings.file_types[GNOME_VFS_FILE_TYPE_CHARACTER_DEVICE] =
gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (hide_char_check));
- f->file_types[GNOME_VFS_FILE_TYPE_BLOCK_DEVICE] =
+ gnome_cmd_data.filter_settings.file_types[GNOME_VFS_FILE_TYPE_BLOCK_DEVICE] =
gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (hide_block_check));
- f->file_types[GNOME_VFS_FILE_TYPE_SYMBOLIC_LINK] =
+
+ gnome_cmd_data.filter_settings.file_types[GNOME_VFS_FILE_TYPE_SYMBOLIC_LINK] =
gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (hide_symlink_check));
- f->hidden =
+ gnome_cmd_data.filter_settings.hidden =
gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (hide_hidden_check));
- f->backup =
+ gnome_cmd_data.filter_settings.backup =
gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (hide_backup_check));
- gnome_cmd_data_set_backup_pattern (
- gtk_entry_get_text (GTK_ENTRY (backup_pattern_entry)));
+ gnome_cmd_data_set_backup_pattern (gtk_entry_get_text (GTK_ENTRY (backup_pattern_entry)));
}
Modified: trunk/src/gnome-cmd-user-actions.cc
==============================================================================
--- trunk/src/gnome-cmd-user-actions.cc (original)
+++ trunk/src/gnome-cmd-user-actions.cc Tue Sep 16 16:44:36 2008
@@ -846,7 +846,7 @@
{
gint x, y;
- switch (gnome_cmd_data_get_main_win_state())
+ switch (gnome_cmd_data.main_win_state)
{
case GDK_WINDOW_STATE_MAXIMIZED:
case GDK_WINDOW_STATE_FULLSCREEN:
@@ -1233,7 +1233,7 @@
if (!GTK_WIDGET_REALIZED (main_win)) return;
GtkCheckMenuItem *checkitem = (GtkCheckMenuItem *) menuitem;
- gnome_cmd_data_get_filter_settings()->hidden = !checkitem->active;
+ gnome_cmd_data.filter_settings.hidden = !checkitem->active;
get_fs (ACTIVE)->reload();
get_fs (INACTIVE)->reload();
}
@@ -1244,7 +1244,7 @@
if (!GTK_WIDGET_REALIZED (main_win)) return;
GtkCheckMenuItem *checkitem = (GtkCheckMenuItem *) menuitem;
- gnome_cmd_data_get_filter_settings()->backup = !checkitem->active;
+ gnome_cmd_data.filter_settings.backup = !checkitem->active;
get_fs (ACTIVE)->reload();
get_fs (INACTIVE)->reload();
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]