Dialogs are not shown during settings loading. They are shown
specifically by the application using the new show all dock
dialogs member.
state_manager->add_state(&state_star);
state_manager->add_state(&state_gradient);
if(!getenv("SYNFIG_DISABLE_POLYGON")) state_manager->add_state(&state_polygon); // Enabled - for working without ducks
state_manager->add_state(&state_star);
state_manager->add_state(&state_gradient);
if(!getenv("SYNFIG_DISABLE_POLYGON")) state_manager->add_state(&state_polygon); // Enabled - for working without ducks
/* bline tools */
state_manager->add_state(&state_bline);
if(!getenv("SYNFIG_DISABLE_DRAW" )) state_manager->add_state(&state_draw); // Enabled for now. Let's see whether they're good enough yet.
if(!getenv("SYNFIG_DISABLE_WIDTH" )) state_manager->add_state(&state_width); // Enabled since 0.61.09
state_manager->add_state(&state_fill);
state_manager->add_state(&state_eyedrop);
/* bline tools */
state_manager->add_state(&state_bline);
if(!getenv("SYNFIG_DISABLE_DRAW" )) state_manager->add_state(&state_draw); // Enabled for now. Let's see whether they're good enough yet.
if(!getenv("SYNFIG_DISABLE_WIDTH" )) state_manager->add_state(&state_width); // Enabled since 0.61.09
state_manager->add_state(&state_fill);
state_manager->add_state(&state_eyedrop);
/* other */
state_manager->add_state(&state_text);
if(!getenv("SYNFIG_DISABLE_SKETCH" )) state_manager->add_state(&state_sketch);
/* other */
state_manager->add_state(&state_text);
if(!getenv("SYNFIG_DISABLE_SKETCH" )) state_manager->add_state(&state_sketch);
studio_init_cb.task(_("Done."));
studio_init_cb.amount_complete(10000,10000);
studio_init_cb.task(_("Done."));
studio_init_cb.amount_complete(10000,10000);
+ dock_manager->show_all_dock_dialogs();
toolbox->present();
}
catch(String x)
toolbox->present();
}
catch(String x)
DockDialog* dock_dialog(new DockDialog());
dock_dialog->set_id(id);
DockDialog* dock_dialog(new DockDialog());
dock_dialog->set_id(id);
throw std::runtime_error("DockManager::find_dock_dialog(int id)const: not found");
}
throw std::runtime_error("DockManager::find_dock_dialog(int id)const: not found");
}
+
+void
+DockManager::show_all_dock_dialogs()
+{
+ std::list<DockDialog*>::iterator iter;
+ for(iter=dock_dialog_list_.begin();iter!=dock_dialog_list_.end();++iter)
+ (*iter)->show();
+}
bool unregister_dockable(Dockable& x);
Dockable& find_dockable(const synfig::String& x);
void present(synfig::String x);
bool unregister_dockable(Dockable& x);
Dockable& find_dockable(const synfig::String& x);
void present(synfig::String x);
+ void show_all_dock_dialogs();
}; // END of class DockManager
}; // END of class DockManager