X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=libview%2Fev-view.c;h=cbc6b4ac1286bace33bdc6d7218833bffe5ae680;hb=f3731bd3bdbcdc18c53e0f74bdaac93311046352;hp=1b404dce571ab75c2e8139982817a0d47a1b9653;hpb=8434736a712f5b93d1f3909221abe0b88096f78a;p=evince.git diff --git a/libview/ev-view.c b/libview/ev-view.c index 1b404dce..cbc6b4ac 100644 --- a/libview/ev-view.c +++ b/libview/ev-view.c @@ -2151,6 +2151,16 @@ ev_view_form_field_text_changed (GtkWidget *widget, } } +static gboolean +ev_view_form_field_text_focus_out (GtkWidget *widget, + GdkEventFocus *event, + EvView *view) +{ + ev_view_form_field_text_save (view, widget); + + return FALSE; +} + static GtkWidget * ev_view_form_field_text_create_widget (EvView *view, EvFormField *field) @@ -2176,6 +2186,9 @@ ev_view_form_field_text_create_widget (EvView *view, g_free (txt); } + g_signal_connect (text, "focus-out-event", + G_CALLBACK (ev_view_form_field_text_focus_out), + view); g_signal_connect (text, "changed", G_CALLBACK (ev_view_form_field_text_changed), field); @@ -2193,7 +2206,10 @@ ev_view_form_field_text_create_widget (EvView *view, gtk_text_buffer_set_text (buffer, txt, -1); g_free (txt); } - + + g_signal_connect( buffer, "focus-out-event", + G_CALLBACK (ev_view_form_field_text_focus_out), + view); g_signal_connect (buffer, "changed", G_CALLBACK (ev_view_form_field_text_changed), field); @@ -5218,8 +5234,8 @@ ev_view_document_changed_cb (EvDocumentModel *model, if (document != view->document) { gint current_page; - clear_caches (view); ev_view_remove_all (view); + clear_caches (view); if (view->document) { g_object_unref (view->document);