2 cleanup patches from nickm, plus work on mixer_ui.cc so that it compiles

git-svn-id: svn://localhost/trunk/ardour2@47 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Paul Davis 2005-10-05 13:48:09 +00:00
parent f5091b8db0
commit 60f817b0d2
23 changed files with 192 additions and 214 deletions

View file

@ -92,13 +92,13 @@ void
ARDOUR_UI::goto_editor_window () ARDOUR_UI::goto_editor_window ()
{ {
editor->show_window (); editor->show_window ();
editor->window().get_window().raise (); editor->present();
} }
void void
ARDOUR_UI::goto_mixer_window () ARDOUR_UI::goto_mixer_window ()
{ {
mixer->show_window (); mixer->show_window ();
mixer->get_window().raise (); mixer->present();
} }
gint gint

View file

@ -43,7 +43,7 @@ using namespace Gtk;
using namespace Gtkmm2ext; using namespace Gtkmm2ext;
list<GdkColor> AxisView::used_colors; list<Gdk::Color> AxisView::used_colors;
AxisView::AxisView (ARDOUR::Session& sess) : _session(sess) AxisView::AxisView (ARDOUR::Session& sess) : _session(sess)
{ {
@ -55,10 +55,10 @@ AxisView::~AxisView()
} }
GdkColor Gdk::Color
AxisView::unique_random_color() AxisView::unique_random_color()
{ {
GdkColor newcolor; Gdk::Color newcolor;
while (1) { while (1) {
@ -68,22 +68,22 @@ AxisView::unique_random_color()
const int32_t max_saturation = 48000; // 65535 would open up the whole color wheel const int32_t max_saturation = 48000; // 65535 would open up the whole color wheel
newcolor.red = random() % max_saturation; newcolor.set_red (random() % max_saturation);
newcolor.blue = random() % max_saturation; newcolor.set_blue (random() % max_saturation);
newcolor.green = random() % max_saturation; newcolor.set_green (random() % max_saturation);
if (used_colors.size() == 0) { if (used_colors.size() == 0) {
used_colors.push_back (newcolor); used_colors.push_back (newcolor);
return newcolor; return newcolor;
} }
for (list<GdkColor>::iterator i = used_colors.begin(); i != used_colors.end(); ++i) { for (list<Gdk::Color>::iterator i = used_colors.begin(); i != used_colors.end(); ++i) {
GdkColor c = *i; Gdk::Color c = *i;
float rdelta, bdelta, gdelta; float rdelta, bdelta, gdelta;
rdelta = newcolor.red - c.red; rdelta = newcolor.get_red() - c.get_red();
bdelta = newcolor.blue - c.blue; bdelta = newcolor.get_blue() - c.get_blue();
gdelta = newcolor.green - c.green; gdelta = newcolor.get_green() - c.get_green();
if (sqrt (rdelta*rdelta + bdelta*bdelta + gdelta*gdelta) > 25.0) { if (sqrt (rdelta*rdelta + bdelta*bdelta + gdelta*gdelta) > 25.0) {
used_colors.push_back (newcolor); used_colors.push_back (newcolor);

View file

@ -77,13 +77,13 @@ class AxisView : public sigc::trackable
* *
* @return the unique random color. * @return the unique random color.
*/ */
static GdkColor unique_random_color(); static Gdk::Color unique_random_color();
ARDOUR::Session& _session; ARDOUR::Session& _session;
Gdk::Color _color; Gdk::Color _color;
static list<GdkColor> used_colors; static list<Gdk::Color> used_colors;
Gtk::Label name_label; Gtk::Label name_label;

View file

@ -15,12 +15,12 @@
#include <stdint.h> #include <stdint.h>
#include <libgnomecanvas/libgnomecanvas.h> #include <libgnomecanvas/libgnomecanvas.h>
#include <gtk/gtkpacker.h> /* why the hell is GtkAnchorType here and not in gtkenums.h? */ #include <gtk/gtkenums.h>
#include <libart_lgpl/art_misc.h> #include <libart_lgpl/art_misc.h>
#include <libart_lgpl/art_pixbuf.h> #include <libart_lgpl/art_pixbuf.h>
BEGIN_GNOME_CANVAS_DECLS G_BEGIN_DECLS
/* Image item for the canvas. Images are positioned by anchoring them to a point. /* Image item for the canvas. Images are positioned by anchoring them to a point.
@ -74,6 +74,6 @@ struct _GnomeCanvasImageFrameClass {
GtkType gnome_canvas_imageframe_get_type (void); GtkType gnome_canvas_imageframe_get_type (void);
END_GNOME_CANVAS_DECLS G_END_DECLS
#endif #endif

View file

@ -26,7 +26,7 @@
#include <libgnomecanvas/libgnomecanvas.h> #include <libgnomecanvas/libgnomecanvas.h>
BEGIN_GNOME_CANVAS_DECLS G_BEGIN_DECLS
/* Wave viewer item for canvas. /* Wave viewer item for canvas.
*/ */
@ -60,6 +60,6 @@ struct _GnomeCanvasSimpleLineClass {
GtkType gnome_canvas_simpleline_get_type (void); GtkType gnome_canvas_simpleline_get_type (void);
END_GNOME_CANVAS_DECLS G_END_DECLS
#endif /* __GNOME_CANVAS_SIMPLELINE_H__ */ #endif /* __GNOME_CANVAS_SIMPLELINE_H__ */

View file

@ -26,7 +26,7 @@
#include <libgnomecanvas/libgnomecanvas.h> #include <libgnomecanvas/libgnomecanvas.h>
BEGIN_GNOME_CANVAS_DECLS G_BEGIN_DECLS
/* Wave viewer item for canvas. /* Wave viewer item for canvas.
*/ */
@ -66,6 +66,6 @@ struct _GnomeCanvasSimpleRectClass {
GtkType gnome_canvas_simplerect_get_type (void); GtkType gnome_canvas_simplerect_get_type (void);
END_GNOME_CANVAS_DECLS G_END_DECLS
#endif /* __GNOME_CANVAS_SIMPLERECT_H__ */ #endif /* __GNOME_CANVAS_SIMPLERECT_H__ */

View file

@ -415,7 +415,7 @@ class Editor : public PublicEditor
LocationMarkers *find_location_markers (ARDOUR::Location *); LocationMarkers *find_location_markers (ARDOUR::Location *);
ARDOUR::Location* find_location_from_marker (Marker *, bool& is_start); ARDOUR::Location* find_location_from_marker (Marker *, bool& is_start);
typedef map<ARDOUR::Location*,LocationMarkers *> LocationMarkerMap; typedef std::map<ARDOUR::Location*,LocationMarkers *> LocationMarkerMap;
LocationMarkerMap location_markers; LocationMarkerMap location_markers;
void hide_marker (GnomeCanvasItem*, GdkEvent*); void hide_marker (GnomeCanvasItem*, GdkEvent*);
@ -1817,7 +1817,7 @@ class Editor : public PublicEditor
void toggle_gain_envelope_visibility (); void toggle_gain_envelope_visibility ();
void toggle_gain_envelope_active (); void toggle_gain_envelope_active ();
typedef map<Editing::ColorID,std::string> ColorStyleMap; typedef std::map<Editing::ColorID,std::string> ColorStyleMap;
void init_colormap (); void init_colormap ();
}; };

View file

@ -48,7 +48,7 @@ gint
Editor::_canvas_copy_region_event (GnomeCanvasItem *item, GdkEvent *event, gpointer data) Editor::_canvas_copy_region_event (GnomeCanvasItem *item, GdkEvent *event, gpointer data)
{ {
Editor* editor = (Editor*)data; Editor* editor = (Editor*)data;
return editor->signal_canvas_copy_region_event() (item, event); return editor->canvas_copy_region_event (item, event);
} }
gint gint
@ -56,7 +56,7 @@ Editor::_canvas_crossfade_view_event (GnomeCanvasItem *item, GdkEvent *event, gp
{ {
CrossfadeView* xfv = static_cast<CrossfadeView*> (data); CrossfadeView* xfv = static_cast<CrossfadeView*> (data);
Editor* editor = dynamic_cast<Editor*>(&xfv->get_time_axis_view().editor); Editor* editor = dynamic_cast<Editor*>(&xfv->get_time_axis_view().editor);
return editor->signal_canvas_crossfade_view_event() (item, event, xfv); return editor->canvas_crossfade_view_event (item, event, xfv);
} }
gint gint
@ -64,7 +64,7 @@ Editor::_canvas_fade_in_event (GnomeCanvasItem *item, GdkEvent *event, gpointer
{ {
AudioRegionView* rv = static_cast<AudioRegionView*> (data); AudioRegionView* rv = static_cast<AudioRegionView*> (data);
Editor* editor = dynamic_cast<Editor*>(&rv->get_time_axis_view().editor); Editor* editor = dynamic_cast<Editor*>(&rv->get_time_axis_view().editor);
return editor->signal_canvas_fade_in_event() (item, event, rv); return editor->canvas_fade_in_event (item, event, rv);
} }
gint gint
@ -72,7 +72,7 @@ Editor::_canvas_fade_in_handle_event (GnomeCanvasItem *item, GdkEvent *event, gp
{ {
AudioRegionView* rv = static_cast<AudioRegionView*> (data); AudioRegionView* rv = static_cast<AudioRegionView*> (data);
Editor* editor = dynamic_cast<Editor*>(&rv->get_time_axis_view().editor); Editor* editor = dynamic_cast<Editor*>(&rv->get_time_axis_view().editor);
return editor->signal_canvas_fade_in_handle_event() (item, event, rv); return editor->canvas_fade_in_handle_event (item, event, rv);
} }
gint gint
@ -80,7 +80,7 @@ Editor::_canvas_fade_out_event (GnomeCanvasItem *item, GdkEvent *event, gpointer
{ {
AudioRegionView* rv = static_cast<AudioRegionView*> (data); AudioRegionView* rv = static_cast<AudioRegionView*> (data);
Editor* editor = dynamic_cast<Editor*>(&rv->get_time_axis_view().editor); Editor* editor = dynamic_cast<Editor*>(&rv->get_time_axis_view().editor);
return editor->signal_canvas_fade_out_event() (item, event, rv); return editor->canvas_fade_out_event (item, event, rv);
} }
gint gint
@ -88,7 +88,7 @@ Editor::_canvas_fade_out_handle_event (GnomeCanvasItem *item, GdkEvent *event, g
{ {
AudioRegionView* rv = static_cast<AudioRegionView*> (data); AudioRegionView* rv = static_cast<AudioRegionView*> (data);
Editor* editor = dynamic_cast<Editor*>(&rv->get_time_axis_view().editor); Editor* editor = dynamic_cast<Editor*>(&rv->get_time_axis_view().editor);
return editor->signal_canvas_fade_out_handle_event() (item, event, rv); return editor->canvas_fade_out_handle_event (item, event, rv);
} }
gint gint
@ -97,7 +97,7 @@ Editor::_canvas_region_view_event (GnomeCanvasItem *item, GdkEvent *event, gpoin
AudioRegionView *rv = reinterpret_cast<AudioRegionView *>(data); AudioRegionView *rv = reinterpret_cast<AudioRegionView *>(data);
Editor* editor = dynamic_cast<Editor*>(&rv->get_time_axis_view().editor); Editor* editor = dynamic_cast<Editor*>(&rv->get_time_axis_view().editor);
return editor->signal_canvas_region_view_event() (item, event, rv); return editor->canvas_region_view_event (item, event, rv);
} }
gint gint
@ -106,7 +106,7 @@ Editor::_canvas_region_view_name_highlight_event (GnomeCanvasItem *item, GdkEven
AudioRegionView *rv = reinterpret_cast<AudioRegionView *> (data); AudioRegionView *rv = reinterpret_cast<AudioRegionView *> (data);
Editor* editor = dynamic_cast<Editor*>(&rv->get_time_axis_view().editor); Editor* editor = dynamic_cast<Editor*>(&rv->get_time_axis_view().editor);
return editor->signal_canvas_region_view_name_highlight_event() (item, event); return editor->canvas_region_view_name_highlight_event (item, event);
} }
gint gint
@ -115,7 +115,7 @@ Editor::_canvas_region_view_name_event (GnomeCanvasItem *item, GdkEvent *event,
AudioRegionView *rv = reinterpret_cast<AudioRegionView *> (data); AudioRegionView *rv = reinterpret_cast<AudioRegionView *> (data);
Editor* editor = dynamic_cast<Editor*>(&rv->get_time_axis_view().editor); Editor* editor = dynamic_cast<Editor*>(&rv->get_time_axis_view().editor);
return editor->signal_canvas_region_view_name_event() (item, event); return editor->canvas_region_view_name_event (item, event);
} }
gint gint
@ -126,7 +126,7 @@ Editor::_canvas_stream_view_event (GnomeCanvasItem *item, GdkEvent *event, gpoin
AudioTimeAxisView *tv = (AudioTimeAxisView *) data; AudioTimeAxisView *tv = (AudioTimeAxisView *) data;
Editor* editor = dynamic_cast<Editor*>(&tv->editor); Editor* editor = dynamic_cast<Editor*>(&tv->editor);
return editor->signal_canvas_stream_view_event() (item, event, tv); return editor->canvas_stream_view_event (item, event, tv);
} }
gint gint
@ -135,7 +135,7 @@ Editor::_canvas_automation_track_event (GnomeCanvasItem *item, GdkEvent *event,
AutomationTimeAxisView* atv = (AutomationTimeAxisView*) data; AutomationTimeAxisView* atv = (AutomationTimeAxisView*) data;
Editor* editor = dynamic_cast<Editor*>(&atv->editor); Editor* editor = dynamic_cast<Editor*>(&atv->editor);
return editor->signal_canvas_automation_track_event() (item, event, atv); return editor->canvas_automation_track_event (item, event, atv);
} }
gint gint
@ -158,7 +158,7 @@ Editor::_canvas_control_point_event (GnomeCanvasItem *item, GdkEvent *event, gpo
break; break;
} }
return editor->signal_canvas_control_point_event() (item, event); return editor->canvas_control_point_event (item, event);
} }
gint gint
@ -167,21 +167,21 @@ Editor::_canvas_line_event (GnomeCanvasItem *item, GdkEvent *event, gpointer dat
AutomationLine *line = reinterpret_cast<AutomationLine*> (data); AutomationLine *line = reinterpret_cast<AutomationLine*> (data);
Editor* editor = dynamic_cast<Editor*>(&line->trackview.editor); Editor* editor = dynamic_cast<Editor*>(&line->trackview.editor);
return editor->signal_canvas_line_event() (item, event); return editor->canvas_line_event (item, event);
} }
gint gint
Editor::_canvas_tempo_marker_event (GnomeCanvasItem *item, GdkEvent *event, gpointer data) Editor::_canvas_tempo_marker_event (GnomeCanvasItem *item, GdkEvent *event, gpointer data)
{ {
Editor* editor = dynamic_cast<Editor*>((PublicEditor*) data); Editor* editor = dynamic_cast<Editor*>((PublicEditor*) data);
return editor->signal_canvas_tempo_marker_event() (item, event); return editor->canvas_tempo_marker_event (item, event);
} }
gint gint
Editor::_canvas_meter_marker_event (GnomeCanvasItem *item, GdkEvent *event, gpointer data) Editor::_canvas_meter_marker_event (GnomeCanvasItem *item, GdkEvent *event, gpointer data)
{ {
Editor* editor = dynamic_cast<Editor*>((PublicEditor *) data); Editor* editor = dynamic_cast<Editor*>((PublicEditor *) data);
return editor->signal_canvas_meter_marker_event() (item, event); return editor->canvas_meter_marker_event (item, event);
} }
gint gint
@ -189,7 +189,7 @@ Editor::_canvas_tempo_bar_event (GnomeCanvasItem *item, GdkEvent *event, gpointe
{ {
/* XXX NO CAST */ /* XXX NO CAST */
Editor* editor = (Editor*) data; Editor* editor = (Editor*) data;
return editor->signal_canvas_tempo_bar_event() (item, event); return editor->canvas_tempo_bar_event (item, event);
} }
gint gint
@ -197,14 +197,14 @@ Editor::_canvas_meter_bar_event (GnomeCanvasItem *item, GdkEvent *event, gpointe
{ {
/* XXX NO CAST */ /* XXX NO CAST */
Editor* editor = (Editor*) data; Editor* editor = (Editor*) data;
return editor->signal_canvas_meter_bar_event() (item, event); return editor->canvas_meter_bar_event (item, event);
} }
gint gint
Editor::_canvas_marker_event (GnomeCanvasItem *item, GdkEvent *event, gpointer data) Editor::_canvas_marker_event (GnomeCanvasItem *item, GdkEvent *event, gpointer data)
{ {
Editor* editor = dynamic_cast<Editor*>((PublicEditor*) data); Editor* editor = dynamic_cast<Editor*>((PublicEditor*) data);
return editor->signal_canvas_marker_event() (item, event); return editor->canvas_marker_event (item, event);
} }
gint gint
@ -212,7 +212,7 @@ Editor::_canvas_marker_bar_event (GnomeCanvasItem *item, GdkEvent *event, gpoint
{ {
/* NO CAST */ /* NO CAST */
Editor* editor = (Editor*) data; Editor* editor = (Editor*) data;
return editor->signal_canvas_marker_bar_event() (item, event); return editor->canvas_marker_bar_event (item, event);
} }
gint gint
@ -220,7 +220,7 @@ Editor::_canvas_range_marker_bar_event (GnomeCanvasItem *item, GdkEvent *event,
{ {
/* NO CAST */ /* NO CAST */
Editor* editor = (Editor*) data; Editor* editor = (Editor*) data;
return editor->signal_canvas_range_marker_bar_event() (item, event); return editor->canvas_range_marker_bar_event (item, event);
} }
gint gint
@ -228,7 +228,7 @@ Editor::_canvas_transport_marker_bar_event (GnomeCanvasItem *item, GdkEvent *eve
{ {
/* NO CAST */ /* NO CAST */
Editor* editor = (Editor*) data; Editor* editor = (Editor*) data;
return editor->signal_canvas_transport_marker_bar_event() (item, event); return editor->canvas_transport_marker_bar_event (item, event);
} }
gint gint
@ -236,7 +236,7 @@ Editor::_canvas_playhead_cursor_event (GnomeCanvasItem *item, GdkEvent *event, g
{ {
/* NO CAST */ /* NO CAST */
Editor* editor = (Editor*) data; Editor* editor = (Editor*) data;
return editor->signal_canvas_playhead_cursor_event() (item, event); return editor->canvas_playhead_cursor_event (item, event);
} }
gint gint
@ -244,35 +244,35 @@ Editor::_canvas_edit_cursor_event (GnomeCanvasItem *item, GdkEvent *event, gpoin
{ {
/* NO CAST */ /* NO CAST */
Editor* editor = (Editor*) data; Editor* editor = (Editor*) data;
return editor->signal_canvas_edit_cursor_event() (item, event); return editor->canvas_edit_cursor_event (item, event);
} }
gint gint
Editor::_canvas_zoom_rect_event (GnomeCanvasItem *item, GdkEvent *event, gpointer data) Editor::_canvas_zoom_rect_event (GnomeCanvasItem *item, GdkEvent *event, gpointer data)
{ {
Editor* editor = dynamic_cast<Editor*>((PublicEditor*) data); Editor* editor = dynamic_cast<Editor*>((PublicEditor*) data);
return editor->signal_canvas_zoom_rect_event() (item, event); return editor->canvas_zoom_rect_event (item, event);
} }
gint gint
Editor::_canvas_selection_rect_event (GnomeCanvasItem *item, GdkEvent *event, gpointer data) Editor::_canvas_selection_rect_event (GnomeCanvasItem *item, GdkEvent *event, gpointer data)
{ {
Editor* editor = dynamic_cast<Editor*>((PublicEditor*) data); Editor* editor = dynamic_cast<Editor*>((PublicEditor*) data);
return editor->signal_canvas_selection_rect_event() (item, event); return editor->canvas_selection_rect_event (item, event);
} }
gint gint
Editor::_canvas_selection_start_trim_event (GnomeCanvasItem *item, GdkEvent *event, gpointer data) Editor::_canvas_selection_start_trim_event (GnomeCanvasItem *item, GdkEvent *event, gpointer data)
{ {
Editor* editor = dynamic_cast<Editor*>((PublicEditor*) data); Editor* editor = dynamic_cast<Editor*>((PublicEditor*) data);
return editor->signal_canvas_selection_start_trim_event() (item, event); return editor->canvas_selection_start_trim_event (item, event);
} }
gint gint
Editor::_canvas_selection_end_trim_event (GnomeCanvasItem *item, GdkEvent *event, gpointer data) Editor::_canvas_selection_end_trim_event (GnomeCanvasItem *item, GdkEvent *event, gpointer data)
{ {
Editor* editor = dynamic_cast<Editor*>((PublicEditor*) data); Editor* editor = dynamic_cast<Editor*>((PublicEditor*) data);
return editor->signal_canvas_selection_end_trim_event() (item, event); return editor->canvas_selection_end_trim_event (item, event);
} }
gint gint
@ -281,7 +281,7 @@ Editor::_track_canvas_event (GnomeCanvasItem *item, GdkEvent *event, gpointer da
/* NO CAST */ /* NO CAST */
Editor* editor = (Editor*) data; Editor* editor = (Editor*) data;
return editor->signal_track_canvas_event() (item, event); return editor->track_canvas_event (item, event);
} }
/********** END OF.TATIC EVENT HANDLERS */ /********** END OF.TATIC EVENT HANDLERS */

View file

@ -117,7 +117,7 @@ class ImageFrameTimeAxisGroup : public sigc::trackable
* *
* @param color the new base color * @param color the new base color
*/ */
void apply_item_color(GdkColor&) ; void apply_item_color(Gdk::Color&) ;
//---------------------------------------------------------------------------------------// //---------------------------------------------------------------------------------------//

View file

@ -187,7 +187,7 @@ ImageFrameTimeAxisView::set_samples_per_unit (gdouble spp)
* @param color the new base color * @param color the new base color
*/ */
void void
ImageFrameTimeAxisView::apply_color(GdkColor& color) ImageFrameTimeAxisView::apply_color(Gdk::Color& color)
{ {
region_color = color ; region_color = color ;
for(ImageFrameGroupList::const_iterator citer = imageframe_groups.begin(); citer != imageframe_groups.end(); citer++) for(ImageFrameGroupList::const_iterator citer = imageframe_groups.begin(); citer != imageframe_groups.end(); citer++)

View file

@ -112,7 +112,7 @@ class ImageFrameTimeAxisView : public sigc::trackable
* *
* @param color the new base color * @param color the new base color
*/ */
void apply_color (GdkColor&) ; void apply_color (Gdk::Color&) ;
//---------------------------------------------------------------------------------------// //---------------------------------------------------------------------------------------//
// Child ImageFrameTimeAxisGroup Accessors/Mutators // Child ImageFrameTimeAxisGroup Accessors/Mutators
@ -263,7 +263,7 @@ class ImageFrameTimeAxisView : public sigc::trackable
double _samples_per_unit ; double _samples_per_unit ;
/* XXX why are these different? */ /* XXX why are these different? */
GdkColor region_color ; Gdk::Color region_color ;
uint32_t stream_base_color ; uint32_t stream_base_color ;
} ; /* class ImageFrameTimeAxisView */ } ; /* class ImageFrameTimeAxisView */

View file

@ -60,7 +60,7 @@ ImageFrameView::ImageFrameView(std::string item_id,
ImageFrameTimeAxis* tv, ImageFrameTimeAxis* tv,
ImageFrameTimeAxisGroup* item_group, ImageFrameTimeAxisGroup* item_group,
double spu, double spu,
GdkColor& basic_color, Gdk::Color& basic_color,
jack_nframes_t start, jack_nframes_t start,
jack_nframes_t duration, jack_nframes_t duration,
unsigned char* rgb_data, unsigned char* rgb_data,

View file

@ -64,7 +64,7 @@ class ImageFrameView : public TimeAxisViewItem
ImageFrameTimeAxis *tv, ImageFrameTimeAxis *tv,
ImageFrameTimeAxisGroup* group, ImageFrameTimeAxisGroup* group,
double spu, double spu,
GdkColor& base_color, Gdk::Color& base_color,
jack_nframes_t start, jack_nframes_t start,
jack_nframes_t duration, jack_nframes_t duration,
unsigned char* rgb_data, unsigned char* rgb_data,

View file

@ -174,7 +174,7 @@ MarkerTimeAxisView::set_samples_per_unit(gdouble spp)
* @param color the new base color * @param color the new base color
*/ */
void void
MarkerTimeAxisView::apply_color(GdkColor& color) MarkerTimeAxisView::apply_color(Gdk::Color& color)
{ {
region_color = color; region_color = color;

View file

@ -114,7 +114,7 @@ class MarkerTimeAxisView : public sigc::trackable
* *
* @param color the new base color * @param color the new base color
*/ */
void apply_color(GdkColor& color) ; void apply_color(Gdk::Color& color) ;
//---------------------------------------------------------------------------------------// //---------------------------------------------------------------------------------------//
// Child MarkerView Accessors/Mutators // Child MarkerView Accessors/Mutators
@ -231,7 +231,7 @@ class MarkerTimeAxisView : public sigc::trackable
double _samples_per_unit; double _samples_per_unit;
/* XXX why are these different? */ /* XXX why are these different? */
GdkColor region_color; Gdk::Color region_color;
uint32_t stream_base_color; uint32_t stream_base_color;
}; /* class MarkerTimeAxisView */ }; /* class MarkerTimeAxisView */

View file

@ -51,7 +51,7 @@ MarkerView::MarkerView(GnomeCanvasGroup *parent,
TimeAxisView* tv, TimeAxisView* tv,
ImageFrameView* marked, ImageFrameView* marked,
double spu, double spu,
GdkColor& basic_color, Gdk::Color& basic_color,
std::string mark_type, std::string mark_type,
std::string mark_id, std::string mark_id,
jack_nframes_t start, jack_nframes_t start,

View file

@ -58,7 +58,7 @@ class MarkerView : public TimeAxisViewItem
TimeAxisView *tv, TimeAxisView *tv,
ImageFrameView* marked, ImageFrameView* marked,
double spu, double spu,
GdkColor& base_color, Gdk::Color& base_color,
std::string mark_type, std::string mark_type,
std::string mark_id, std::string mark_id,
jack_nframes_t start, jack_nframes_t start,

View file

@ -36,7 +36,6 @@
#include "mixer_strip.h" #include "mixer_strip.h"
#include "plugin_selector.h" #include "plugin_selector.h"
#include "ardour_ui.h" #include "ardour_ui.h"
#include "check_mark.h"
#include "prompter.h" #include "prompter.h"
#include "utils.h" #include "utils.h"
#include "gui_thread.h" #include "gui_thread.h"
@ -133,13 +132,13 @@ Mixer_UI::Mixer_UI (AudioEngine& eng)
list_hpane.add1(list_vpacker); list_hpane.add1(list_vpacker);
list_hpane.add2(global_hpacker); list_hpane.add2(global_hpacker);
rhs_pane1.size_allocate.connect_after (bind (mem_fun(*this, &Mixer_UI::pane_allocation_handler), rhs_pane1.signal_size_allocate().connect (bind (mem_fun(*this, &Mixer_UI::pane_allocation_handler),
static_cast<Gtk::Paned*> (&rhs_pane1))); static_cast<Gtk::Paned*> (&rhs_pane1)));
rhs_pane2.size_allocate.connect_after (bind (mem_fun(*this, &Mixer_UI::pane_allocation_handler), rhs_pane2.signal_size_allocate().connect (bind (mem_fun(*this, &Mixer_UI::pane_allocation_handler),
static_cast<Gtk::Paned*> (&rhs_pane2))); static_cast<Gtk::Paned*> (&rhs_pane2)));
list_hpane.size_allocate.connect_after (bind (mem_fun(*this, &Mixer_UI::pane_allocation_handler), list_hpane.signal_size_allocate().connect (bind (mem_fun(*this, &Mixer_UI::pane_allocation_handler),
static_cast<Gtk::Paned*> (&list_hpane))); static_cast<Gtk::Paned*> (&list_hpane)));
rhs_pane1.set_data ("collapse-direction", (gpointer) 0); rhs_pane1.set_data ("collapse-direction", (gpointer) 0);
rhs_pane2.set_data ("collapse-direction", (gpointer) 0); rhs_pane2.set_data ("collapse-direction", (gpointer) 0);
@ -156,24 +155,24 @@ Mixer_UI::Mixer_UI (AudioEngine& eng)
set_title (_("ardour: mixer")); set_title (_("ardour: mixer"));
set_wmclass (_("ardour_mixer"), "Ardour"); set_wmclass (_("ardour_mixer"), "Ardour");
delete_event.connect (bind (ptr_fun (just_hide_it), static_cast<Gtk::Window *>(this))); signal_delete_event().connect (bind (ptr_fun (just_hide_it), static_cast<Gtk::Window *>(this)));
add_events (Gdk::KEY_PRESS_MASK|Gdk::KEY_RELEASE_MASK); add_events (Gdk::KEY_PRESS_MASK|Gdk::KEY_RELEASE_MASK);
track_display.get_selection()->signal_changed().connect (mem_fun(*this, &Mixer_UI::track_display_selection_changed)); track_display.get_selection()->signal_changed().connect (mem_fun(*this, &Mixer_UI::track_display_selection_changed));
track_display_model.signal_rows_reordered().connect (mem_fun (*this, &Mixer_UI::track_display_reordered)); track_display_model->signal_rows_reordered().connect (mem_fun (*this, &Mixer_UI::track_display_reordered_proxy));
track_display.signal_button_press_event().connect_notify (mem_fun (*this, &Mixer_UI::track_display_button_press)); track_display.signal_button_press_event().connect (mem_fun (*this, &Mixer_UI::track_display_button_press));
group_display.signal_button_press_event().connect_notify (mem_fun (*this, &Mixer_UI::group_display_button_press)); group_display.signal_button_press_event().connect (mem_fun (*this, &Mixer_UI::group_display_button_press));
group_display.get_selection()->signal_changed().connect (mem_fun (*this, &Mixer_UI::group_display_selection_changed)); group_display.get_selection()->signal_changed().connect (mem_fun (*this, &Mixer_UI::group_display_selection_changed));
snapshot_display.get_selection()->signal_changed().connect (mem_fun(*this, &Mixer_UI::snapshot_display_selection_changed)); snapshot_display.get_selection()->signal_changed().connect (mem_fun(*this, &Mixer_UI::snapshot_display_selection_changed));
snapshot_display.signal_button_press_event().connect_notify (mem_fun (*this, &Mixer_UI::snapshot_display_button_press)); snapshot_display.signal_button_press_event().connect (mem_fun (*this, &Mixer_UI::snapshot_display_button_press));
_plugin_selector = new PluginSelector (PluginManager::the_manager()); _plugin_selector = new PluginSelector (PluginManager::the_manager());
_plugin_selector->signal_delete_event().connect (bind (ptr_fun (just_hide_it), _plugin_selector->signal_delete_event().connect (bind (ptr_fun (just_hide_it),
static_cast<Window *> (_plugin_selector))); static_cast<Window *> (_plugin_selector)));
configure_event.connect (mem_fun (*ARDOUR_UI::instance(), &ARDOUR_UI::configure_handler)); signal_configure_event().connect (mem_fun (*ARDOUR_UI::instance(), &ARDOUR_UI::configure_handler));
_selection.RoutesChanged.connect (mem_fun(*this, &Mixer_UI::follow_strip_selection)); _selection.RoutesChanged.connect (mem_fun(*this, &Mixer_UI::follow_strip_selection));
} }
@ -195,10 +194,12 @@ Mixer_UI::show_window ()
/* now reset each strips width so the right widgets are shown */ /* now reset each strips width so the right widgets are shown */
MixerStrip* ms; MixerStrip* ms;
CList_Helpers::RowList::iterator i;
for (i = track_display_list.rows().begin(); i != track_display_list.rows().end(); ++i) { TreeModel::Children rows = track_display_model->children();
ms = (MixerStrip *) i->get_data (); TreeModel::Children::iterator ri;
for (ri = rows.begin(); ri != rows.end(); ++ri) {
ms = (*ri)[track_display_columns.strip];
ms->set_width (ms->get_width()); ms->set_width (ms->get_width());
} }
} }
@ -220,10 +221,10 @@ Mixer_UI::add_strip (Route* route)
strip->set_width (_strip_width); strip->set_width (_strip_width);
show_strip (strip); show_strip (strip);
TreeModel::
TreeModel::Row row = *(track_display_model->append()); TreeModel::Row row = *(track_display_model->append());
row[columns.text] = route->name(); row[track_display_columns.text] = route->name();
row[columns.data] = strip; row[track_display_columns.route] = route;
row[track_display_columns.strip] = strip;
if (strip->marked_for_display() || strip->packed()) { if (strip->marked_for_display() || strip->packed()) {
track_display.get_selection()->select (row); track_display.get_selection()->select (row);
@ -244,7 +245,7 @@ Mixer_UI::remove_strip (MixerStrip* strip)
{ {
ENSURE_GUI_THREAD(bind (mem_fun(*this, &Mixer_UI::remove_strip), strip)); ENSURE_GUI_THREAD(bind (mem_fun(*this, &Mixer_UI::remove_strip), strip));
TreeModel::Children::iterator rows = track_display_model.children(); TreeModel::Children rows = track_display_model->children();
TreeModel::Children::iterator ri; TreeModel::Children::iterator ri;
list<MixerStrip *>::iterator i; list<MixerStrip *>::iterator i;
@ -253,8 +254,8 @@ Mixer_UI::remove_strip (MixerStrip* strip)
} }
for (ri = rows.begin(); ri != rows.end(); ++ri) { for (ri = rows.begin(); ri != rows.end(); ++ri) {
if ((MixerStrip *) ri->get_data () == strip) { if ((*ri)[track_display_columns.strip] == strip) {
track_display_model.erase (ri); track_display_model->erase (ri);
break; break;
} }
} }
@ -331,7 +332,7 @@ Mixer_UI::disconnect_from_session ()
{ {
ENSURE_GUI_THREAD(mem_fun(*this, &Mixer_UI::disconnect_from_session)); ENSURE_GUI_THREAD(mem_fun(*this, &Mixer_UI::disconnect_from_session));
group_display.clear (); group_display_model->clear ();
set_title (_("ardour: mixer")); set_title (_("ardour: mixer"));
stop_updating (); stop_updating ();
hide_all_strips (false); hide_all_strips (false);
@ -340,7 +341,6 @@ Mixer_UI::disconnect_from_session ()
void void
Mixer_UI::hide_all_strips (bool with_select) Mixer_UI::hide_all_strips (bool with_select)
{ {
MixerStrip* ms;
TreeModel::Children rows = track_display_model->children(); TreeModel::Children rows = track_display_model->children();
TreeModel::Children::iterator i; TreeModel::Children::iterator i;
@ -350,7 +350,7 @@ Mixer_UI::hide_all_strips (bool with_select)
for (i = rows.begin(); i != rows.end(); ++i) { for (i = rows.begin(); i != rows.end(); ++i) {
TreeModel::Row row = (*i); TreeModel::Row row = (*i);
MixerStrip* ms = row[columns.data]; MixerStrip* ms = row[track_display_columns.strip];
if (with_select) { if (with_select) {
track_display.get_selection()->unselect (i); track_display.get_selection()->unselect (i);
@ -390,7 +390,7 @@ Mixer_UI::strip_select_op (bool audiotrack, bool select)
// track_display_list.freeze (); // track_display_list.freeze ();
for (i = rows.begin(); i != rows.end(); ++i) { for (i = rows.begin(); i != rows.end(); ++i) {
ms = (MixerStrip *) (*i)[columns.data]; ms = (*i)[track_display_columns.strip];
if (ms->is_audio_track() == audiotrack) { if (ms->is_audio_track() == audiotrack) {
if (select) { if (select) {
@ -422,7 +422,7 @@ Mixer_UI::select_all_audiobus_strips ()
} }
void void
Mixer_UI::select_all_audiobus_strips () Mixer_UI::unselect_all_audiobus_strips ()
{ {
strip_select_op (false, false); strip_select_op (false, false);
} }
@ -493,17 +493,17 @@ Mixer_UI::fast_update_strips ()
} }
void void
Mixer_UI::snapshot_display_selection_changed (gint row, gint col, GdkEvent* ev) Mixer_UI::snapshot_display_selection_changed ()
{ {
TreeModel::iterator i = snapshot_display.get_selection()->get_selected(); TreeModel::iterator i = snapshot_display.get_selection()->get_selected();
string snap_name = (*i)[snapshot_display_columns.real_name] Glib::ustring snap_name = (*i)[snapshot_display_columns.real_name];
if (session->snap_name() == snap_name) { if (session->snap_name() == snap_name) {
return; return;
} }
ARDOUR_UI::instance()->load_session(session->path(), snap_name); ARDOUR_UI::instance()->load_session(session->path(), string (snap_name));
} }
bool bool
@ -518,7 +518,7 @@ Mixer_UI::track_display_selection_changed ()
MixerStrip* strip; MixerStrip* strip;
TreeModel::Children rows = track_display_model->children(); TreeModel::Children rows = track_display_model->children();
TreeModel::Children::iterator i; TreeModel::Children::iterator i;
Glib::RefPtr<TreeViewSelection> selection = track_display.get_selection(); Glib::RefPtr<TreeSelection> selection = track_display.get_selection();
for (i = rows.begin(); i != rows.end(); ++i) { for (i = rows.begin(); i != rows.end(); ++i) {
if (selection->is_selected (i)) { if (selection->is_selected (i)) {
@ -538,14 +538,14 @@ Mixer_UI::select_strip_op (MixerStrip *strip, bool yn)
{ {
TreeModel::Children rows = track_display_model->children(); TreeModel::Children rows = track_display_model->children();
TreeModel::Children::iterator i; TreeModel::Children::iterator i;
Glib::RefPtr<TreeViewSelection> selection = track_display.get_selection(); Glib::RefPtr<TreeSelection> selection = track_display.get_selection();
for (i = rows.begin(); i != rows.end(); ++i) { for (i = rows.begin(); i != rows.end(); ++i) {
if ((*i)[rows.data] == strip) { if ((*i)[track_display_columns.strip] == strip) {
if (yn) { if (yn) {
track_display.get_selection()->select (*i); selection->select (*i);
} else { } else {
track_display.get_selection()->unselect (*i); selection->unselect (*i);
} }
break; break;
} }
@ -564,35 +564,26 @@ Mixer_UI::select_strip_in_display (MixerStrip *strip)
} }
void void
Mixer_UI::queue_track_display_reordered (gint arg1, gint arg2) Mixer_UI::track_display_reordered_proxy (const TreeModel::Path& path, const TreeModel::iterator& i, int* n)
{ {
/* the problem here is that we are called *before* the track_display_reordered ();
list has been reordered. so just queue up
the actual re-drawer to happen once the re-ordering
is complete.
*/
Main::idle.connect (mem_fun(*this, &Mixer_UI::track_display_reordered));
} }
int void
Mixer_UI::track_display_reordered () Mixer_UI::track_display_reordered ()
{ {
TreeModel::Children rows = track_display_model->children(); TreeModel::Children rows = track_display_model->children();
TreeModel::Children::iterator i; TreeModel::Children::iterator i;
Glib::RefPtr<TreeViewSelection> selection = track_display.get_selection();
long order; long order;
for (order = 0, i = rows.begin(); i != rows.end(); ++i, ++order) { for (order = 0, i = rows.begin(); i != rows.end(); ++i, ++order) {
MixerStrip* strip = (*i)[columns.data]; MixerStrip* strip = (*i)[track_display_columns.strip];
if (strip->marked_for_display()) { if (strip->marked_for_display()) {
strip->route().set_order_key (N_("signal"), order); strip->route().set_order_key (N_("signal"), order);
strip_packer.reorder_child (*strip, -1); /* put at end */ strip_packer.reorder_child (*strip, -1); /* put at end */
} }
} }
return FALSE;
} }
void void
@ -632,11 +623,10 @@ Mixer_UI::strip_name_changed (void* src, MixerStrip* mx)
TreeModel::Children rows = track_display_model->children(); TreeModel::Children rows = track_display_model->children();
TreeModel::Children::iterator i; TreeModel::Children::iterator i;
Glib::RefPtr<TreeViewSelection> selection = track_display.get_selection();
for (i = rows.begin(); i != rows.end(); ++i) { for (i = rows.begin(); i != rows.end(); ++i) {
if ((*i)[columns.data] == mx) { if ((*i)[track_display_columns.strip] == mx) {
(*i)[columns.text] = mx->route().name(); (*i)[track_display_columns.text] = mx->route().name();
return; return;
} }
} }
@ -651,35 +641,30 @@ Mixer_UI::new_mix_group ()
string result; string result;
prompter.set_prompt (_("Name for new mix group")); prompter.set_prompt (_("Name for new mix group"));
prompter.done.connect (Main::quit.slot());
prompter.show_all (); prompter.show_all ();
Main::run (); switch (prompter.run ()) {
case GTK_RESPONSE_ACCEPT:
if (prompter.status != Gtkmm2ext::Prompter::entered) { prompter.get_result (result);
return; if (result.length()) {
} session->add_mix_group (result);
}
prompter.get_result (result); break;
if (result.length()) {
session->add_mix_group (result);
} }
} }
void // GTK2FIX
Mixer_UI::group_display_button_clicked () //void
{ //Mixer_UI::group_display_button_clicked ()
if (session) { //{
new_mix_group (); // if (session) {
} // new_mix_group ();
} // }
//}
bool bool
Mixer_UI::group_display_button_press (GdkEventButton* ev) Mixer_UI::group_display_button_press (GdkEventButton* ev)
{ {
gint row, col;
RouteGroup* group; RouteGroup* group;
TreeIter iter; TreeIter iter;
@ -692,11 +677,11 @@ Mixer_UI::group_display_button_press (GdkEventButton* ev)
return false; return false;
} }
switch (GPOINTER_TO_UINT (column.get_data (X_("colnum")))) { switch (GPOINTER_TO_UINT (column->get_data (X_("colnum")))) {
case 0: case 0:
/* active column click */ /* active column click */
if ((iter = group_display.get_iter (path))) { if ((iter = group_display_model->get_iter (path))) {
/* path points to a valid node */ /* path points to a valid node */
if ((group = (*iter)[group_display_columns.group]) != 0) { if ((group = (*iter)[group_display_columns.group]) != 0) {
group->set_active (!group->is_active (), this); group->set_active (!group->is_active (), this);
@ -720,16 +705,16 @@ Mixer_UI::group_display_button_press (GdkEventButton* ev)
} }
void void
Mixer_UI::group_selection_changed () Mixer_UI::group_display_selection_changed ()
{ {
TreeModel::iterator i; TreeModel::iterator i;
TreeModel::Children rows = group_display_model->children(); TreeModel::Children rows = group_display_model->children();
TreeViewSelection* selection = group_display.get_selection(); Glib::RefPtr<TreeSelection> selection = group_display.get_selection();
for (i = rows.begin(); i != rows.end(); ++i) { for (i = rows.begin(); i != rows.end(); ++i) {
RouteGroup* group; RouteGroup* group;
group = (*iter)[group_display_columns.group]; group = (*i)[group_display_columns.group];
if (selection->is_selected (i)) { if (selection->is_selected (i)) {
group->set_hidden (true, this); group->set_hidden (true, this);
@ -750,17 +735,12 @@ Mixer_UI::group_flags_changed (void* src, RouteGroup* group)
// select row // select row
} }
TreeModel::Children rows; TreeModel::Children rows = group_display_model->children();
TreeModel::Children::iterator gi; TreeModel::Children::iterator gi;
TreeModel::Children::iterator ti; TreeModel::Children::iterator ti;
MixGroup* group;
CList_Helpers::RowIterator ri = group_display.rows().find_data (group); for (gi = rows.begin(); gi != rows.end(); ++gi) {
if ((*gi)[group_display_columns.group] == group) {
rows = group_display_model->children();
for (gi = rows.begin(); gi != grows.end(); ++gi) {
if ((*gi)[columns.data] == group) {
break; break;
} }
} }
@ -789,18 +769,11 @@ Mixer_UI::add_mix_group (RouteGroup* group)
{ {
ENSURE_GUI_THREAD(bind (mem_fun(*this, &Mixer_UI::add_mix_group), group)); ENSURE_GUI_THREAD(bind (mem_fun(*this, &Mixer_UI::add_mix_group), group));
list<string> names;
names.push_back (""); TreeModel::Row row = *(group_display_model->append());
names.push_back (group->name()); row[group_display_columns.active] = group->is_active();
row[group_display_columns.text] = group->name();
group_list.rows().push_back (names); row[group_display_columns.group] = group;
group_list.rows().back().set_data (group);
/* update display to reflect group flags */
group_flags_changed (0, group);
group->FlagsChanged.connect (bind (mem_fun(*this, &Mixer_UI::group_flags_changed), group)); group->FlagsChanged.connect (bind (mem_fun(*this, &Mixer_UI::group_flags_changed), group));
} }
@ -821,9 +794,9 @@ Mixer_UI::redisplay_snapshots ()
for (vector<string*>::iterator i = states->begin(); i != states->end(); ++i) { for (vector<string*>::iterator i = states->begin(); i != states->end(); ++i) {
string statename = *(*i); string statename = *(*i);
row = *(snapshot_display_model->append()); TreeModel::Row row = *(snapshot_display_model->append());
row[snapshot_columns.visible_name] = statename; row[snapshot_display_columns.visible_name] = statename;
row[snapshot_columns.real_name] = statename; row[snapshot_display_columns.real_name] = statename;
} }
delete states; delete states;
@ -887,7 +860,8 @@ Mixer_UI::set_state (const XMLNode& node)
} }
set_default_size(width, height); set_default_size(width, height);
set_uposition(x, y-yoff); // GTK2FIX
// set_uposition(x, y-yoff);
if ((prop = node.property ("narrow-strips"))) { if ((prop = node.property ("narrow-strips"))) {
if (prop->value() == "yes") { if (prop->value() == "yes") {
@ -906,12 +880,12 @@ Mixer_UI::get_state (void)
XMLNode* node = new XMLNode ("Mixer"); XMLNode* node = new XMLNode ("Mixer");
if (is_realized()) { if (is_realized()) {
Gdk_Window win = get_window(); Glib::RefPtr<Gdk::Window> win = get_window();
int x, y, xoff, yoff, width, height; int x, y, xoff, yoff, width, height;
win.get_root_origin(x, y); win->get_root_origin(x, y);
win.get_position(xoff, yoff); win->get_position(xoff, yoff);
win.get_size(width, height); win->get_size(width, height);
XMLNode* geometry = new XMLNode ("geometry"); XMLNode* geometry = new XMLNode ("geometry");
char buf[32]; char buf[32];
@ -945,7 +919,7 @@ Mixer_UI::get_state (void)
void void
Mixer_UI::pane_allocation_handler (GtkAllocation *alloc, Gtk::Paned* which) Mixer_UI::pane_allocation_handler (Allocation& alloc, Gtk::Paned* which)
{ {
int pos; int pos;
XMLProperty* prop = 0; XMLProperty* prop = 0;

View file

@ -102,7 +102,7 @@ class Mixer_UI : public Gtk::Window, public KeyboardTarget
Gtk::HBox out_packer; Gtk::HBox out_packer;
Gtk::HPaned list_hpane; Gtk::HPaned list_hpane;
void pane_allocation_handler (GtkAllocation*, Gtk::Paned*); void pane_allocation_handler (Gtk::Allocation&, Gtk::Paned*);
list<MixerStrip *> strips; list<MixerStrip *> strips;
@ -122,7 +122,8 @@ class Mixer_UI : public Gtk::Window, public KeyboardTarget
void unselect_all_audiobus_strips (); void unselect_all_audiobus_strips ();
void select_all_audiobus_strips (); void select_all_audiobus_strips ();
void select_strip_op (bool); void strip_select_op (bool audiotrack, bool select);
void select_strip_op (MixerStrip*, bool select);
void follow_strip_selection (); void follow_strip_selection ();
@ -136,12 +137,11 @@ class Mixer_UI : public Gtk::Window, public KeyboardTarget
sigc::connection fast_screen_update_connection; sigc::connection fast_screen_update_connection;
void fast_update_strips (); void fast_update_strips ();
void snapshot_display_selected (gint row, gint col, GdkEvent* ev);
void track_display_selected (gint row, gint col, GdkEvent *ev); void track_display_selected (gint row, gint col, GdkEvent *ev);
void track_display_unselected (gint row, gint col, GdkEvent *ev); void track_display_unselected (gint row, gint col, GdkEvent *ev);
void queue_track_display_reordered (gint row, gint col); void queue_track_display_reordered (gint row, gint col);
gint track_display_reordered (); void track_display_reordered_proxy (const Gtk::TreePath& path, const Gtk::TreeIter& i, int* n);
void track_display_reordered ();
void track_name_changed (MixerStrip *); void track_name_changed (MixerStrip *);
void group_selected (gint row, gint col, GdkEvent *ev); void group_selected (gint row, gint col, GdkEvent *ev);
@ -170,21 +170,23 @@ class Mixer_UI : public Gtk::Window, public KeyboardTarget
struct TrackDisplayModelColumns : public Gtk::TreeModel::ColumnRecord { struct TrackDisplayModelColumns : public Gtk::TreeModel::ColumnRecord {
TrackDisplayModelColumns() { TrackDisplayModelColumns() {
add (text); add (text);
add (data); add (route);
add (strip);
} }
Gtk::TreeModelColumn<Glib::ustring> text; Gtk::TreeModelColumn<Glib::ustring> text;
Gtk::TreeModelColumn<ARDOUR::Route*> data; Gtk::TreeModelColumn<ARDOUR::Route*> route;
Gtk::TreeModelColumn<MixerStrip*> strip;
}; };
struct GroupDisplayModelColumns : public Gtk::TreeModel::ColumnRecord { struct GroupDisplayModelColumns : public Gtk::TreeModel::ColumnRecord {
GroupDisplayModelColumns() { GroupDisplayModelColumns() {
add (active); add (active);
add (text); add (text);
add (data); add (group);
} }
Gtk::TreeModelColumn<bool> active; Gtk::TreeModelColumn<bool> active;
Gtk::TreeModelColumn<Glib::ustring> text; Gtk::TreeModelColumn<Glib::ustring> text;
Gtk::TreeModelColumn<ARDOUR::RouteGroup*> data; Gtk::TreeModelColumn<ARDOUR::RouteGroup*> group;
}; };
struct SnapshotDisplayModelColumns : public Gtk::TreeModel::ColumnRecord { struct SnapshotDisplayModelColumns : public Gtk::TreeModel::ColumnRecord {

View file

@ -4,7 +4,7 @@
PublicEditor* PublicEditor::_instance = 0; PublicEditor* PublicEditor::_instance = 0;
PublicEditor::PublicEditor () PublicEditor::PublicEditor ()
: Window (GTK_WINDOW_TOPLEVEL), : Window (Gtk::WINDOW_TOPLEVEL),
KeyboardTarget (*this, "editor") KeyboardTarget (*this, "editor")
{ {
} }
@ -15,130 +15,130 @@ PublicEditor::~PublicEditor()
gint gint
PublicEditor::canvas_fade_in_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_fade_in_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_fade_in_event() (item, event, data); return instance()->canvas_fade_in_event (item, event, data);
} }
gint gint
PublicEditor::canvas_fade_in_handle_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_fade_in_handle_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_fade_in_handle_event() (item, event, data); return instance()->canvas_fade_in_handle_event (item, event, data);
} }
gint gint
PublicEditor::canvas_fade_out_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_fade_out_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_fade_out_event() (item, event, data); return instance()->canvas_fade_out_event (item, event, data);
} }
gint gint
PublicEditor::canvas_fade_out_handle_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_fade_out_handle_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_fade_out_handle_event() (item, event, data); return instance()->canvas_fade_out_handle_event (item, event, data);
} }
gint gint
PublicEditor::canvas_crossfade_view_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_crossfade_view_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_crossfade_view_event() (item, event, data); return instance()->canvas_crossfade_view_event (item, event, data);
} }
gint gint
PublicEditor::canvas_region_view_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_region_view_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_region_view_event() (item, event, data); return instance()->canvas_region_view_event (item, event, data);
} }
gint gint
PublicEditor::canvas_region_view_name_highlight_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_region_view_name_highlight_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_region_view_name_highlight_event() (item, event, data); return instance()->canvas_region_view_name_highlight_event (item, event, data);
} }
gint gint
PublicEditor::canvas_region_view_name_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_region_view_name_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_region_view_name_event() (item, event, data); return instance()->canvas_region_view_name_event (item, event, data);
} }
gint gint
PublicEditor::canvas_stream_view_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_stream_view_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_stream_view_event() (item, event, data); return instance()->canvas_stream_view_event (item, event, data);
} }
gint gint
PublicEditor::canvas_automation_track_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_automation_track_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_automation_track_event() (item, event, data); return instance()->canvas_automation_track_event (item, event, data);
} }
gint gint
PublicEditor::canvas_marker_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_marker_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_marker_event() (item, event, data); return instance()->canvas_marker_event (item, event, data);
} }
gint gint
PublicEditor::canvas_zoom_rect_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_zoom_rect_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_zoom_rect_event() (item, event, data); return instance()->canvas_zoom_rect_event (item, event, data);
} }
gint gint
PublicEditor::canvas_selection_rect_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_selection_rect_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_selection_rect_event() (item, event, data); return instance()->canvas_selection_rect_event (item, event, data);
} }
gint gint
PublicEditor::canvas_selection_start_trim_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_selection_start_trim_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_selection_start_trim_event() (item, event, data); return instance()->canvas_selection_start_trim_event (item, event, data);
} }
gint gint
PublicEditor::canvas_selection_end_trim_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_selection_end_trim_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_selection_end_trim_event() (item, event, data); return instance()->canvas_selection_end_trim_event (item, event, data);
} }
gint gint
PublicEditor::canvas_control_point_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_control_point_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_control_point_event() (item, event, data); return instance()->canvas_control_point_event (item, event, data);
} }
gint gint
PublicEditor::canvas_line_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_line_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_line_event() (item, event, data); return instance()->canvas_line_event (item, event, data);
} }
gint gint
PublicEditor::canvas_tempo_marker_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_tempo_marker_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_tempo_marker_event() (item, event, data); return instance()->canvas_tempo_marker_event (item, event, data);
} }
gint gint
PublicEditor::canvas_meter_marker_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_meter_marker_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_meter_marker_event() (item, event, data); return instance()->canvas_meter_marker_event (item, event, data);
} }
gint gint
PublicEditor::canvas_tempo_bar_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_tempo_bar_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_tempo_bar_event() (item, event, data); return instance()->canvas_tempo_bar_event (item, event, data);
} }
gint gint
PublicEditor::canvas_meter_bar_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_meter_bar_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_meter_bar_event() (item, event, data); return instance()->canvas_meter_bar_event (item, event, data);
} }
gint gint
PublicEditor::canvas_marker_bar_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_marker_bar_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_marker_bar_event() (item, event, data); return instance()->canvas_marker_bar_event (item, event, data);
} }
gint gint
PublicEditor::canvas_range_marker_bar_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_range_marker_bar_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_range_marker_bar_event() (item, event, data); return instance()->canvas_range_marker_bar_event (item, event, data);
} }
gint gint
PublicEditor::canvas_transport_marker_bar_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_transport_marker_bar_event (GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_transport_marker_bar_event() (item, event, data); return instance()->canvas_transport_marker_bar_event (item, event, data);
} }
gint gint
PublicEditor::canvas_imageframe_item_view_event(GnomeCanvasItem *item, GdkEvent* event, gpointer data) { PublicEditor::canvas_imageframe_item_view_event(GnomeCanvasItem *item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_imageframe_item_view_event()(item, event, data); return instance()->canvas_imageframe_item_view_event(item, event, data);
} }
gint gint
PublicEditor::canvas_imageframe_view_event(GnomeCanvasItem *item, GdkEvent* event, gpointer data) { PublicEditor::canvas_imageframe_view_event(GnomeCanvasItem *item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_imageframe_view_event()(item, event, data); return instance()->canvas_imageframe_view_event(item, event, data);
} }
gint gint
PublicEditor::canvas_imageframe_start_handle_event(GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_imageframe_start_handle_event(GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_imageframe_start_handle_event()(item, event, data); return instance()->canvas_imageframe_start_handle_event(item, event, data);
} }
gint gint
PublicEditor::canvas_imageframe_end_handle_event(GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_imageframe_end_handle_event(GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_imageframe_end_handle_event()(item, event, data); return instance()->canvas_imageframe_end_handle_event(item, event, data);
} }
gint gint
PublicEditor::canvas_marker_time_axis_view_event(GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_marker_time_axis_view_event(GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_marker_time_axis_view_event()(item, event, data); return instance()->canvas_marker_time_axis_view_event(item, event, data);
} }
gint gint
PublicEditor::canvas_markerview_item_view_event(GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_markerview_item_view_event(GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_markerview_item_view_event()(item, event, data); return instance()->canvas_markerview_item_view_event(item, event, data);
} }
gint gint
PublicEditor::canvas_markerview_start_handle_event(GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_markerview_start_handle_event(GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_markerview_start_handle_event()(item, event, data); return instance()->canvas_markerview_start_handle_event(item, event, data);
} }
gint gint
PublicEditor::canvas_markerview_end_handle_event(GnomeCanvasItem* item, GdkEvent* event, gpointer data) { PublicEditor::canvas_markerview_end_handle_event(GnomeCanvasItem* item, GdkEvent* event, gpointer data) {
return instance()->signal__canvas_markerview_end_handle_event()(item, event, data); return instance()->canvas_markerview_end_handle_event(item, event, data);
} }

