workaround changes in glibmm 2.49.x

Glib::RefPtr defines the operator bool() as explicit which breaks
comparisons like "some_ref_ptr == 0" or "... != 0".

https://bugzilla.gnome.org/show_bug.cgi?id=769502
This commit is contained in:
Nils Philippsen 2016-08-04 09:48:47 +02:00
parent d6fd0486ae
commit 65c2e089ab
5 changed files with 12 additions and 12 deletions

View File

@ -5397,16 +5397,16 @@ ARDOUR_UI::setup_toplevel_window (Gtk::Window& window, const string& name, void*
if (window_icons.empty()) {
Glib::RefPtr<Gdk::Pixbuf> icon;
if ((icon = ::get_icon (PROGRAM_NAME "-icon_16px")) != 0) {
if ((icon = ::get_icon (PROGRAM_NAME "-icon_16px"))) {
window_icons.push_back (icon);
}
if ((icon = ::get_icon (PROGRAM_NAME "-icon_22px")) != 0) {
if ((icon = ::get_icon (PROGRAM_NAME "-icon_22px"))) {
window_icons.push_back (icon);
}
if ((icon = ::get_icon (PROGRAM_NAME "-icon_32px")) != 0) {
if ((icon = ::get_icon (PROGRAM_NAME "-icon_32px"))) {
window_icons.push_back (icon);
}
if ((icon = ::get_icon (PROGRAM_NAME "-icon_48px")) != 0) {
if ((icon = ::get_icon (PROGRAM_NAME "-icon_48px"))) {
window_icons.push_back (icon);
}
}

View File

@ -312,7 +312,7 @@ FFTGraph::draw_scales (cairo_t* cr)
cairo_line_to (cr, width - 3 , .5 + v_margin); // 5
cairo_stroke (cr);
if (layout == 0) {
if (! layout) {
layout = create_pango_layout ("");
layout->set_font_description (get_style ()->get_font ());
}

View File

@ -80,23 +80,23 @@ ArdourStartup::ArdourStartup ()
set_position (WIN_POS_CENTER);
set_border_width (12);
if ((icon_pixbuf = ::get_icon (PROGRAM_NAME "-icon_48px")) == 0) {
if (! (icon_pixbuf = ::get_icon (PROGRAM_NAME "-icon_48px"))) {
throw failed_constructor();
}
list<Glib::RefPtr<Gdk::Pixbuf> > window_icons;
Glib::RefPtr<Gdk::Pixbuf> icon;
if ((icon = ::get_icon (PROGRAM_NAME "-icon_16px")) != 0) {
if ((icon = ::get_icon (PROGRAM_NAME "-icon_16px"))) {
window_icons.push_back (icon);
}
if ((icon = ::get_icon (PROGRAM_NAME "-icon_22px")) != 0) {
if ((icon = ::get_icon (PROGRAM_NAME "-icon_22px"))) {
window_icons.push_back (icon);
}
if ((icon = ::get_icon (PROGRAM_NAME "-icon_32px")) != 0) {
if ((icon = ::get_icon (PROGRAM_NAME "-icon_32px"))) {
window_icons.push_back (icon);
}
if ((icon = ::get_icon (PROGRAM_NAME "-icon_48px")) != 0) {
if ((icon = ::get_icon (PROGRAM_NAME "-icon_48px"))) {
window_icons.push_back (icon);
}
if (!window_icons.empty ()) {

View File

@ -167,7 +167,7 @@ ActionManager::get_action (const char* group_name, const char* action_name)
gtkmm2.6, so we fall back to the C level.
*/
if (ui_manager == 0) {
if (! ui_manager) {
return RefPtr<Action> ();
}

View File

@ -731,7 +731,7 @@ FastMeter::set (float lvl, float peak)
Glib::RefPtr<Gdk::Window> win;
if ((win = get_window()) == 0) {
if (! (win = get_window())) {
queue_draw ();
return;
}