GNOME Goal: Gear Icons
Gear menus are a common feature of GNOME 3 style applications. Until now, the emblem-system-symbolic icon has been used for these button menus. There are two issues with this, which this goal aims to address:
- Using emblem-system-symbolic is an abuse of the icon specification - it is neither a system option, nor an emblem. This makes it harder for people to use different icon themes. It also makes it difficult to maintain the icon theme.
- User testing has revealed that the gear icon itself can be misleading - a number of test participants thought that these menus contained settings, rather than actions. We are currently experimenting with using an icon made of three lines (using a dedicated icon will allow us to adjust this if necessary):
Guidelines
Applications that use gear menus should change emblem-system-symbolic to open-menu-symbolic.
Applications that construct a gear menu button by manually placing a GtkImage inside a GtkMenuButton can be simplified by setting the GtkMenuButton::direction property to GTK_ARROW_NONE (or 'none', for short). GtkMenuButton will then use the new view-context-menu-symbolic icon.
File bugs against documentation which refers to a "gear" menu or is not explicit in naming the menu.
Comments before approval
Add your comments to this goal proposal here |
Status of this goal
Tip: If you choose to work on a module, create the bug report on the GNOME bugzilla for the relevant module, and make it block bug <<insert here a link to the tracker bug>>. This way people will know someone already works on it, and won't duplicate the work you're doing. |
Patch Status |
Markup |
to do |
<: #80ff80> to do |
patch |
<: #ffcc50> [[GnomeBug:xxxxx|patch]] |
done |
<: #80ff80> [[GnomeBug:xxxxx|done]] |
not needed |
<: #80ff80> not needed |
Above are the states and corresponding markup to update the modules state table below.
Tarball |
Status |
core |
|
adwaita-icon-theme |
not needed |
at-spi2-core |
not needed |
at-spi2-atk |
not needed |
dconf |
not needed |
evolution-data-server |
not needed |
glib-networking |
not needed |
gnome-bluetooth |
not needed |
gnome-online-accounts |
not needed |
gnome-control-center |
not needed |
gnome-desktop |
not needed |
gnome-keyring |
not needed |
gnome-menus |
not needed |
gnome-packagekit |
not needed |
gnome-power-manager |
not needed |
gnome-screensaver |
not needed |
gnome-session |
not needed |
gnome-settings-daemon |
not needed |
gnome-shell |
not needed |
gnome-themes-standard |
not needed |
gsettings-desktop-schemas |
not needed |
gvfs |
not needed |
mousetweaks |
not needed |
mutter |
not needed |
network-manager-applet |
not needed |
pulseaudio |
not needed |
telepathy-mission-control |
not needed |
core-utilities |
|
baobab |
done |
brasero |
not needed |
empathy |
not needed |
eog |
not needed |
epiphany |
done |
evince |
done |
gnome-calculator |
not needed |
gnome-contacts |
not needed |
gnome-dictionary |
not needed |
gnome-disk-utility |
|
gnome-font-viewer |
not needed |
gnome-screenshot |
not needed |
gnome-search-tool |
not needed |
gnome-system-log |
not needed |
gnome-system-monitor |
done |
gnome-terminal |
not needed |
gucharmap |
not needed |
nautilus |
done |
sushi |
not needed |
yelp |
not needed |
core-extras |
|
gnome-backgrounds |
not needed |
gnome-user-share |
not needed |
vino |
not needed |
gnome-user-docs |
not needed |
core-fallback |
|
GConf |
not needed |
gnome-panel |
not needed |
metacity |
not needed |
notification-daemon |
not needed |
core-os-services |
|
accountservice |
not needed |
avahi |
not needed |
not needed |
|
dbus |
not needed |
gdm |
not needed |
not needed |
|
not needed |
|
polkit |
not needed |
upower |
not needed |
core-deps |
|
atk |
not needed |
atkmm |
not needed |
cairo |
not needed |
cairomm |
not needed |
cantarell-fonts |
not needed |
caribou |
not needed |
clutter |
not needed |
clutter-gtk |
not needed |
clutter-gst |
not needed |
cogl |
not needed |
dbus-glib |
not needed |
dbus-python |
not needed |
desktop-file-utils |
not needed |
enchant |
not needed |
expat |
not needed |
farsight2 |
not needed |
folks |
not needed |
fontconfig |
not needed |
gamin |
not needed |
gnome-js-common |
not needed |
gtksourceview |
not needed |
gdk-pixbuf |
not needed |
gjs |
not needed |
glib |
not needed |
glibmm |
not needed |
gmime |
not needed |
gnome-doc-utils |
not needed |
gnome-video-effects |
not needed |
gnutls |
not needed |
gobject-introspection |
not needed |
gst-plugins-base |
not needed |
gst-plugins-good |
not needed |
gst-plugins-farsight |
not needed |
gstreamer |
not needed |
gtk+ |
done |
gtk-doc |
not needed |
gtkmm |
not needed |
gudev |
not needed |
hicolor-icon-theme |
not needed |
icon-naming-utils |
not needed |
iso-codes |
not needed |
itstool |
not needed |
intltool |
not needed |
java-gnome |
not needed |
js185 |
not needed |
json-glib |
not needed |
libatasmart |
not needed |
libcanberra |
not needed |
libchamplain |
not needed |
libcroco |
not needed |
libdaemon |
not needed |
libdiscid |
not needed |
libgpg-error |
not needed |
libgcrypt |
not needed |
libgee |
not needed |
libgdata |
not needed |
libgnome-keyring |
not needed |
libgnomekbd |
not needed |
libgsf |
not needed |
libgtop |
not needed |
libgweather |
not needed |
libical |
not needed |
libmusicbrainz |
not needed |
libnice |
not needed |
libnotify |
not needed |
liboauth |
not needed |
libpeas |
not needed |
libproxy |
not needed |
librest |
not needed |
librsvg |
not needed |
libsigc++2 |
not needed |
libsndfile |
not needed |
libsoup |
not needed |
libtasn1 |
not needed |
libwnck |
not needed |
libxklavier |
not needed |
libxml2 |
not needed |
libxslt |
not needed |
mm-common |
not needed |
nspr |
not needed |
nss |
not needed |
p11-kit |
not needed |
pango |
not needed |
pangomm |
not needed |
pixman |
not needed |
polkit-gnome |
not needed |
poppler |
not needed |
py2cairo |
not needed |
pygobject |
not needed |
rarian |
not needed |
seed |
not needed |
shared-mime-info |
not needed |
sound-theme-freedesktop |
not needed |
speex |
not needed |
sqlite3 |
not needed |
startup-notification |
not needed |
telepathy-glib |
not needed |
telepathy-logger |
not needed |
telepathy-farsight |
not needed |
totem-pl-parser |
not needed |
tracker |
not needed |
vala |
not needed |
vte |
not needed |
webkit |
not needed |
yelp-tools |
not needed |
yelp-xsl |
not needed |
zenity |
not needed |
libnl |
not needed |
lcms2 |
not needed |
colord |
not needed |
apps |
|
accerciser |
not needed |
aislerot |
not needed |
anjuta |
not needed |
banshee |
not needed |
bijiben |
done |
cheese |
not needed |
d-feet |
done |
devhelp |
done |
evolution |
not needed |
file-roller |
not needed |
five-or-more |
not needed |
four-in-a-row |
not needed |
frogr |
not needed |
gedit |
done |
ghex |
not needed |
gitg |
|
glade |
not needed |
gnome-chess |
not needed |
gnome-clocks |
not needed |
gnome-color-manager |
not needed |
gnome-devel-docs |
not needed |
gnome-documents |
done |
gnome-klotski |
not needed |
gnome-mahjongg |
not needed |
gnome-maps |
not needed |
gnome-mines |
not needed |
gnome-nettool |
not needed |
gnome-nibbles |
not needed |
gnome-photos |
not needed |
gnome-robots |
not needed |
gnome-sudoku |
not needed |
gnome-tetravex |
not needed |
gnome-tweak-tool |
not needed |
gnome-weather |
not needed |
gtranslator |
not needed |
iagno |
not needed |
lightsoff |
not needed |
nautilus-sendto |
not needed |
nemiver |
not needed |
orca |
not needed |
polari |
not needed |
quadrapassel |
not needed |
rygel |
not needed |
seahorse |
not needed |
swell-foop |
not needed |
tali |
not needed |
totem |
done |
vinagre |
not needed |