X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=libmisc%2Fev-page-action-widget.c;h=dad897871678fea519f9075e9f72029b7926a154;hb=c9525f15920d12cb778b342f30dacf9e3782204a;hp=2b29e785ddcbc6300db4c750a50dea79981c85a7;hpb=34148304a0237fd9fd7c4ea05ca2e053d9ddd3ff;p=evince.git diff --git a/libmisc/ev-page-action-widget.c b/libmisc/ev-page-action-widget.c index 2b29e785..dad89787 100644 --- a/libmisc/ev-page-action-widget.c +++ b/libmisc/ev-page-action-widget.c @@ -127,11 +127,14 @@ activate_cb (EvPageActionWidget *action_widget) { EvDocumentModel *model; const char *text; - gchar *page_label; EvLinkDest *link_dest; EvLinkAction *link_action; EvLink *link; gchar *link_text; + gint current_page; + + model = action_widget->doc_model; + current_page = ev_document_model_get_page (model); text = gtk_entry_get_text (GTK_ENTRY (action_widget->entry)); @@ -145,14 +148,8 @@ activate_cb (EvPageActionWidget *action_widget) g_object_unref (link); g_free (link_text); - /* rest the entry to the current page if we were unable to - * change it */ - model = action_widget->doc_model; - page_label = ev_document_get_page_label (action_widget->document, - ev_document_model_get_page (model)); - gtk_entry_set_text (GTK_ENTRY (action_widget->entry), page_label); - gtk_editable_set_position (GTK_EDITABLE (action_widget->entry), -1); - g_free (page_label); + if (current_page == ev_document_model_get_page (model)) + ev_page_action_widget_set_current_page (action_widget, current_page); } static void