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

Reply via email to