Fix:osd_core:Set flags for button overlays correctly
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Sat, 16 Jun 2012 18:30:23 +0000 (18:30 +0000)
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Sat, 16 Jun 2012 18:30:23 +0000 (18:30 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@5144 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/navit/osd/core/osd_core.c

index 35ab4cc..78a770c 100644 (file)
@@ -1540,11 +1540,11 @@ osd_button_new(struct navit *nav, struct osd_methods *meth,
        meth->set_attr = (void (*)(struct osd_priv *osd, struct attr* attr))set_std_osd_attr;
        opc->spec_set_attr_func = osd_button_set_attr;
 
-       osd_set_std_attr(attrs, &opc->osd_item, 1|16);
-
        attr=attr_search(attrs, NULL, attr_use_overlay);
        if (attr)
                this->use_overlay=attr->u.num;
+       osd_set_std_attr(attrs, &opc->osd_item, this->use_overlay ? 1:(1|16));
+
        if (!opc->osd_item.command) {
                dbg(0, "no command\n");
                goto error;