diff options
| author | JMC47 <JMC4789@gmail.com> | 2020-06-26 07:38:52 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-06-26 07:38:52 -0400 |
| commit | 1ab37990b12fd327f48786ab76daeda17feb7af2 (patch) | |
| tree | 804b3dd2e0458df4c03a7d5b054bbd90816fddc4 /Source/Core/DolphinQt/Debugger/NetworkWidget.cpp | |
| parent | 98de22a1e629495f386764defd80cb90135cd371 (diff) | |
| parent | 4bf7c3e051034b5524d4ab23d05212216b853c3c (diff) | |
Merge pull request #8808 from sepalani/net-widgets-block
NetworkWidget: Add Blocking column
Diffstat (limited to 'Source/Core/DolphinQt/Debugger/NetworkWidget.cpp')
| -rw-r--r-- | Source/Core/DolphinQt/Debugger/NetworkWidget.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/Source/Core/DolphinQt/Debugger/NetworkWidget.cpp b/Source/Core/DolphinQt/Debugger/NetworkWidget.cpp index 0c93d286f9..7507becaef 100644 --- a/Source/Core/DolphinQt/Debugger/NetworkWidget.cpp +++ b/Source/Core/DolphinQt/Debugger/NetworkWidget.cpp @@ -90,6 +90,15 @@ QTableWidgetItem* GetSocketState(s32 host_fd) return new QTableWidgetItem(QTableWidget::tr("Unbound")); } +QTableWidgetItem* GetSocketBlocking(s32 wii_fd) +{ + const auto& socket_manager = IOS::HLE::WiiSockMan::GetInstance(); + if (socket_manager.GetHostSocket(wii_fd) < 0) + return new QTableWidgetItem(); + const bool is_blocking = socket_manager.IsSocketBlocking(wii_fd); + return new QTableWidgetItem(is_blocking ? QTableWidget::tr("Yes") : QTableWidget::tr("No")); +} + static QString GetAddressAndPort(const sockaddr_in& addr) { char buffer[16]; @@ -219,7 +228,8 @@ void NetworkWidget::Update() m_socket_table->setItem(wii_fd, 1, GetSocketDomain(host_fd)); m_socket_table->setItem(wii_fd, 2, GetSocketType(host_fd)); m_socket_table->setItem(wii_fd, 3, GetSocketState(host_fd)); - m_socket_table->setItem(wii_fd, 4, GetSocketName(host_fd)); + m_socket_table->setItem(wii_fd, 4, GetSocketBlocking(wii_fd)); + m_socket_table->setItem(wii_fd, 5, GetSocketName(host_fd)); } m_socket_table->resizeColumnsToContents(); @@ -258,7 +268,7 @@ QGroupBox* NetworkWidget::CreateSocketTableGroup() m_socket_table = new QTableWidget(); // i18n: FD stands for file descriptor (and in this case refers to sockets, not regular files) - QStringList header{tr("FD"), tr("Domain"), tr("Type"), tr("State"), tr("Name")}; + QStringList header{tr("FD"), tr("Domain"), tr("Type"), tr("State"), tr("Blocking"), tr("Name")}; m_socket_table->setColumnCount(header.size()); m_socket_table->setHorizontalHeaderLabels(header); |
