add new UIConfiguration variable for default window position

This commit is contained in:
Paul Davis
2025-11-18 10:58:13 -07:00
parent d3e1dc0b7f
commit 76c33f4680
4 changed files with 14 additions and 1 deletions

View File

@@ -22,6 +22,7 @@
#include "pbd/enum_convert.h"
#include "ytkmm/enums.h"
#include "editing.h"
namespace PBD {
@@ -36,6 +37,8 @@ DEFINE_ENUM_CONVERT(Editing::NoteNameDisplay)
DEFINE_ENUM_CONVERT(Editing::MarkerClickBehavior)
DEFINE_ENUM_CONVERT(Editing::RegionEditDisposition)
DEFINE_ENUM_CONVERT(Gtk::WindowPosition)
} // namespace PBD
#endif // GTK_ARDOUR_EDITING_CONVERT_H

View File

@@ -59,11 +59,12 @@ setup_gtk_ardour_enums ()
StartupFSM::MainState startup_state;
StartupFSM::DialogID startup_dialog;
Gtk::ResponseType dialog_response;
Gtk::WindowPosition window_position;
AddRouteDialog::TypeWanted type_wanted;
NoteNameDisplay note_name_display;
MarkerClickBehavior marker_click_behavior;
RegionEditDisposition region_edit_disposition;
#define REGISTER(e) enum_writer.register_distinct (typeid(e).name(), i, s); i.clear(); s.clear()
#define REGISTER_BITS(e) enum_writer.register_bits (typeid(e).name(), i, s); i.clear(); s.clear()
#define REGISTER_ENUM(e) i.emplace_back (e); s.emplace_back (#e)
@@ -234,6 +235,13 @@ setup_gtk_ardour_enums ()
REGISTER_ENUM (RESPONSE_HELP);
REGISTER (dialog_response);
REGISTER_ENUM (WIN_POS_NONE);
REGISTER_ENUM (WIN_POS_CENTER);
REGISTER_ENUM (WIN_POS_MOUSE);
REGISTER_ENUM (WIN_POS_CENTER_ALWAYS);
REGISTER_ENUM (WIN_POS_CENTER_ON_PARENT);
REGISTER (window_position);
REGISTER_CLASS_ENUM (AddRouteDialog, AudioTrack);
REGISTER_CLASS_ENUM (AddRouteDialog, MidiTrack);
REGISTER_CLASS_ENUM (AddRouteDialog, AudioBus);

View File

@@ -28,6 +28,7 @@
#include <iostream>
#include <map>
#include "ytkmm/enums.h"
#include "ardour/types.h" // required for operators used in pbd/configuration_variable.h
#include "ardour/types_convert.h"

View File

@@ -163,6 +163,7 @@ UI_CONFIG_VARIABLE (bool, update_action_scripts, "update-action-scripts", true)
UI_CONFIG_VARIABLE (bool, use_cocoa_invalidation, "use-cocoa-invalidation", true)
UI_CONFIG_VARIABLE (Editing::RegionEditDisposition, region_edit_disposition, "region-edit-disposition", Editing::PreferBottomPane)
UI_CONFIG_VARIABLE (int, drag_sensitivity, "drag-sensitivity", 1)
UI_CONFIG_VARIABLE (Gtk::WindowPosition, default_window_position, "default-window-position", Gtk::WIN_POS_MOUSE)
/* these are visibility-type selections in the New Track dialog that we should make persistent for the user's choices */
UI_CONFIG_VARIABLE (bool, show_on_cue_page, "show-on-cue-page", true)