Revision: 1578
http://geeqie.svn.sourceforge.net/geeqie/?rev=1578&view=rev
Author: nadvornik
Date: 2009-03-28 15:51:21 +0000 (Sat, 28 Mar 2009)
Log Message:
-----------
fixed keyboard focus on start-up
https://sourceforge.net/tracker/?func=detail&aid=2707025&group_id=222125&atid=1054680
Modified Paths:
--------------
trunk/src/image.c
trunk/src/image.h
trunk/src/layout.c
Modified: trunk/src/image.c
===================================================================
--- trunk/src/image.c 2009-03-28 15:31:04 UTC (rev 1577)
+++ trunk/src/image.c 2009-03-28 15:51:21 UTC (rev 1578)
@@ -1555,6 +1555,19 @@
gtk_container_set_border_width(GTK_CONTAINER(imd->frame), selectable ?
4 : 0);
}
+void image_grab_focus(ImageWindow *imd)
+{
+ if (imd->has_frame)
+ {
+ gtk_widget_grab_focus(imd->frame);
+ }
+ else
+ {
+ gtk_widget_grab_focus(imd->widget);
+ }
+}
+
+
/*
*-------------------------------------------------------------------
* prefs sync
Modified: trunk/src/image.h
===================================================================
--- trunk/src/image.h 2009-03-28 15:31:04 UTC (rev 1577)
+++ trunk/src/image.h 2009-03-28 15:51:21 UTC (rev 1578)
@@ -49,6 +49,7 @@
void image_select(ImageWindow *imd, gboolean select);
void image_set_selectable(ImageWindow *imd, gboolean selectable);
+void image_grab_focus(ImageWindow *imd);
/* path, name */
const gchar *image_get_path(ImageWindow *imd);
const gchar *image_get_name(ImageWindow *imd);
Modified: trunk/src/layout.c
===================================================================
--- trunk/src/layout.c 2009-03-28 15:31:04 UTC (rev 1577)
+++ trunk/src/layout.c 2009-03-28 15:51:21 UTC (rev 1578)
@@ -1683,7 +1683,7 @@
layout_tools_setup(lw, tools, files);
- gtk_widget_grab_focus(lw->image->widget);
+ image_grab_focus(lw->image);
return;
}
@@ -1750,7 +1750,7 @@
gtk_paned_set_position(GTK_PANED(lw->h_pane),
lw->options.main_window.hdivider_pos);
gtk_paned_set_position(GTK_PANED(lw->v_pane),
lw->options.main_window.vdivider_pos);
- gtk_widget_grab_focus(lw->image->widget);
+ image_grab_focus(lw->image);
}
void layout_style_set(LayoutWindow *lw, gint style, const gchar *order)
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
_______________________________________________
Geeqie-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geeqie-svn