WIP split layouts, reading config, defining data layout.
[staging/windowmanager.git] / src / app.cpp
index 1c7382d..7f0bcbb 100644 (file)
@@ -517,6 +517,22 @@ void App::deactivate(unsigned id) {
    }
 }
 
+bool App::can_split(unsigned new_id) {
+   if (this->state.state == LayoutState::LayoutSingle) {
+      auto new_id_layer = this->layers.get_layer_id(new_id).value();
+      auto current_id_layer = this->layers.get_layer_id(this->state.main).value();
+
+      if (new_id_layer != current_id_layer) {
+         return false;
+      }
+
+      std::string const &new_id_str = this->lookup_name(new_id).value();
+      std::string const &cur_id_str = this->lookup_name(this->state.main).value();
+
+
+   }
+}
+
 //                  _             _ _            _                 _
 //   ___ ___  _ __ | |_ _ __ ___ | | | ___ _ __ | |__   ___   ___ | | _____
 //  / __/ _ \| '_ \| __| '__/ _ \| | |/ _ \ '__|| '_ \ / _ \ / _ \| |/ / __|