[gitg] Update view when changing whitespace setting



commit 5e8ec06d9fba33729be2597c5c7b8222f1f79291
Author: Jesse van den Kieboom <jessevdk gnome org>
Date:   Mon Jun 30 23:02:46 2014 +0200

    Update view when changing whitespace setting

 libgitg/gitg-diff-view.vala |   22 ++++++++++++++++------
 1 files changed, 16 insertions(+), 6 deletions(-)
---
diff --git a/libgitg/gitg-diff-view.vala b/libgitg/gitg-diff-view.vala
index deadfac..9b06b3d 100644
--- a/libgitg/gitg-diff-view.vala
+++ b/libgitg/gitg-diff-view.vala
@@ -109,13 +109,18 @@ namespace Gitg
                        get { return (options.flags & Ggit.DiffOption.IGNORE_WHITESPACE) != 0; }
                        set
                        {
-                               if (value)
+                               if (value != ignore_whitespace)
                                {
-                                       options.flags |= Ggit.DiffOption.IGNORE_WHITESPACE;
-                               }
-                               else
-                               {
-                                       options.flags &= ~Ggit.DiffOption.IGNORE_WHITESPACE;
+                                       if (value)
+                                       {
+                                               options.flags |= Ggit.DiffOption.IGNORE_WHITESPACE;
+                                       }
+                                       else
+                                       {
+                                               options.flags &= ~Ggit.DiffOption.IGNORE_WHITESPACE;
+                                       }
+
+                                       update();
                                }
                        }
                }
@@ -504,6 +509,11 @@ namespace Gitg
                                                     Gdk.Event            event,
                                                     WebKit.HitTestResult hit_test_result)
                {
+                       if (d_commit == null)
+                       {
+                               return true;
+                       }
+
                        var m = new Gtk.Menu();
 
                        var item = new Gtk.CheckMenuItem.with_label(_("Ignore whitespace changes"));


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