using namespace ARDOUR;
void
-Editor::hscroll_slider_allocate (GtkAllocation *alloc)
+Editor::hscroll_slider_allocate (Gtk::Allocation &alloc)
{
//edit_hscroll_slider_width = alloc->width;
//edit_hscroll_slider_height = alloc->height ;
/* make sure we can see the bar at all times, and have enough to do zoom-trim on */
- bar_rect.width = max ((guint16) (edit_hscroll_edge_width+5), bar_rect.width);
+ bar_rect.width = max ((guint16) (edit_hscroll_edge_width+5), (guint16) bar_rect.width);
gdk_rectangle_intersect (&ev->area, &bar_rect, &draw_rect);
gtk_paint_box (edit_hscroll_slider.get_style()->gobj(),
- edit_hscroll_slider.get_window(),
+ edit_hscroll_slider.get_window()->gobj(),
GTK_STATE_ACTIVE,
- Gtk::SHADOW_IN,
+ GTK_SHADOW_IN,
&ev->area,
GTK_WIDGET(edit_hscroll_slider.gobj()),
"trough",
0, 0, -1, -1);
gtk_paint_box (edit_hscroll_slider.get_style()->gobj(),
- edit_hscroll_slider.get_window(),
- Gtk::STATE_NORMAL,
- Gtk::SHADOW_OUT,
+ edit_hscroll_slider.get_window()->gobj(),
+ GTK_STATE_NORMAL,
+ GTK_SHADOW_OUT,
&draw_rect,
GTK_WIDGET(edit_hscroll_slider.gobj()),
"hscale",
edit_hscroll_drag_last = x;
edit_hscroll_dragging = true;
- Gtk::Main::grab_add (edit_hscroll_slider);
+ edit_hscroll_slider.add_modal_grab();
}
return TRUE;
return TRUE;
-
start = (gint) floor (bar_max * ((double) leftmost_frame / session->current_end_frame()));
width = (gint) floor (bar_max * ((canvas_width * frames_per_unit) / session->current_end_frame()));
// lets do a tempo redisplay now only, because it is dog slow
tempo_map_changed (Change (0));
edit_hscroll_dragging = false;
- Gtk::Main::grab_remove (edit_hscroll_slider);
+ edit_hscroll_slider.remove_modal_grab();
}
return TRUE;
Editor::hscroll_slider_motion (GdkEventMotion *ev)
{
gint x, y;
- GdkModifierType state;
+ Gdk::ModifierType state;
gint bar_max = edit_hscroll_slider_width - 2;
if (!session || !edit_hscroll_dragging) {
return TRUE;
}
- edit_hscroll_slider.get_window().get_pointer (x, y, state);
+ edit_hscroll_slider.get_window()->get_pointer (x, y, state);
jack_nframes_t new_frame;
jack_nframes_t frames;