diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2015-07-24 21:53:29 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2015-07-24 21:53:29 (GMT) |
commit | 0bd8f885b20c1d660507c62e35410e2e5a958066 (patch) | |
tree | 10c92cdaa52235f9f4ab1b7b4a51b881a7eba800 /src/analysis/binary.c | |
parent | 156d2e2f6beda2302552ac79678494d914fda05b (diff) |
Applied or canceled the effect of collected items on a given binary.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@556 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/analysis/binary.c')
-rw-r--r-- | src/analysis/binary.c | 60 |
1 files changed, 1 insertions, 59 deletions
diff --git a/src/analysis/binary.c b/src/analysis/binary.c index 06f6b13..ea18425 100644 --- a/src/analysis/binary.c +++ b/src/analysis/binary.c @@ -36,7 +36,6 @@ #include "binary-int.h" #include "routine.h" #include "binaries/file.h" -#include "db/items/bookmark.h" #include "decomp/decompiler.h" #include "disass/disassembler.h" #include "../common/extstr.h" @@ -82,10 +81,6 @@ static bool g_loaded_binary_save_storage(const GLoadedBinary *, xmlDocPtr, xmlXP /* -------------------------- MANIPULATION DES COLLECTIONS -------------------------- */ -/* Actualise suite à un changement affectant les signets. */ -static void on_binary_bookmarks_change(GDbCollection *, DBAction, GDbBookmark *, GLoadedBinary *); - - @@ -148,8 +143,6 @@ static void g_loaded_binary_class_init(GLoadedBinaryClass *klass) static void g_loaded_binary_init(GLoadedBinary *binary) { - GDbCollection *collec; /* Collection à lister ici */ - binary->username = strdup("default"); binary->remote_host = strdup("localhost"); @@ -161,9 +154,7 @@ static void g_loaded_binary_init(GLoadedBinary *binary) binary->storages[DBF_BOOKMARKS] = DBS_ALL_LOCAL; binary->collections = create_collections_list(); - - collec = g_loaded_binary_find_collection(binary, DBF_BOOKMARKS); - g_signal_connect(collec, "content-changed", G_CALLBACK(on_binary_bookmarks_change), binary); + attach_binary_to_collections(binary->collections, binary); binary->col_display[BVW_BLOCK][BLC_PHYSICAL] = true; binary->col_display[BVW_BLOCK][BLC_VIRTUAL] = true; @@ -829,55 +820,6 @@ bool _g_loaded_binary_add_to_collection(GLoadedBinary *binary, DBFeatures featur -/****************************************************************************** -* * -* Paramètres : collec = collection dont le contenu vient de changer. * -* action = type de modification notifiée par la collection. * -* bookmark = élément en cause dans le changement survenu. * -* binary = structure contenant les informations maîtresses. * -* * -* Description : Actualise suite à un changement affectant les signets. * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -static void on_binary_bookmarks_change(GDbCollection *collec, DBAction action, GDbBookmark *bookmark, GLoadedBinary *binary) -{ - const vmpa2t *addr; /* Adressse associée au signet */ - GBufferLine *line; /* Ligne de tampon à marquer */ - - addr = g_db_bookmark_get_address(bookmark); - - line = g_code_buffer_find_line_by_addr(binary->disass_buffer, addr, BLF_HAS_CODE, NULL); - - if (line != NULL) - { - if (action == DBA_ADD_ITEM) - g_buffer_line_add_flag(line, BLF_BOOKMARK); - - else /*if (action == DBA_REM_ITEM)*/ - g_buffer_line_remove_flag(line, BLF_BOOKMARK); - - g_object_unref(G_OBJECT(line)); - - } - -} - - - - - - - - - - - - |