Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell
diff options
context:
space:
mode:
Diffstat (limited to 'shell')
-rw-r--r--shell/ev-page-action.c4
-rw-r--r--shell/ev-page-cache.c9
2 files changed, 13 insertions, 0 deletions
diff --git a/shell/ev-page-action.c b/shell/ev-page-action.c
index ef87e75..cc3615a 100644
--- a/shell/ev-page-action.c
+++ b/shell/ev-page-action.c
@@ -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);
diff --git a/shell/ev-page-cache.c b/shell/ev-page-cache.c
index bbddbbc..a43876a 100644
--- a/shell/ev-page-cache.c
+++ b/shell/ev-page-cache.c
@@ -482,6 +482,15 @@ ev_page_cache_set_page_label (EvPageCache *page_cache,
}
}
+ /* Second, look for a match with case insensitively */
+ for (i = 0; i < page_cache->n_pages; i++) {
+ if (page_cache->page_labels[i] != NULL &&
+ ! strcasecmp (page_label, page_cache->page_labels[i])) {
+ ev_page_cache_set_current_page (page_cache, i);
+ return TRUE;
+ }
+ }
+
/* Next, parse the label, and see if the number fits */
value = strtol (page_label, &endptr, 10);
if (endptr[0] == '\0') {