[gedit] View: minor code change: update_editable()



commit 0bbf07b14153add13a37e01d7d7f945d6ff751a4
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Mon Nov 23 15:26:54 2020 +0100

    View: minor code change: update_editable()
    
    Do not duplicate the code, have only one place where
    gtk_text_view_set_editable() is called.

 gedit/gedit-view.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)
---
diff --git a/gedit/gedit-view.c b/gedit/gedit-view.c
index 81c9ed129..41ca4ef48 100644
--- a/gedit/gedit-view.c
+++ b/gedit/gedit-view.c
@@ -55,16 +55,26 @@ enum
 static guint signals[N_SIGNALS];
 
 static void
-file_read_only_notify_cb (GtkSourceFile *file,
-                         GParamSpec    *pspec,
-                         GeditView     *view)
+update_editable (GeditView *view)
 {
-       gedit_debug (DEBUG_VIEW);
+       GeditDocument *doc;
+       GtkSourceFile *file;
+
+       doc = GEDIT_DOCUMENT (gtk_text_view_get_buffer (GTK_TEXT_VIEW (view)));
+       file = gedit_document_get_file (doc);
 
        gtk_text_view_set_editable (GTK_TEXT_VIEW (view),
                                    !gtk_source_file_is_readonly (file));
 }
 
+static void
+file_read_only_notify_cb (GtkSourceFile *file,
+                         GParamSpec    *pspec,
+                         GeditView     *view)
+{
+       update_editable (view);
+}
+
 static void
 current_document_removed (GeditView *view)
 {
@@ -108,8 +118,7 @@ on_notify_buffer_cb (GeditView  *view,
                                 view,
                                 0);
 
-       gtk_text_view_set_editable (GTK_TEXT_VIEW (view),
-                                   !gtk_source_file_is_readonly (file));
+       update_editable (view);
 }
 
 static void


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]