Blame hig/C/compatibility.page

Packit 1470ea
Packit 1470ea
      type="topic"
Packit 1470ea
      id="compatibility">
Packit 1470ea
Packit 1470ea
  <info>
Packit 1470ea
    <credit type="author">
Packit 1470ea
      <name>Allan Day</name>
Packit 1470ea
      <email>aday@gnome.org</email>
Packit 1470ea
    </credit>
Packit 1470ea
    <include href="legal.xml" xmlns="http://www.w3.org/2001/XInclude"/>
Packit 1470ea
    <desc>Using the HIG for cross-platform or GNOME 2 style applications.</desc>   
Packit 1470ea
  </info>
Packit 1470ea
Packit 1470ea
<title>Compatibility</title>
Packit 1470ea
Packit 1470ea

These Human Interface Guidelines are primarily targeted towards new GTK+ and GNOME applications, with an emphasis on GNOME 3 integration. However, they are also intended to be useful to cross-platform applications, as well as older applications, which may have been designed and implemented in accordance with the GNOME 2 HIG.

Packit 1470ea
Packit 1470ea
<section id="cross-platform-compatibility">
Packit 1470ea
<title>Cross-platform compatibility</title>
Packit 1470ea
Packit 1470ea

The HIG provides cross-platform for those design patterns and UI elements that require special treatment in cross-platform cases. Otherwise, all the design patterns provided in these guidelines can be used in a cross-platform manner.

Packit 1470ea
Packit 1470ea

Since some platforms provide system-level integration for <link xref="menu-bars">menu bars</link>, this pattern is of special relevance for cross-platform applications.

Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
<section id="gnome-2-compatibility">
Packit 1470ea
<title>GNOME 2 compatibility</title>
Packit 1470ea
Packit 1470ea

These Human Interface Guidelines are an evolution of the GNOME 2 HIG, and represent an improvement on the previous version. Applications that follow the new version of the HIG will use space more efficiently, will provide a more focused user experience, and will use modern interpretations of key functionality, such as search, online integration, or notifications.

Packit 1470ea
Packit 1470ea

Following some of the design patterns in these guidelines may imply larger-scale design changes for GNOME 2 style applications, particularly if those applications are complex. In particular, replacing window title bars and <link xref="menu-bars">menu bars</link> with a <link xref="header-bars">header bar</link> could be a big change for your application.

Packit 1470ea
Packit 1470ea

However, much of the advice contained within this HIG can be incorporated into GNOME 2 style applications with minimal disruption, and will lead to an improved experience for users. This includes:

Packit 1470ea
Packit 1470ea
<list>
Packit 1470ea
<item>

Utilizing new user interface elements, such as popovers.

</item>
Packit 1470ea
<item>

Guidance on new GTK+ abilities, like animations.

</item>
Packit 1470ea
<item>

Modernized guidance on subjects such as visual layout, typography and icon usage.

</item>
Packit 1470ea
</list>
Packit 1470ea
Packit 1470ea

Incorporating these elements of the guidelines can enhance your application without requiring a major redesign, and all GTK+ and GNOME applications can benefit from them.

Packit 1470ea
Packit 1470ea

These Human Interface Guidelines have been designed to assist you in determining the best design for your application, rather than proposing a single template to be used in all applications. As such, while they recommend <link xref="header-bars">header bars</link> over <link xref="menu-bars">menu bars</link>, they provide guidance on both approaches.

Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
</page>