summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Georg <mail@jensge.org>2020-07-18 14:57:47 +0200
committerJens Georg <mail@jensge.org>2020-07-18 14:57:47 +0200
commitf442fefc757cd1135f7bdab0897bf437c918e20b (patch)
tree1f1b70d54e8fca6c6c1e5db59318f5d5c14f481a
parent25b7b3621f6c440309f8683cc4ba152dc6960cb4 (diff)
downloadgupnp-tools-f442fefc757cd1135f7bdab0897bf437c918e20b.tar.gz
av-cp: Use headerbars in DIDL-Lite dialog
-rw-r--r--data/didl-lite-dialog.ui.in5
-rw-r--r--src/av-cp/didl-dialog.c12
2 files changed, 15 insertions, 2 deletions
diff --git a/data/didl-lite-dialog.ui.in b/data/didl-lite-dialog.ui.in
index 15cbf46..7261e27 100644
--- a/data/didl-lite-dialog.ui.in
+++ b/data/didl-lite-dialog.ui.in
@@ -11,6 +11,9 @@
<property name="default_height">480</property>
<property name="type_hint">dialog</property>
<signal name="delete-event" handler="gtk_widget_hide_on_delete" swapped="no"/>
+ <child type="titlebar">
+ <placeholder/>
+ </child>
<child internal-child="vbox">
<object class="GtkBox">
<property name="visible">True</property>
@@ -67,7 +70,7 @@
</object>
</child>
<action-widgets>
- <action-widget response="0">didl-close-button</action-widget>
+ <action-widget response="-7">didl-close-button</action-widget>
</action-widgets>
</template>
</interface>
diff --git a/src/av-cp/didl-dialog.c b/src/av-cp/didl-dialog.c
index 489f688..d13cdff 100644
--- a/src/av-cp/didl-dialog.c
+++ b/src/av-cp/didl-dialog.c
@@ -109,7 +109,17 @@ av_cp_didl_dialog_constructed (GObject *object)
AVCPDidlDialog *
av_cp_didl_dialog_new (void)
{
- return g_object_new (AV_CP_TYPE_DIDL_DIALOG, NULL);
+ GtkSettings *settings = gtk_settings_get_default ();
+ int use_header;
+
+ g_object_get (G_OBJECT (settings),
+ "gtk-dialogs-use-header",
+ &use_header,
+ NULL);
+
+ return g_object_new (AV_CP_TYPE_DIDL_DIALOG,
+ "use-header-bar", use_header == 1 ? TRUE : FALSE,
+ NULL);
}
void