C 客户端装饰如何与GNOME3.10和GTK3一起工作?

C 客户端装饰如何与GNOME3.10和GTK3一起工作?,c,gtk,gtk3,gnome-3,window-decoration,C,Gtk,Gtk3,Gnome 3,Window Decoration,正如标题所说,如何将用C编写的标准GTK3应用程序(尽管Python应该与gobject绑定一起工作)转换为具有客户端装饰?我真的很喜欢这个想法,但除了默认的Gnome 3.10应用程序(设置、调整工具等)之外,我找不到其他可以实现这一点的应用程序。GTK+默认情况下,窗口由窗口管理器装饰。您可以通过调用来请求在GTK+3.10或更高版本中替换应用程序的标题栏 gtk_window_set_titlebar(window, header); 其中,header是一个GtkHeaderBar小部

正如标题所说,如何将用C编写的标准GTK3应用程序(尽管Python应该与
gobject
绑定一起工作)转换为具有客户端装饰?我真的很喜欢这个想法,但除了默认的Gnome 3.10应用程序(设置、调整工具等)之外,我找不到其他可以实现这一点的应用程序。

GTK+默认情况下,窗口由窗口管理器装饰。您可以通过调用来请求在GTK+3.10或更高版本中替换应用程序的标题栏

gtk_window_set_titlebar(window, header);
其中,
header
是一个
GtkHeaderBar
小部件,
window
是您希望具有客户端装饰的窗口。官方GNOME文档提供了更多信息。据我所知,窗口管理器没有义务尊重这个请求,可以继续在服务器上装饰它