Roster is a modern HTTP client application for GNOME, similar to Postman, built with GTK 4 and libadwaita. Features: - Send HTTP requests (GET, POST, PUT, DELETE) - Configure custom headers with add/remove functionality - Request body editor for POST/PUT/DELETE requests - View response headers and bodies in separate tabs - Track request history with JSON persistence - Load previous requests from history with confirmation dialog - Beautiful GNOME-native UI with libadwaita components - HTTPie backend for reliable HTTP communication Technical implementation: - Python 3 with GTK 4 and libadwaita 1 - Meson build system with Flatpak support - Custom widgets (HeaderRow, HistoryItem) with GObject signals - Background threading for non-blocking HTTP requests - AdwTabView for modern tabbed interface - History persistence to ~/.config/roster/history.json - Comprehensive error handling and user feedback
23 lines
814 B
XML
23 lines
814 B
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<interface>
|
|
<object class="AdwShortcutsDialog" id="shortcuts_dialog">
|
|
<child>
|
|
<object class="AdwShortcutsSection">
|
|
<property name="title" translatable="yes">Shortcuts</property>
|
|
<child>
|
|
<object class="AdwShortcutsItem">
|
|
<property name="title" translatable="yes" context="shortcut window">Show Shortcuts</property>
|
|
<property name="action-name">app.shortcuts</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="AdwShortcutsItem">
|
|
<property name="title" translatable="yes" context="shortcut window">Quit</property>
|
|
<property name="action-name">app.quit</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</interface>
|