From 53ce26e2335612dfe66d66e2383672911faa2fd6 Mon Sep 17 00:00:00 2001 From: Thomas Leonard Date: Sun, 18 May 2003 14:13:33 +0000 Subject: [PATCH] r2723: Fixed focussing problems in Icons View (reported by Andrzej Radecki). --- ROX-Filer/Help/Changes | 6 +++++- ROX-Filer/src/Docs/Manual.xml | 2 ++ ROX-Filer/src/view_collection.c | 9 +++++++++ ROX-Filer/src/view_details.c | 3 ++- 4 files changed, 18 insertions(+), 2 deletions(-) diff --git a/ROX-Filer/Help/Changes b/ROX-Filer/Help/Changes index a696f7a8..dc81a6e0 100644 --- a/ROX-Filer/Help/Changes +++ b/ROX-Filer/Help/Changes @@ -2,10 +2,14 @@ A RISC OS-like filer for X by Thomas Leonard +18-May-2003 +~~~~~~~~~~~ +Fixed focussing problems in Icons View (reported by Andrzej Radecki). + 16-May-2003 (Release 1.3.9) ~~~~~~~~~~~ New icon for the filer (Geoff Youngs). -Updated it.po and AppInfo.xml (Yuri Bongiorno) +Updated it.po and AppInfo.xml (Yuri Bongiorno). 15-May-2003 ~~~~~~~~~~~ diff --git a/ROX-Filer/src/Docs/Manual.xml b/ROX-Filer/src/Docs/Manual.xml index df32a20e..93c98537 100644 --- a/ROX-Filer/src/Docs/Manual.xml +++ b/ROX-Filer/src/Docs/Manual.xml @@ -2979,6 +2979,7 @@ $ rehash Christiansen Merel Jimmy Olgeni Richard Olsson + Matthew O'Phinney Daniele Peri Andy Piper Marcelo Ramos @@ -2988,6 +2989,7 @@ $ rehash Christian Storgaard Taras Simon Truss + Hirosi Utumi Jan Wagemakers Keith Warno Stephen Watson diff --git a/ROX-Filer/src/view_collection.c b/ROX-Filer/src/view_collection.c index d53e883e..18c50698 100644 --- a/ROX-Filer/src/view_collection.c +++ b/ROX-Filer/src/view_collection.c @@ -240,12 +240,21 @@ static void view_collection_finialize(GObject *object) G_OBJECT_CLASS(parent_class)->finalize(object); } +static void view_collection_grab_focus(GtkWidget *focus_widget) +{ + ViewCollection *view_collection = VIEW_COLLECTION(focus_widget); + gtk_widget_grab_focus(GTK_WIDGET(view_collection->collection)); +} + static void view_collection_class_init(gpointer gclass, gpointer data) { GObjectClass *object = (GObjectClass *) gclass; + GtkWidgetClass *widget = (GtkWidgetClass *) gclass; parent_class = g_type_class_peek_parent(gclass); + widget->grab_focus = view_collection_grab_focus; + object->finalize = view_collection_finialize; GTK_OBJECT_CLASS(object)->destroy = view_collection_destroy; } diff --git a/ROX-Filer/src/view_details.c b/ROX-Filer/src/view_details.c index c7cd0d72..3016f2ab 100644 --- a/ROX-Filer/src/view_details.c +++ b/ROX-Filer/src/view_details.c @@ -628,7 +628,8 @@ out: static gint view_details_key_press(GtkWidget *widget, GdkEventKey *event) { if (event->keyval == GDK_Up || event->keyval == GDK_Down || - event->keyval == GDK_Prior || event->keyval == GDK_Next) + event->keyval == GDK_Prior || event->keyval == GDK_Next || + event->keyval == GDK_Home || event->keyval == GDK_End) return GTK_WIDGET_CLASS(parent_class)->key_press_event(widget, event); return FALSE; -- 2.11.4.GIT