X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=shell%2Fev-page-action.c;h=cc3615abf091164041f99d7d59607e9f1bdda7f7;hb=0be3be0d4166be324d628802772e99cacd336f11;hp=aab86ec7dbede280cd73e765e2fdb7c2e3ab1b34;hpb=bc1469dfae8b36ed73052b1cbcdaed3c2fcaf9a2;p=evince.git diff --git a/shell/ev-page-action.c b/shell/ev-page-action.c index aab86ec7..cc3615ab 100644 --- a/shell/ev-page-action.c +++ b/shell/ev-page-action.c @@ -18,7 +18,15 @@ * */ +#ifdef HAVE_CONFIG_H #include "config.h" +#endif + +#include +#include + +#include +#include #include "ev-page-action.h" #include "ev-page-cache.h" @@ -27,14 +35,6 @@ #include "ev-page-action-widget.h" #include "ev-marshal.h" -#include -#include -#include -#include -#include -#include -#include - struct _EvPageActionPrivate { EvPageCache *page_cache; @@ -163,6 +163,7 @@ create_tool_item (GtkAction *action) { EvPageActionWidget *proxy; GtkWidget *hbox; + AtkObject *obj; proxy = g_object_new (ev_page_action_widget_get_type (), NULL); gtk_container_set_border_width (GTK_CONTAINER (proxy), 6); @@ -172,6 +173,9 @@ create_tool_item (GtkAction *action) gtk_box_set_spacing (GTK_BOX (hbox), 6); proxy->entry = gtk_entry_new (); + obj = gtk_widget_get_accessible (proxy->entry); + atk_object_set_name (obj, "page-label-entry"); + g_signal_connect(proxy->entry, "scroll-event",G_CALLBACK(page_scroll_cb),action); gtk_widget_add_events(GTK_WIDGET(proxy->entry),GDK_BUTTON_MOTION_MASK); gtk_entry_set_width_chars (GTK_ENTRY (proxy->entry), 5); @@ -361,7 +365,9 @@ ev_page_action_grab_focus (EvPageAction *page_action) EvPageActionWidget *proxy; proxy = EV_PAGE_ACTION_WIDGET (proxies->data); - gtk_widget_grab_focus (proxy->entry); + + if (GTK_WIDGET_MAPPED (GTK_WIDGET (proxy))) + gtk_widget_grab_focus (proxy->entry); } }