View file

@ -8,6 +8,7 @@
#include "i18n.h" #include "i18n.h"
using namespace Gtk; using namespace Gtk;
using namespace Gtkmm2ext;
using namespace ARDOUR; using namespace ARDOUR;
TempoDialog::TempoDialog (TempoMap& map, jack_nframes_t frame, string action) TempoDialog::TempoDialog (TempoMap& map, jack_nframes_t frame, string action)
@ -175,6 +176,7 @@ MeterDialog::init (const BBT_Time& when, double bpb, double note_type, bool mova
bpb_entry.select_region (0, -1); bpb_entry.select_region (0, -1);
Gtkmm2ext::set_size_request_to_display_given_text (bpb_entry, "999999g", 5, 5); Gtkmm2ext::set_size_request_to_display_given_text (bpb_entry, "999999g", 5, 5);
vector<string> strings;
strings.push_back (_("whole (1)")); strings.push_back (_("whole (1)"));
strings.push_back (_("second (2)")); strings.push_back (_("second (2)"));

View file

@ -215,7 +215,7 @@ class TimeAxisViewItem : public sigc::trackable, public Selectable
/** /**
* *
*/ */
void set_color(GdkColor& color) ; void set_color(Gdk::Color& color) ;
/** /**
* *
@ -334,7 +334,7 @@ class TimeAxisViewItem : public sigc::trackable, public Selectable
* @param start the start point of this item * @param start the start point of this item
* @param duration the duration of this item * @param duration the duration of this item
*/ */
TimeAxisViewItem(std::string it_name, GnomeCanvasGroup* parent, TimeAxisView& tv, double spu, GdkColor& base_color, TimeAxisViewItem(std::string it_name, GnomeCanvasGroup* parent, TimeAxisView& tv, double spu, Gdk::Color& base_color,
jack_nframes_t start, jack_nframes_t duration, Visibility v = Visibility (0)); jack_nframes_t start, jack_nframes_t duration, Visibility v = Visibility (0));
/** /**

View file

@ -202,7 +202,7 @@ class VisualTimeAxis : public TimeAxisView
* *
* @param c the new TimeAxis color * @param c the new TimeAxis color
*/ */
void set_time_axis_color(Gdk_Color c) ; void set_time_axis_color(Gdk::Color c) ;
//---------------------------------------------------------------------------------------// //---------------------------------------------------------------------------------------//