Op 17-2-2011 0:17, Enrico Forestieri schreef:
On Wed, Feb 16, 2011 at 11:57:22PM +0100, Vincent van Ravesteijn wrote:
  Op 16-2-2011 23:19, for...@lyx.org schreef:
Author: forenr
Date: Wed Feb 16 23:19:49 2011
New Revision: 37704
URL: http://www.lyx.org/trac/changeset/37704

Log:
Don't disable apply button if one (or more) of vertical alignment, rotation,
or long table settings are changed. Fixes bug #7308.

Modified:
    lyx-devel/trunk/src/insets/InsetTabular.cpp

Modified: lyx-devel/trunk/src/insets/InsetTabular.cpp
==============================================================================
--- lyx-devel/trunk/src/insets/InsetTabular.cpp Wed Feb 16 22:08:18 2011        
(r37703)
+++ lyx-devel/trunk/src/insets/InsetTabular.cpp Wed Feb 16 23:19:49 2011        
(r37704)
@@ -4323,8 +4323,10 @@
                        return true;

                case Tabular::SET_TABULAR_WIDTH:
-                       status.setEnabled(!tabular.rotate&&    
!tabular.is_long_tabular
-                               &&   tabular.tabular_valignment == 
Tabular::LYX_VALIGN_MIDDLE);
+                       status.setEnabled(tabular.tabular_width.zero()
+                               || (!tabular.rotate&&    
!tabular.is_long_tabular
+                               &&   tabular.tabular_valignment ==
+                                               Tabular::LYX_VALIGN_MIDDLE));
                        break;

                case Tabular::SET_DECIMAL_POINT:
This is not correct.
I'm sorry, you're wrong.

I'm sorry, I'm right.

This is basically saying that SET_TABULAR_WIDTH should be allowed
for longtables, because tabular_width is zero by definition for
longtables.
It works just fine.

It does not. It allows you to execute "inset-modify tabular set-tabular-width 7cm" for a longtable, and it happily changes the table, while this lfun should have been disabled.

Vincent

Reply via email to