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=a316f35f7b33b049c67aeacef5f2bae0c30c9a1e;hb=a24ba773afb595b2be95a01702816aa66f50ac54;hp=7975c8a41577b1e83e106d4cf350bf9445c37507;hpb=bb5ea194600d5ae09b18a147420f4fc42c0808df;p=evince.git diff --git a/shell/ev-page-action.c b/shell/ev-page-action.c index 7975c8a4..a316f35f 100644 --- a/shell/ev-page-action.c +++ b/shell/ev-page-action.c @@ -181,12 +181,13 @@ page_changed_cb (EvPageCache *page_cache, g_assert (proxy); if (page_cache != NULL && page >= 0) { - + gchar *page_label; + gtk_entry_set_width_chars (GTK_ENTRY (proxy->entry), CLAMP (ev_page_cache_get_max_label_chars (page_cache), 4, 12)); - gchar *page_label = ev_page_cache_get_page_label (page_cache, page); + page_label = ev_page_cache_get_page_label (page_cache, page); gtk_entry_set_text (GTK_ENTRY (proxy->entry), page_label); gtk_editable_set_position (GTK_EDITABLE (proxy->entry), -1); g_free (page_label); @@ -478,7 +479,8 @@ update_model (EvPageAction *page, GParamSpec *pspec, EvPageActionWidget *proxy) (GtkCellLayoutDataFunc) display_completion_text, proxy, NULL); gtk_entry_set_completion (GTK_ENTRY (proxy->entry), completion); - + + g_object_unref (completion); g_object_unref (model); } } @@ -651,7 +653,7 @@ ev_page_action_class_init (EvPageActionClass *class) signals[ACTIVATE_LABEL] = g_signal_new ("activate_label", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, - G_STRUCT_OFFSET (EvPageActionClass, activate_link), + G_STRUCT_OFFSET (EvPageActionClass, activate_label), NULL, NULL, ev_marshal_BOOLEAN__STRING, G_TYPE_BOOLEAN, 1,