summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/Debugger/NetworkWidget.cpp
diff options
context:
space:
mode:
authorJMC47 <JMC4789@gmail.com>2020-06-26 07:38:52 -0400
committerGitHub <noreply@github.com>2020-06-26 07:38:52 -0400
commit1ab37990b12fd327f48786ab76daeda17feb7af2 (patch)
tree804b3dd2e0458df4c03a7d5b054bbd90816fddc4 /Source/Core/DolphinQt/Debugger/NetworkWidget.cpp
parent98de22a1e629495f386764defd80cb90135cd371 (diff)
parent4bf7c3e051034b5524d4ab23d05212216b853c3c (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.cpp14
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);