regenerated, added shortcut macros
[swftools.git] / lib / modules / swfbutton.c
index 4929c8c..230b2b1 100644 (file)
@@ -7,9 +7,21 @@
 
    Copyright (c) 2000, 2001 Rainer Böhme <rfxswf@reflex-studio.de>
  
-   This file is distributed under the GPL, see file COPYING for details 
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2 of the License, or
+   (at your option) any later version.
 
-*/
+   This program is distributed in the hope that it will be useful,
+   but 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
+
+#include "../rfxswf.h"
 
 int swf_ButtonSetRecord(TAG * t,U8 state,U16 id,U16 layer,MATRIX * m,CXFORM * cx)
 
@@ -17,7 +29,7 @@ int swf_ButtonSetRecord(TAG * t,U8 state,U16 id,U16 layer,MATRIX * m,CXFORM * cx
   swf_SetU16(t,id);
   swf_SetU16(t,layer);
   swf_SetMatrix(t,m);
-//  SetCXForm(t,cx,0);
+  if (swf_GetTagID(t)==ST_DEFINEBUTTON2) swf_SetCXForm(t,cx,1);
   return 0;
 }
 
@@ -63,7 +75,7 @@ int swf_ButtonPostProcess(TAG * t,int anz_action)
     { swf_GetU16(t);          // id
       swf_GetU16(t);          // layer
       swf_GetMatrix(t,NULL);  // matrix
-      // evtl.: CXForm
+      swf_GetCXForm(t,NULL,1);// CXForm
     }
 
     swf_SetButtonOffset(t,offsetpos);
@@ -76,7 +88,7 @@ int swf_ButtonPostProcess(TAG * t,int anz_action)
 
       swf_GetU16(t);                // condition
       
-      while (a=swf_GetU8(t))        // skip action records
+      while ((a=swf_GetU8(t)))        // skip action records
       { if (a&0x80)
         { U16 l = swf_GetU16(t);
           swf_GetBlock(t,NULL,l);