Replace expander buttons with clickable separator boxes

This commit is contained in:
Pavel Baksy 2025-12-24 13:35:47 +01:00
parent 95175cb01d
commit 9cbbb93384
2 changed files with 54 additions and 60 deletions

View File

@ -137,38 +137,37 @@
<!-- Request Expander Separator -->
<child>
<object class="GtkButton" id="request_expander">
<object class="GtkBox" id="request_expander">
<property name="orientation">horizontal</property>
<property name="spacing">6</property>
<property name="halign">fill</property>
<property name="margin-top">3</property>
<signal name="clicked" handler="on_request_expander_clicked" swapped="no"/>
<property name="margin-bottom">3</property>
<property name="cursor-name">pointer</property>
<child>
<object class="GtkBox">
<property name="orientation">horizontal</property>
<property name="spacing">6</property>
<property name="halign">center</property>
<child>
<object class="GtkSeparator">
<property name="hexpand">True</property>
</object>
</child>
<child>
<object class="GtkLabel" id="request_expander_label">
<property name="label">Show full request</property>
<style>
<class name="dim-label"/>
</style>
</object>
</child>
<child>
<object class="GtkSeparator">
<property name="hexpand">True</property>
</object>
</child>
<object class="GtkSeparator">
<property name="hexpand">True</property>
</object>
</child>
<child>
<object class="GtkLabel" id="request_expander_label">
<property name="label">Show full request</property>
<style>
<class name="dim-label"/>
<class name="caption"/>
</style>
</object>
</child>
<child>
<object class="GtkSeparator">
<property name="hexpand">True</property>
</object>
</child>
<child>
<object class="GtkGestureClick">
<signal name="released" handler="on_request_expander_clicked" swapped="no"/>
</object>
</child>
<style>
<class name="flat"/>
</style>
</object>
</child>
@ -224,38 +223,37 @@
<!-- Response Expander Separator -->
<child>
<object class="GtkButton" id="response_expander">
<object class="GtkBox" id="response_expander">
<property name="orientation">horizontal</property>
<property name="spacing">6</property>
<property name="halign">fill</property>
<property name="margin-top">3</property>
<signal name="clicked" handler="on_response_expander_clicked" swapped="no"/>
<property name="margin-bottom">3</property>
<property name="cursor-name">pointer</property>
<child>
<object class="GtkBox">
<property name="orientation">horizontal</property>
<property name="spacing">6</property>
<property name="halign">center</property>
<child>
<object class="GtkSeparator">
<property name="hexpand">True</property>
</object>
</child>
<child>
<object class="GtkLabel" id="response_expander_label">
<property name="label">Show full response</property>
<style>
<class name="dim-label"/>
</style>
</object>
</child>
<child>
<object class="GtkSeparator">
<property name="hexpand">True</property>
</object>
</child>
<object class="GtkSeparator">
<property name="hexpand">True</property>
</object>
</child>
<child>
<object class="GtkLabel" id="response_expander_label">
<property name="label">Show full response</property>
<style>
<class name="dim-label"/>
<class name="caption"/>
</style>
</object>
</child>
<child>
<object class="GtkSeparator">
<property name="hexpand">True</property>
</object>
</child>
<child>
<object class="GtkGestureClick">
<signal name="released" handler="on_response_expander_clicked" swapped="no"/>
</object>
</child>
<style>
<class name="flat"/>
</style>
</object>
</child>

View File

@ -127,7 +127,7 @@ class HistoryItem(Gtk.Box):
self.emit('load-requested')
@Gtk.Template.Callback()
def on_request_expander_clicked(self, button):
def on_request_expander_clicked(self, gesture, n_press, x, y):
"""Toggle request body expansion."""
print(f"DEBUG: Request expander clicked! Current state: {self.request_expanded}")
self.request_expanded = not self.request_expanded
@ -147,10 +147,8 @@ class HistoryItem(Gtk.Box):
self.request_expander_label.set_text("Show full request")
print("DEBUG: Collapsed request to 60px")
return True # Consume the event
@Gtk.Template.Callback()
def on_response_expander_clicked(self, button):
def on_response_expander_clicked(self, gesture, n_press, x, y):
"""Toggle response body expansion."""
print(f"DEBUG: Response expander clicked! Current state: {self.response_expanded}")
self.response_expanded = not self.response_expanded
@ -170,8 +168,6 @@ class HistoryItem(Gtk.Box):
self.response_expander_label.set_text("Show full response")
print("DEBUG: Collapsed response to 60px")
return True # Consume the event
def toggle_expanded(self):
"""Toggle between collapsed and expanded view."""
self.expanded = not self.expanded