Skip to content

New icons for completion and symbols (operators, structs/unions, enum values, template arguments, macros) #2849

@sean-mcmanus

Description

@sean-mcmanus

Let us know if anyone has any problems with our icon usage.

Operators (previously used the function/method icon):
image
Structs/Unions (previously used the Class icon):
image
Enum values (previously used the Enum icon):
image
Template arguments (previously used the Enum icon):
image
Typedefs and using aliases (previously used the Class icon for symbols and the Enum icon for completion). We're using the "interface" icon for typedefs/aliases because VS Code provides no other alternative that is closer to the icon Visual Studio uses (extra (typedef) and (type alias) text should alleviate the confusion):
image
Macros/defines (previously used the Enum icon):
image
Folders (or symlinks to folders) (previously only files were selectable in #include completion):
image
Symbolic links to files (previously used the File icon corresponding to the symlink's type, not the target's type): This is possible, but I removed it because it doesn't seem to be worth it to check if every file is a symlink or not, just to have a different icon. Symlinks that are folders will appear as folders, which is the most important thing.
image.

Unchanged icons:
Classes/templates:
image
Enum types:
image
Functions/methods/constructors:
image
Member fields/variables:
image
Variables:
image
Namespaces:
image

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions