mirror of
https://github.com/godotengine/godot.git
synced 2026-01-03 18:11:19 +03:00
Merge pull request #22301 from YeldhamDev/button_popup_highlight
Enable toggle behaviour for buttons that trigger popups
This commit is contained in:
@@ -786,6 +786,7 @@ EditorPropertyLayers::EditorPropertyLayers() {
|
||||
grid->set_h_size_flags(SIZE_EXPAND_FILL);
|
||||
hb->add_child(grid);
|
||||
button = memnew(Button);
|
||||
button->set_toggle_mode(true);
|
||||
button->set_text("..");
|
||||
button->connect("pressed", this, "_button_pressed");
|
||||
hb->add_child(button);
|
||||
@@ -794,6 +795,7 @@ EditorPropertyLayers::EditorPropertyLayers() {
|
||||
add_child(layers);
|
||||
layers->set_hide_on_checkable_item_selection(false);
|
||||
layers->connect("id_pressed", this, "_menu_pressed");
|
||||
layers->connect("popup_hide", button, "set_pressed", varray(false));
|
||||
}
|
||||
|
||||
///////////////////// INT /////////////////////////
|
||||
@@ -2598,6 +2600,7 @@ void EditorPropertyResource::_resource_selected() {
|
||||
RES res = get_edited_object()->get(get_edited_property());
|
||||
|
||||
if (res.is_null()) {
|
||||
edit->set_pressed(true);
|
||||
_update_menu();
|
||||
return;
|
||||
}
|
||||
@@ -2818,7 +2821,9 @@ EditorPropertyResource::EditorPropertyResource() {
|
||||
add_child(menu);
|
||||
edit = memnew(Button);
|
||||
edit->set_flat(true);
|
||||
edit->set_toggle_mode(true);
|
||||
menu->connect("id_pressed", this, "_menu_option");
|
||||
menu->connect("popup_hide", edit, "set_pressed", varray(false));
|
||||
edit->connect("pressed", this, "_update_menu");
|
||||
hbc->add_child(edit);
|
||||
edit->connect("gui_input", this, "_button_input");
|
||||
|
||||
Reference in New Issue
Block a user