Decreased TREEVIEW_UPDATE_TIMEOUT; added keyboard shortcuts for switching to fileter entry/file view

master
Yevgen Muntyan 2005-08-07 16:49:54 +00:00
parent 2bd72cf35d
commit 96d983ee99
1 changed files with 41 additions and 3 deletions

View File

@ -36,7 +36,7 @@
#include "mooedit/xdgmime/xdgmime.h"
#endif
#define TREEVIEW_UPDATE_TIMEOUT 0.5
#define TREEVIEW_UPDATE_TIMEOUT 0.3
enum {
TREEVIEW_PAGE = 0,
@ -135,6 +135,7 @@ static int tree_compare_func (GtkTreeModel *model,
static void init_gui (MooFileView *fileview);
static void focus_to_file_view (MooFileView *fileview);
static void focus_to_filter_entry (MooFileView *fileview);
static GtkWidget *create_toolbar (MooFileView *fileview);
static GtkWidget *create_notebook (MooFileView *fileview);
@ -204,6 +205,8 @@ enum {
GO_BACK,
GO_FORWARD,
GO_HOME,
FOCUS_TO_FILTER_ENTRY,
FOCUS_TO_FILE_VIEW,
LAST_SIGNAL
};
@ -304,6 +307,24 @@ static void moo_file_view_class_init (MooFileViewClass *klass)
_moo_marshal_VOID__VOID,
G_TYPE_NONE, 0);
signals[FOCUS_TO_FILTER_ENTRY] =
moo_signal_new_cb ("focus-to-filter-entry",
G_OBJECT_CLASS_TYPE (klass),
G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
G_CALLBACK (focus_to_filter_entry),
NULL, NULL,
_moo_marshal_VOID__VOID,
G_TYPE_NONE, 0);
signals[FOCUS_TO_FILE_VIEW] =
moo_signal_new_cb ("focus-to-file-view",
G_OBJECT_CLASS_TYPE (klass),
G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
G_CALLBACK (focus_to_file_view),
NULL, NULL,
_moo_marshal_VOID__VOID,
G_TYPE_NONE, 0);
binding_set = gtk_binding_set_by_class (klass);
gtk_binding_entry_add_signal (binding_set,
@ -332,11 +353,20 @@ static void moo_file_view_class_init (MooFileViewClass *klass)
0);
gtk_binding_entry_add_signal (binding_set,
GDK_Home, GDK_MOD1_MASK,
"home-folder",
"go-home",
0);
gtk_binding_entry_add_signal (binding_set,
GDK_KP_Home, GDK_MOD1_MASK,
"home-folder",
"go-home",
0);
gtk_binding_entry_add_signal (binding_set,
GDK_f, GDK_MOD1_MASK | GDK_SHIFT_MASK,
"focus-to-filter-entry",
0);
gtk_binding_entry_add_signal (binding_set,
GDK_b, GDK_MOD1_MASK | GDK_SHIFT_MASK,
"focus-to-file-view",
0);
}
@ -500,6 +530,12 @@ static void focus_to_file_view (MooFileView *fileview)
}
static void focus_to_filter_entry (MooFileView *fileview)
{
gtk_widget_grab_focus (GTK_WIDGET(fileview->priv->filter_entry));
}
void moo_file_view_set_view_type (MooFileView *fileview,
MooFileViewType type)
{
@ -1015,6 +1051,8 @@ static MooFileViewFile *file_new (MooFileView *fileview,
#ifdef USE_XDGMIME
file->mime_type = xdg_mime_get_mime_type_for_file (fullname);
if (file->mime_type == xdg_mime_type_unknown)
file->mime_type = NULL;
#else
file->mime_type = NULL;
#endif