diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2019-09-29 22:11:38 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2019-09-29 22:11:38 (GMT) |
commit | 7602124306e5abdfba17106d7e52d8c58ac939e7 (patch) | |
tree | 984782ce737ce79c0fb685411e2345c2bd5896e8 /src/analysis/db/items | |
parent | 46435809beb6b79a9a213c352014323f14a881a7 (diff) |
Simplified bookmarks code.
Diffstat (limited to 'src/analysis/db/items')
-rw-r--r-- | src/analysis/db/items/bookmark.c | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/src/analysis/db/items/bookmark.c b/src/analysis/db/items/bookmark.c index 0f985d6..65c948f 100644 --- a/src/analysis/db/items/bookmark.c +++ b/src/analysis/db/items/bookmark.c @@ -49,8 +49,6 @@ struct _GDbBookmark vmpa2t addr; /* Adresse du signet */ rle_string comment; /* Eventuel commentaire associé*/ - bool prev_state; /* Drapeau déjà présent avant ?*/ - }; /* Signet à l'intérieur d'une zone de texte (classe) */ @@ -92,7 +90,7 @@ static bool g_db_bookmark_pack(const GDbBookmark *, packed_buffer *); static char *g_db_bookmark_build_label(const GDbBookmark *); /* Exécute un signet sur un tampon de binaire chargé. */ -static bool g_db_bookmark_run(GDbBookmark *, GLoadedBinary *, bool *, bool); +static bool g_db_bookmark_run(GDbBookmark *, GLoadedBinary *, bool); /* Applique un signet sur un tampon de binaire chargé. */ static bool g_db_bookmark_apply(GDbBookmark *, GLoadedBinary *); @@ -512,7 +510,6 @@ static char *g_db_bookmark_build_label(const GDbBookmark *bookmark) * * * Paramètres : bookmark = signet à manipuler. * * binary = binaire chargé en mémoire à modifier. * -* prev = état précédent de la présence du drapeau. [OUT] * * set = précision quant au nouvel état du drapeau. * * * * Description : Exécute un signet sur un tampon de binaire chargé. * @@ -523,7 +520,7 @@ static char *g_db_bookmark_build_label(const GDbBookmark *bookmark) * * ******************************************************************************/ -static bool g_db_bookmark_run(GDbBookmark *bookmark, GLoadedBinary *binary, bool *prev, bool set) +static bool g_db_bookmark_run(GDbBookmark *bookmark, GLoadedBinary *binary, bool set) { bool result; /* Bilan à faire remonter */ GBufferCache *cache; /* Tampon d'impression colorée */ @@ -555,11 +552,8 @@ static bool g_db_bookmark_run(GDbBookmark *bookmark, GLoadedBinary *binary, bool if (result) { - *prev = g_buffer_line_get_flags(line) & BLF_BOOKMARK; - if (set) g_buffer_line_add_flag(line, BLF_BOOKMARK); - else g_buffer_line_remove_flag(line, BLF_BOOKMARK); @@ -602,7 +596,7 @@ static bool g_db_bookmark_apply(GDbBookmark *bookmark, GLoadedBinary *binary) flags = g_db_item_get_flags(G_DB_ITEM(bookmark)); - result = g_db_bookmark_run(bookmark, binary, &bookmark->prev_state, (flags & DIF_ERASER) == 0); + result = g_db_bookmark_run(bookmark, binary, (flags & DIF_ERASER) == 0); return result; @@ -629,10 +623,7 @@ static bool g_db_bookmark_cancel(GDbBookmark *bookmark, GLoadedBinary *binary) flags = g_db_item_get_flags(G_DB_ITEM(bookmark)); - if (!bookmark->prev_state) - result = g_db_bookmark_run(bookmark, binary, (bool []) { 0 }, (flags & DIF_ERASER) != 0); - else - result = true; + result = g_db_bookmark_run(bookmark, binary, (flags & DIF_ERASER) != 0); return result; |