feat: add crash stack snapshots and context menu annotations
This commit is contained in:
@@ -40,6 +40,8 @@ struct ContextMenuItem {
|
||||
const char* label;
|
||||
int id;
|
||||
bool enabled;
|
||||
const char* shortcut;
|
||||
bool separator_after;
|
||||
};
|
||||
|
||||
enum ContextMenuResult : int {
|
||||
@@ -226,6 +228,19 @@ inline void draw_context_menu(Canvas& c,
|
||||
Color label_color = items[i].enabled ? theme.text : theme.text_muted;
|
||||
context_menu_draw_label(c, menu.x + 12, item.y + (item.h - fh) / 2,
|
||||
items[i].label, label_color, font, font_size);
|
||||
if (items[i].shortcut && items[i].shortcut[0]) {
|
||||
int shortcut_w = font && font->valid && font_size > 0
|
||||
? font->measure_text(items[i].shortcut, font_size)
|
||||
: text_width(items[i].shortcut);
|
||||
context_menu_draw_label(c, menu.x + menu.w - 12 - shortcut_w,
|
||||
item.y + (item.h - fh) / 2,
|
||||
items[i].shortcut, theme.text_muted,
|
||||
font, font_size);
|
||||
}
|
||||
if (items[i].separator_after) {
|
||||
c.hline(menu.x + 10, item.y + item.h - 1,
|
||||
menu.w - 20, theme.border);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user