Skip to content

Commit

Permalink
update EditorDirDialog on external change, closes #4629
Browse files Browse the repository at this point in the history
(cherry picked from commit 5e7f1fc)
  • Loading branch information
reduz authored and akien-mga committed Jun 24, 2016
1 parent beb2176 commit 257d370
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 2 deletions.
5 changes: 3 additions & 2 deletions main/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ static String locale;


static int init_screen=-1;
static bool editor=false;

static String unescape_cmdline(const String& p_str) {

Expand Down Expand Up @@ -275,7 +276,7 @@ Error Main::setup(const char *execpath,int argc, char *argv[],bool p_second_phas
packed_data->add_pack_source(zip_packed_data);
#endif

bool editor=false;


while(I) {

Expand Down Expand Up @@ -931,7 +932,7 @@ Error Main::setup2() {
Globals::get_singleton()->set_custom_property_info("application/icon",PropertyInfo(Variant::STRING,"application/icon",PROPERTY_HINT_FILE,"*.png,*.webp"));

if (bool(GLOBAL_DEF("display/emulate_touchscreen",false))) {
if (!OS::get_singleton()->has_touchscreen_ui_hint() && Input::get_singleton()) {
if (!OS::get_singleton()->has_touchscreen_ui_hint() && Input::get_singleton() && !editor) {
//only if no touchscreen ui hint, set emulation
InputDefault *id = Input::get_singleton()->cast_to<InputDefault>();
if (id)
Expand Down
7 changes: 7 additions & 0 deletions tools/editor/editor_dir_dialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
#include "os/os.h"
#include "os/keyboard.h"
#include "tools/editor/editor_settings.h"
#include "tools/editor/editor_file_system.h"


void EditorDirDialog::_update_dir(TreeItem* p_item) {
Expand Down Expand Up @@ -86,11 +87,14 @@ void EditorDirDialog::reload() {
_item_collapsed(root);
}


void EditorDirDialog::_notification(int p_what) {

if (p_what==NOTIFICATION_ENTER_TREE) {
reload();
tree->connect("item_collapsed",this,"_item_collapsed",varray(),CONNECT_DEFERRED);
EditorFileSystem::get_singleton()->connect("filesystem_changed",this,"reload");

}
}

Expand Down Expand Up @@ -198,6 +202,7 @@ void EditorDirDialog::_bind_methods() {
ObjectTypeDB::bind_method(_MD("_item_collapsed"),&EditorDirDialog::_item_collapsed);
ObjectTypeDB::bind_method(_MD("_make_dir"),&EditorDirDialog::_make_dir);
ObjectTypeDB::bind_method(_MD("_make_dir_confirm"),&EditorDirDialog::_make_dir_confirm);
ObjectTypeDB::bind_method(_MD("reload"),&EditorDirDialog::reload);

ADD_SIGNAL(MethodInfo("dir_selected",PropertyInfo(Variant::STRING,"dir")));
}
Expand Down Expand Up @@ -238,4 +243,6 @@ EditorDirDialog::EditorDirDialog() {

get_ok()->set_text("Choose");



}
2 changes: 2 additions & 0 deletions tools/editor/editor_dir_dialog.h
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,8 @@ class EditorDirDialog : public ConfirmationDialog {
void _make_dir_confirm();

void ok_pressed();


protected:

void _notification(int p_what);
Expand Down

0 comments on commit 257d370

Please sign in to comment.