首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >统一窗口按钮主题规范?

统一窗口按钮主题规范?
EN

Ask Ubuntu用户
提问于 2013-06-03 03:50:45
回答 1查看 334关注 0票数 2

我试图追踪统一窗口按钮主题的规范。我这样说是指特定于统一(/usr/share/themes/Radiance/unity)的规范,而不是gtk或元质量规范(/usr/share/themes/Radiance/metacity-1/usr/share/themes/Radiance/gtk-x.0)。

我发现使用此规范的唯一主题是Radiance和Ambiance主题(在包light-themes中)。

/usr/share/themes/(Ambiance|Radiance)/unity中,我看到了以下图像:

  • role.png
  • role_focusstate_state.png

哪里

  • roleclosemaximizeminimizeunmaximize之一;
  • focusstatefocusedunfocused
  • statenormalprelightpressed

有关于如何创建统一窗口主题的规范吗?以上哪一个文件至少是必需的?何时使用?

(例如,如果close.png已经存在于所有焦点状态和状态,那么是否曾经使用close_[focusstate]_[state].png?如果是,什么时候?如果不是,为什么close.png包含在Ambiance/Radiance中,它似乎涵盖了所有焦点状态和所有状态?)

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2013-06-03 06:49:04

我做了更多的调查,我怀疑:

  • 统一使用元主题(metacity-1子文件夹)对所有窗口装饰;
  • 统一只使用unity子文件夹在顶部统一面板中绘制窗口按钮(当窗口最大化且标题栏已被隐藏(?)

(我目前没有统一测试)。

相关错误:https://bugs.launchpad.net/unity/+bug/740232

特别是,评论22:

这个已经修好了。检查/usr/共享/主题/氛围/统一,您将在那里找到加载到面板中的按钮。所以,是的,统一窗口控制按钮现在是主题。

相关代码(3/Jun/2013):http://bazaar.launchpad.net/~unity-team/unity/trunk/view/3355/unity-shared/PanelStyle.cpp#L197

我不相信有任何文件。

然而,阅读相关的代码(上面)似乎

  • 窗口按钮类型为CLOSEMINIMIZEUNMAXIMIZEMAXIMIZE
  • 窗口按钮状态为NORMALPRELIGHTPRESSEDDISABLEDUNFOCUSEDUNFOCUSED_PRELIGHTUNFOCUSED_PRESSED

这看上去和“元”差不多。

为了找到与typestate类型按钮相对应的图像,我们查找unity/<type_><state_>.png,其中:

  • type_是:
    • CLOSE类型的“关闭”;
    • MINIMIZE类型的“最小化”;
    • MAXIMIZE类型的“最大化”;
    • UNMAXIMIZE类型的“非最大化”。

  • state_是:
    • “”(nothing)用于状态NORMAL (活动窗口上的按钮);
    • “_focused_prelight”表示状态PRELIGHT (活动窗口上的一个按钮悬停在上面);
    • “_focused_pressed”表示状态PRESSED (按下活动窗口上的按钮);
    • “_unfocused”表示DISABLED;(?)
    • “_unfocused”表示状态UNFOCUSED (非焦点窗口上的按钮);
    • “_unfocused_prelight”表示状态UNFOCUSED_PRELIGHT(在无焦点窗口上盘旋的按钮);
    • “_unfocused_pressed”表示状态UNFOCUSED_PRESSED (正在按下的非焦点窗口上的按钮)。

因此,请注意,对于(例如) Ambiance的unity子文件夹中的图像,即使它是在包(??)中提供的,也不使用<role>_focused_normal.png

如果找不到特定(类型、状态)的图像,它看起来就像是绘制了某种默认按钮(而不是使用现有的图像之一)。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/303399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档