mirror of https://gitlab.com/nakst/essence
breadcrumb bar icons
This commit is contained in:
parent
fd2729c98d
commit
95e6cc1780
|
@ -1026,6 +1026,7 @@ int BreadcrumbBarMessage(EsElement *element, EsMessage *message) {
|
|||
|
||||
String path = PathGetParent(instance->folder->path, message->getBreadcrumb.index);
|
||||
NamespaceGetVisibleName(message->getBreadcrumb.buffer, path);
|
||||
message->getBreadcrumb.icon = message->getBreadcrumb.index ? 0 : NamespaceGetIcon(path);
|
||||
return ES_HANDLED;
|
||||
}
|
||||
|
||||
|
|
|
@ -1716,6 +1716,7 @@ struct EsMessageNumberUpdated {
|
|||
struct EsMessageGetBreadcrumb {
|
||||
uintptr_t index; // Set response to ES_REJECTED if this equals the number of breadcrumbs.
|
||||
EsBuffer *buffer;
|
||||
uint32_t icon;
|
||||
};
|
||||
|
||||
struct EsMessageEndEdit {
|
||||
|
|
|
@ -4861,7 +4861,7 @@ void TextboxBreadcrumbOverlayRecreate(EsTextbox *textbox) {
|
|||
m.getBreadcrumb.buffer = &buffer;
|
||||
|
||||
while (true) {
|
||||
buffer.position = 0;
|
||||
buffer.position = 0, m.getBreadcrumb.icon = 0;
|
||||
int response = EsMessageSend(textbox, &m);
|
||||
EsAssert(response != 0); // Must handle ES_MSG_TEXTBOX_GET_BREADCRUMB message for breadcrumb overlay.
|
||||
if (response == ES_REJECTED) break;
|
||||
|
@ -4870,6 +4870,8 @@ void TextboxBreadcrumbOverlayRecreate(EsTextbox *textbox) {
|
|||
ES_STYLE_BREADCRUMB_BAR_CRUMB, (char *) buffer.out, buffer.position);
|
||||
|
||||
if (crumb) {
|
||||
EsButtonSetIcon(crumb, m.getBreadcrumb.icon);
|
||||
|
||||
crumb->userData = m.getBreadcrumb.index;
|
||||
|
||||
crumb->messageUser = [] (EsElement *element, EsMessage *message) {
|
||||
|
|
Binary file not shown.
BIN
res/Theme.dat
BIN
res/Theme.dat
Binary file not shown.
Loading…
Reference in New Issue