if (!v)
return 0;
- if (v->session() && v->session()->ignore())
+ unsigned sf = 0;
+ if (v->session())
+ sf = v->session()->flags();
+
+ if (sf & Session::F_ignore)
continue;
if (!v->background())
if (v == _background || v == bg)
return v;
+
+ if (!bg && (sf & Session::F_default_background))
+ return v;
}
return 0;