summaryrefslogtreecommitdiff
path: root/tools/editor
diff options
context:
space:
mode:
authorPedro J. Estébanez <pedrojrulez@gmail.com>2017-01-25 02:46:44 +0100
committerPedro J. Estébanez <pedrojrulez@gmail.com>2017-01-25 02:48:30 +0100
commit35b7295a714841c2fad6024331d7ab92b559f0aa (patch)
tree944311b88e31928edbb6ad3662690ea584285596 /tools/editor
parente8d34365085c2321acb0bd35aabbad293c74e744 (diff)
Include filesystem dock split offset in editor layouts
Cherry-picked from 2ac89f65403c606ad9a3cdf65e591cb375faf024
Diffstat (limited to 'tools/editor')
-rw-r--r--tools/editor/editor_node.cpp8
-rw-r--r--tools/editor/filesystem_dock.h3
2 files changed, 11 insertions, 0 deletions
diff --git a/tools/editor/editor_node.cpp b/tools/editor/editor_node.cpp
index 2d66429ea5..03f5772dee 100644
--- a/tools/editor/editor_node.cpp
+++ b/tools/editor/editor_node.cpp
@@ -4514,6 +4514,8 @@ void EditorNode::_save_docks_to_config(Ref<ConfigFile> p_layout, const String& p
}
}
+ p_layout->set_value(p_section,"dock_filesystem_split",filesystem_dock->get_split_offset());
+
VSplitContainer*splits[DOCK_SLOT_MAX/2]={
left_l_vsplit,
left_r_vsplit,
@@ -4690,6 +4692,12 @@ void EditorNode::_load_docks_from_config(Ref<ConfigFile> p_layout, const String&
}
}
+ int fs_split_ofs = 0;
+ if (p_layout->has_section_key(p_section,"dock_filesystem_split")) {
+ fs_split_ofs = p_layout->get_value(p_section,"dock_filesystem_split");
+ }
+ filesystem_dock->set_split_offset(fs_split_ofs);
+
VSplitContainer*splits[DOCK_SLOT_MAX/2]={
left_l_vsplit,
left_r_vsplit,
diff --git a/tools/editor/filesystem_dock.h b/tools/editor/filesystem_dock.h
index 382fcf198d..a5a1df0955 100644
--- a/tools/editor/filesystem_dock.h
+++ b/tools/editor/filesystem_dock.h
@@ -199,6 +199,9 @@ public:
void set_display_mode(int p_mode);
+ int get_split_offset() { return split_box->get_split_offset(); }
+ void set_split_offset(int p_offset) { split_box->set_split_offset(p_offset); }
+
FileSystemDock(EditorNode *p_editor);
~FileSystemDock();
};