From d07168a24ab39cad0e3cb69ed8c5e46c7a2dcdf3 Mon Sep 17 00:00:00 2001
From: Cyrille Bagard <nocbos@gmail.com>
Date: Thu, 24 Mar 2016 00:45:53 +0100
Subject: Handled correctly the first move request from a view panel.

---
 ChangeLog        |  5 +++++
 src/gui/editem.c | 14 +++++++++++---
 2 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 5064b4d..234f547 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+16-03-24  Cyrille Bagard <nocbos@gmail.com>
+
+	* src/gui/editem.c:
+	Handle correctly the first move request from a view panel.
+
 16-03-17  Cyrille Bagard <nocbos@gmail.com>
 
 	* tools/d2c/grammar.y:
diff --git a/src/gui/editem.c b/src/gui/editem.c
index c4295b6..5f326ce 100644
--- a/src/gui/editem.c
+++ b/src/gui/editem.c
@@ -319,10 +319,18 @@ static void start_moving_to_address_in_view_panel(GtkViewPanel *vpanel, const vm
 
     src = gtk_view_panel_get_caret_location(vpanel);
 
-    move = g_db_move_new(src, addr);
+    /* S'il n'y a pas de passif, pas besoin d'historique */
+    if (src == NULL)
+        gtk_view_panel_scroll_to_address(vpanel, addr, SPT_CENTER);
 
-    binary = gtk_view_panel_get_binary(vpanel);
-    g_loaded_binary_add_to_collection(binary, DBF_MOVES, G_DB_ITEM(move));
+    else
+    {
+        move = g_db_move_new(src, addr);
+
+        binary = gtk_view_panel_get_binary(vpanel);
+        g_loaded_binary_add_to_collection(binary, DBF_MOVES, G_DB_ITEM(move));
+
+    }
 
 }
 
-- 
cgit v0.11.2-87-g4458