/[svn]/gigedit/trunk/src/gigedit/gigedit.cpp
ViewVC logotype

Diff of /gigedit/trunk/src/gigedit/gigedit.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1225 by schoenebeck, Sun Jun 10 10:56:11 2007 UTC revision 1322 by schoenebeck, Tue Sep 4 11:04:56 2007 UTC
# Line 39  static void __init_app() { Line 39  static void __init_app() {
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  }  }
# Line 51  int GigEdit::run(const char* pFileName) Line 85  int GigEdit::run(const char* pFileName)
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;
# Line 60  int GigEdit::run(gig::Instrument* pInstr Line 95  int GigEdit::run(gig::Instrument* pInstr
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    }

Legend:
Removed from v.1225  
changed lines
  Added in v.1322

  ViewVC Help
Powered by ViewVC