]> git.mxchange.org Git - flightgear.git/blobdiff - src/Cockpit/panel_io.cxx
new FSF address
[flightgear.git] / src / Cockpit / panel_io.cxx
index fe4ae4f02347f07dc177ef18d88eb348de25e1e2..6c624e2fce4fb48213f8f1a41e54c826f76a31f0 100644 (file)
 //  WITHOUT ANY WARRANTY; without even the implied warranty of
 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 //  General Public License for more details.
-// 
+//
 //  You should have received a copy of the GNU General Public License
 //  along with this program; if not, write to the Free Software
-//  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+//  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 //
 //  $Id$
 
@@ -175,8 +175,8 @@ readAction (const SGPropertyNode * node, float w_scale, float h_scale)
   SGPropertyNode *binding;
   vector<SGPropertyNode_ptr>bindings = node->getChildren("binding");
 
-  // button-less actions are fired initially, then fogotten
-  if (!node->hasValue("button")) {
+  // button-less actions are fired initially
+  if (!node->hasValue("w") || !node->hasValue("h")) {
     for (i = 0; i < bindings.size(); i++) {
       FGBinding b(bindings[i]);
       b.fire();
@@ -439,6 +439,7 @@ readLayer (const SGPropertyNode * node, float w_scale, float h_scale)
   string type = node->getStringValue("type");
   int w = node->getIntValue("w", -1);
   int h = node->getIntValue("h", -1);
+  bool emissive = node->getBoolValue("emissive", false);
   if (w != -1)
     w = int(w * w_scale);
   if (h != -1)
@@ -457,6 +458,11 @@ readLayer (const SGPropertyNode * node, float w_scale, float h_scale)
   if (type == "texture") {
     FGCroppedTexture texture = readTexture(node->getNode("texture"));
     layer = new FGTexturedLayer(texture, w, h);
+    if (emissive) {
+      FGTexturedLayer *tl=(FGTexturedLayer*)layer;
+      tl->setEmissive(true);
+    }
+
   }
 
                                // A group of sublayers.