39 |
Glib::thread_init(); |
Glib::thread_init(); |
40 |
} |
} |
41 |
|
|
42 |
|
static void __connect_signals(GigEdit* gigedit, MainWindow* mainwindow) { |
43 |
|
// the signals of the "GigEdit" class are actually just proxies, that |
44 |
|
// is they simply forward the signals of the internal classes to the |
45 |
|
// outer world |
46 |
|
mainwindow->signal_file_structure_to_be_changed().connect( |
47 |
|
gigedit->signal_file_structure_to_be_changed().make_slot() |
48 |
|
); |
49 |
|
mainwindow->signal_file_structure_changed().connect( |
50 |
|
gigedit->signal_file_structure_changed().make_slot() |
51 |
|
); |
52 |
|
mainwindow->signal_samples_to_be_removed().connect( |
53 |
|
gigedit->signal_samples_to_be_removed().make_slot() |
54 |
|
); |
55 |
|
mainwindow->signal_samples_removed().connect( |
56 |
|
gigedit->signal_samples_removed().make_slot() |
57 |
|
); |
58 |
|
mainwindow->signal_region_to_be_changed().connect( |
59 |
|
gigedit->signal_region_to_be_changed().make_slot() |
60 |
|
); |
61 |
|
mainwindow->signal_region_changed().connect( |
62 |
|
gigedit->signal_region_changed().make_slot() |
63 |
|
); |
64 |
|
mainwindow->signal_dimreg_to_be_changed().connect( |
65 |
|
gigedit->signal_dimreg_to_be_changed().make_slot() |
66 |
|
); |
67 |
|
mainwindow->signal_dimreg_changed().connect( |
68 |
|
gigedit->signal_dimreg_changed().make_slot() |
69 |
|
); |
70 |
|
mainwindow->signal_sample_ref_changed().connect( |
71 |
|
gigedit->signal_sample_ref_changed().make_slot() |
72 |
|
); |
73 |
|
} |
74 |
|
|
75 |
int GigEdit::run() { |
int GigEdit::run() { |
76 |
__init_app(); |
__init_app(); |
77 |
Gtk::Main kit(argc, argv); |
Gtk::Main kit(argc, argv); |
78 |
MainWindow window; |
MainWindow window; |
79 |
|
__connect_signals(this, &window); |
80 |
kit.run(window); |
kit.run(window); |
81 |
return 0; |
return 0; |
82 |
} |
} |
85 |
__init_app(); |
__init_app(); |
86 |
Gtk::Main kit(argc, argv); |
Gtk::Main kit(argc, argv); |
87 |
MainWindow window; |
MainWindow window; |
88 |
|
__connect_signals(this, &window); |
89 |
if (pFileName) window.load_file(pFileName); |
if (pFileName) window.load_file(pFileName); |
90 |
kit.run(window); |
kit.run(window); |
91 |
return 0; |
return 0; |
95 |
__init_app(); |
__init_app(); |
96 |
Gtk::Main kit(argc, argv); |
Gtk::Main kit(argc, argv); |
97 |
MainWindow window; |
MainWindow window; |
98 |
|
__connect_signals(this, &window); |
99 |
if (pInstrument) window.load_instrument(pInstrument); |
if (pInstrument) window.load_instrument(pInstrument); |
100 |
kit.run(window); |
kit.run(window); |
101 |
return 0; |
return 0; |
102 |
} |
} |
103 |
|
|
104 |
|
sigc::signal<void, gig::File*> GigEdit::signal_file_structure_to_be_changed() { |
105 |
|
return file_structure_to_be_changed_signal; |
106 |
|
} |
107 |
|
|
108 |
|
sigc::signal<void, gig::File*> GigEdit::signal_file_structure_changed() { |
109 |
|
return file_structure_changed_signal; |
110 |
|
} |
111 |
|
|
112 |
|
sigc::signal<void, std::list<gig::Sample*> > GigEdit::signal_samples_to_be_removed() { |
113 |
|
return samples_to_be_removed_signal; |
114 |
|
} |
115 |
|
|
116 |
|
sigc::signal<void> GigEdit::signal_samples_removed() { |
117 |
|
return samples_removed_signal; |
118 |
|
} |
119 |
|
|
120 |
|
sigc::signal<void, gig::Region*> GigEdit::signal_region_to_be_changed() { |
121 |
|
return region_to_be_changed_signal; |
122 |
|
} |
123 |
|
|
124 |
|
sigc::signal<void, gig::Region*> GigEdit::signal_region_changed() { |
125 |
|
return region_changed_signal; |
126 |
|
} |
127 |
|
|
128 |
|
sigc::signal<void, gig::DimensionRegion*> GigEdit::signal_dimreg_to_be_changed() { |
129 |
|
return dimreg_to_be_changed_signal; |
130 |
|
} |
131 |
|
|
132 |
|
sigc::signal<void, gig::DimensionRegion*> GigEdit::signal_dimreg_changed() { |
133 |
|
return dimreg_changed_signal; |
134 |
|
} |
135 |
|
|
136 |
|
sigc::signal<void, gig::Sample*/*old*/, gig::Sample*/*new*/> GigEdit::signal_sample_ref_changed() { |
137 |
|
return sample_ref_changed_signal; |
138 |
|
} |