Replace expander buttons with clickable separator boxes

This commit is contained in:
vesp 2025-12-24 13:35:47 +01:00
parent 3c5fc3c74a
commit 95e3199172
2 changed files with 54 additions and 60 deletions

View File

@ -137,15 +137,13 @@
<!-- Request Expander Separator --> <!-- Request Expander Separator -->
<child> <child>
<object class="GtkButton" id="request_expander"> <object class="GtkBox" id="request_expander">
<property name="halign">fill</property>
<property name="margin-top">3</property>
<signal name="clicked" handler="on_request_expander_clicked" swapped="no"/>
<child>
<object class="GtkBox">
<property name="orientation">horizontal</property> <property name="orientation">horizontal</property>
<property name="spacing">6</property> <property name="spacing">6</property>
<property name="halign">center</property> <property name="halign">fill</property>
<property name="margin-top">3</property>
<property name="margin-bottom">3</property>
<property name="cursor-name">pointer</property>
<child> <child>
<object class="GtkSeparator"> <object class="GtkSeparator">
<property name="hexpand">True</property> <property name="hexpand">True</property>
@ -156,6 +154,7 @@
<property name="label">Show full request</property> <property name="label">Show full request</property>
<style> <style>
<class name="dim-label"/> <class name="dim-label"/>
<class name="caption"/>
</style> </style>
</object> </object>
</child> </child>
@ -164,11 +163,11 @@
<property name="hexpand">True</property> <property name="hexpand">True</property>
</object> </object>
</child> </child>
<child>
<object class="GtkGestureClick">
<signal name="released" handler="on_request_expander_clicked" swapped="no"/>
</object> </object>
</child> </child>
<style>
<class name="flat"/>
</style>
</object> </object>
</child> </child>
@ -224,15 +223,13 @@
<!-- Response Expander Separator --> <!-- Response Expander Separator -->
<child> <child>
<object class="GtkButton" id="response_expander"> <object class="GtkBox" id="response_expander">
<property name="halign">fill</property>
<property name="margin-top">3</property>
<signal name="clicked" handler="on_response_expander_clicked" swapped="no"/>
<child>
<object class="GtkBox">
<property name="orientation">horizontal</property> <property name="orientation">horizontal</property>
<property name="spacing">6</property> <property name="spacing">6</property>
<property name="halign">center</property> <property name="halign">fill</property>
<property name="margin-top">3</property>
<property name="margin-bottom">3</property>
<property name="cursor-name">pointer</property>
<child> <child>
<object class="GtkSeparator"> <object class="GtkSeparator">
<property name="hexpand">True</property> <property name="hexpand">True</property>
@ -243,6 +240,7 @@
<property name="label">Show full response</property> <property name="label">Show full response</property>
<style> <style>
<class name="dim-label"/> <class name="dim-label"/>
<class name="caption"/>
</style> </style>
</object> </object>
</child> </child>
@ -251,11 +249,11 @@
<property name="hexpand">True</property> <property name="hexpand">True</property>
</object> </object>
</child> </child>
<child>
<object class="GtkGestureClick">
<signal name="released" handler="on_response_expander_clicked" swapped="no"/>
</object> </object>
</child> </child>
<style>
<class name="flat"/>
</style>
</object> </object>
</child> </child>

View File

@ -127,7 +127,7 @@ class HistoryItem(Gtk.Box):
self.emit('load-requested') self.emit('load-requested')
@Gtk.Template.Callback() @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.""" """Toggle request body expansion."""
print(f"DEBUG: Request expander clicked! Current state: {self.request_expanded}") print(f"DEBUG: Request expander clicked! Current state: {self.request_expanded}")
self.request_expanded = not 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") self.request_expander_label.set_text("Show full request")
print("DEBUG: Collapsed request to 60px") print("DEBUG: Collapsed request to 60px")
return True # Consume the event
@Gtk.Template.Callback() @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.""" """Toggle response body expansion."""
print(f"DEBUG: Response expander clicked! Current state: {self.response_expanded}") print(f"DEBUG: Response expander clicked! Current state: {self.response_expanded}")
self.response_expanded = not 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") self.response_expander_label.set_text("Show full response")
print("DEBUG: Collapsed response to 60px") print("DEBUG: Collapsed response to 60px")
return True # Consume the event
def toggle_expanded(self): def toggle_expanded(self):
"""Toggle between collapsed and expanded view.""" """Toggle between collapsed and expanded view."""
self.expanded = not self.expanded self.expanded = not self.expanded