X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fgui%2FMainwindow.cxx;h=33e48bc694dc19981a1dc7e889bcf36c4a3e98d1;hp=859311032c79c45a49e1721d97ab32b1c67e61a6;hb=546b89382dd61b664c216ad7668ec783f0ad094c;hpb=099f1e8222109bf7397eff6da0c511a07906c9cd diff --git a/src/gui/Mainwindow.cxx b/src/gui/Mainwindow.cxx index 8593110..33e48bc 100644 --- a/src/gui/Mainwindow.cxx +++ b/src/gui/Mainwindow.cxx @@ -6,6 +6,7 @@ #include "core/BasicBlock.hxx" #include "core/InformationManager.hxx" #include "core/events/RenameFunctionEvent.hxx" +#include "core/events/NewFunctionEvent.hxx" #include "widgets/FridaDock.hxx" #include "widgets/LogDock.hxx" @@ -87,12 +88,16 @@ Mainwindow::Mainwindow(InformationManager* mgr) QTreeWidgetItem * external = new QTreeWidgetItem(listWidget, QStringList("External Functions")); external->setChildIndicatorPolicy(QTreeWidgetItem::ShowIndicator); external->setBackground(0, QBrush(QColor(0xff, 0xdd, 0xdd))); - mgr->connect_new_function_signal([&] (Function* fun) {addFunction(fun);}); - mgr->connect_new_dyn_symbol_signal([=] (const std::string& name) { - auto item = new QTreeWidgetItem(external, QStringList(name.c_str())); - item->setBackground(0, QBrush(QColor(0xff, 0xdd, 0xdd))); + mgr->registerNewFunctionEvent([=] (NewFunctionEvent* event) { + std::string name = event->function->getName(); + if (event->function->isDynamic()) { + auto item = new QTreeWidgetItem(external, QStringList(name.c_str())); + item->setBackground(0, QBrush(QColor(0xff, 0xdd, 0xdd))); + } else { + addFunction(event->function); + } }); - mgr->connect_rename_function_signal([&](RenameFunctionEvent* event) { + mgr->registerRenameFunctionEvent([&](RenameFunctionEvent* event) { if (objects_list_by_address.find(event->address) == objects_list_by_address.end()) return; auto item = objects_list_by_address[event->address];