On 08/02/2011 05:06 PM, Ta Duc Tung wrote:
On 08/01/2011 06:55 PM, Michael Meeks wrote:
Hi there,

On Thu, 2011-07-28 at 01:09 +0700, Ta Duc Tung wrote:
I've tried to make with debug=t but no change. GDB log still the same :(
Any one please help!
You need to 'make clean' in sw and then 'make debug=true' - and -then-
you need to ensure that your install is linked to the dev tree with
solenv/bin/linkoo.

Then you need to re-run gdb, (with ooenv sourced), and you should have
more luck.

    Thanks !

        Michael.

Hi,

Firstly, I want to thank Michael. I still don't know how to ensure whether my install is linked to the dev tree but follow your word, GDB is somehow working (even there are still some "??" things, but at least, I can "next" and "step" now).

I've try to use DDD to debug the code and I get this Segmentation Fault
http://pastebin.com/6ciQanTq

The bug above happens when I try to add a radio button to print dialog of Writer. Like this:
http://pastebin.com/mS2G3e8t

Please, how to fix this fault. I think I miss something in adding new radiobutton, but I don't know where it is.

Thanks and Best Regards,
Ta Tung
Hi,

I attach the patch for sw. It's used to add a radio button to print dialog in Writer. Please apply and see the bug. In this patch, I add a new radio button named Current page to print dialog. It does appears but when I click to choose that radio button, Writer gets terminated.

Thanks and Best Regards,
Ta Tung

PS: Thank you, Caolán.
diff --git a/sw/source/core/view/printdata.cxx 
b/sw/source/core/view/printdata.cxx
index db5313d..b59372d 100644
--- a/sw/source/core/view/printdata.cxx
+++ b/sw/source/core/view/printdata.cxx
@@ -195,8 +195,8 @@ SwPrintUIOptions::SwPrintUIOptions(
 {
     ResStringArray aLocalizedStrings( SW_RES( STR_PRINTOPTUI ) );
 
-    OSL_ENSURE( aLocalizedStrings.Count() >= 30, "resource incomplete" );
-    if( aLocalizedStrings.Count() < 30 ) // bad resource ?
+    OSL_ENSURE( aLocalizedStrings.Count() >= 31, "resource incomplete" );
+    if( aLocalizedStrings.Count() < 31 ) // bad resource ?
         return;
     
     // printing HTML sources does not have any valid UI options.
@@ -310,9 +310,9 @@ SwPrintUIOptions::SwPrintUIOptions(
     
     // create a choice for the content to create
     rtl::OUString aPrintRangeName( RTL_CONSTASCII_USTRINGPARAM( "PrintContent" 
) );
-    uno::Sequence< rtl::OUString > aChoices( 3 );
-    uno::Sequence< sal_Bool > aChoicesDisabled( 3 );
-    uno::Sequence< rtl::OUString > aHelpIds( 3 );
+    uno::Sequence< rtl::OUString > aChoices( 4 );
+    uno::Sequence< sal_Bool > aChoicesDisabled( 4 );
+    uno::Sequence< rtl::OUString > aHelpIds( 4 );
     aChoices[0] = aLocalizedStrings.GetString( 27 );
     aChoicesDisabled[0] = sal_False;
     aHelpIds[0] = rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( 
".HelpID:vcl:PrintDialog:PrintContent:RadioButton:0" ) );
@@ -321,7 +321,11 @@ SwPrintUIOptions::SwPrintUIOptions(
     aHelpIds[1] = rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( 
".HelpID:vcl:PrintDialog:PrintContent:RadioButton:1" ) );
     aChoices[2] = aLocalizedStrings.GetString( 29 );
     aChoicesDisabled[2] = sal_Bool(! bHasSelection);
-    aHelpIds[2] = rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( 
".HelpID:vcl:PrintDialog:PrintContent:RadioButton:2" ) );
+    aHelpIds[2] = rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( 
".HelpID:vcl:PrintDialog:PrintContent:RadioButton:2" ) );    
+    aChoices[3] = aLocalizedStrings.GetString( 30 );
+    aChoicesDisabled[3] = sal_False;
+    aHelpIds[3] = rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( 
".HelpID:vcl:PrintDialog:PrintContent:RadioButton:3" ) );
+
     m_aUIProperties[nIdx++].Value = getChoiceControlOpt( rtl::OUString(),
                                                          aHelpIds,
                                                          aPrintRangeName,
diff --git a/sw/source/ui/config/optdlg.src b/sw/source/ui/config/optdlg.src
index 8a21f45..3264001 100644
--- a/sw/source/ui/config/optdlg.src
+++ b/sw/source/ui/config/optdlg.src
@@ -1069,6 +1069,7 @@ StringArray STR_PRINTOPTUI
         < "~All pages"; >;
         < "Pa~ges"; >;
         < "~Selection"; >;
+       < "Cu~rrent page"; >;
     };
 };
 
_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to