Skip to content

Commit 4c599aa

Browse files
committed
Fix popmenu clear message
1 parent cee5ce7 commit 4c599aa

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

Source/Objects/PopMenu.h

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class PopMenu final : public ObjectBase {
2828

2929
StringArray items;
3030
String currentText;
31-
int currentItem = 0;
31+
int currentItem = -1;
3232

3333
public:
3434
PopMenu(pd::WeakReference obj, Object* parent)
@@ -330,8 +330,22 @@ class PopMenu final : public ObjectBase {
330330
break;
331331
}
332332
case hash("clear"):
333+
{
334+
items.clear();
335+
if (auto menu = ptr.get<t_fake_menu>()) {
336+
for (int i = 0; i < menu->x_n_items; i++) // Loop for menu items
337+
items.add(String::fromUTF8(menu->x_items[i]->s_name));
338+
}
339+
currentText = "";
340+
updateTextLayout();
341+
break;
342+
}
333343
case hash("add"): {
334-
update();
344+
items.clear();
345+
if (auto menu = ptr.get<t_fake_menu>()) {
346+
for (int i = 0; i < menu->x_n_items; i++) // Loop for menu items
347+
items.add(String::fromUTF8(menu->x_items[i]->s_name));
348+
}
335349
break;
336350
}
337351
case hash("send"): {

0 commit comments

Comments
 (0)