]> git.siccegge.de Git - frida/frida.git/blobdiff - src/gui/Mainwindow.cxx
Add option to comment on instructions (in GUI)
[frida/frida.git] / src / gui / Mainwindow.cxx
index 55bc86dd4fca2576bb9fa168ec82e2f8754f87c8..18dcc8bef99f180c7a193962a2ac674709b9de75 100644 (file)
@@ -4,7 +4,7 @@
 
 #include "widgets/CFGScene.hxx"
 #include "dialogs/NewFunctionDialog.hxx"
-#include "dialogs/RenameFunctionDialog.hxx"
+#include "dialogs/SimpleStringDialog.hxx"
 
 #include <sstream>
 
@@ -127,15 +127,20 @@ void Mainwindow::requestNewFunction() {
        NewFunctionDialog dialog;
        int result = dialog.exec();
        if (QDialog::Accepted == result) {
-               LOG4CXX_DEBUG(logger, "requesting Function at " << std::hex << dialog.result());
-               manager->getDisassembler()->disassembleFunctionAt(dialog.result());
+               requestNewFunctionByAddress(dialog.result());
        } else {
                LOG4CXX_DEBUG(logger, "requestNewFunction aborted");
        }
 }
 
+void Mainwindow::requestNewFunctionByAddress(uint64_t address) {
+       LOG4CXX_DEBUG(logger, "requesting Function at " << std::hex << address);
+       manager->getDisassembler()->disassembleFunctionAt(address);
+       switchMainPlaneToAddress(address);
+}
+
 void Mainwindow::renameFunction(QListWidgetItem * item) {
-       RenameFunctionDialog dialog;
+       SimpleStringDialog dialog("New name");
        int result = dialog.exec();
        if (QDialog::Accepted == result) {
                LOG4CXX_DEBUG(logger, "renaming Function " << item->text().toStdString()