Diese Symbolpfade sind durch die Icon Theme Specification standardisiert. Die Argumentation ist, dass alle Anwendungen ihre Standard-Icons in das hicolor
Thema installieren (die das Standardthema ist, was bedeutet, dass, wenn ein Symbol von einem anderen Thema fehlt, wird die Version von hicolor
verwendet werden.)
Auch ein Programm kann eine Symbolgröße anfordern, die sich von den bereitgestellten unterscheidet, sagen 37x37, und das System wird die am besten geeignete verfügbare Größe (wie 32x32
) auswählen und es auf die angeforderte Größe skalieren.
Wenn jemand das Symbol der Anwendung überschreiben möchte, um zum Beispiel eine kontrastreiche Schwarzweißversion für Benutzer mit Sehschwäche zu erstellen, müssen sie lediglich ein Symbol mit demselben Namen erstellen und einfügen es im kontrastreichen Schwarz-Weiß-Thema, und es wird das Symbol hicolor
überschreiben.
Die Funktionen, nach denen Sie fragen, existieren auch. In GTK gibt es Funktionen, die einen const gchar *icon_name
Parameter wie gtk_image_new_from_icon_name()
übernehmen. Dadurch wird das Symbol mit dem von Ihnen angegebenen Namen aus dem aktuellen Thema geladen, und wenn es nicht im aktuellen Thema vorhanden ist, dann aus dem Thema hicolor
.