Author: jghali
Date: Thu Oct  8 22:50:47 2020
New Revision: 24062

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=24062
Log:
Fix issue in scripter's setParagraphStyle() and setCharacterStyle() when trying 
to apply style to frame with no item selected

Modified:
    trunk/Scribus/scribus/plugins/scriptplugin/cmdobj.cpp
    trunk/Scribus/scribus/plugins/scriptplugin_py2x/cmdobj.cpp

Modified: trunk/Scribus/scribus/plugins/scriptplugin/cmdobj.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24062&path=/trunk/Scribus/scribus/plugins/scriptplugin/cmdobj.cpp
==============================================================================
--- trunk/Scribus/scribus/plugins/scriptplugin/cmdobj.cpp       (original)
+++ trunk/Scribus/scribus/plugins/scriptplugin/cmdobj.cpp       Thu Oct  8 
22:50:47 2020
@@ -709,6 +709,11 @@
        // For multiple selections or if current item has no text selected, we 
apply style in normal mode
        if (currentDoc->m_Selection->isMultipleSelection() || 
(item->itemText.selectionLength() <= 0))
        {
+               if (currentDoc->m_Selection->count() <= 1)
+               {
+                       currentView->deselectItems(true);
+                       currentView->selectItem(item, false);
+               }
                int mode = currentDoc->appMode;
                currentDoc->appMode = modeNormal;
                currentDoc->itemSelection_SetNamedParagraphStyle(paraStyleName);
@@ -780,6 +785,11 @@
        // For multiple selections or if current item has no text selected, we 
apply style in normal mode
        if (currentDoc->m_Selection->isMultipleSelection() || 
(item->itemText.selectionLength() <= 0))
        {
+               if (currentDoc->m_Selection->count() <= 1)
+               {
+                       currentView->deselectItems(true);
+                       currentView->selectItem(item, false);
+               }
                int mode = currentDoc->appMode;
                currentDoc->appMode = modeNormal;
                currentDoc->itemSelection_SetNamedCharStyle(charStyleName);

Modified: trunk/Scribus/scribus/plugins/scriptplugin_py2x/cmdobj.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24062&path=/trunk/Scribus/scribus/plugins/scriptplugin_py2x/cmdobj.cpp
==============================================================================
--- trunk/Scribus/scribus/plugins/scriptplugin_py2x/cmdobj.cpp  (original)
+++ trunk/Scribus/scribus/plugins/scriptplugin_py2x/cmdobj.cpp  Thu Oct  8 
22:50:47 2020
@@ -709,6 +709,11 @@
        // For multiple selections or if current item has no text selected, we 
apply style in normal mode
        if (currentDoc->m_Selection->isMultipleSelection() || 
(item->itemText.selectionLength() <= 0))
        {
+               if (currentDoc->m_Selection->count() <= 1)
+               {
+                       currentView->deselectItems(true);
+                       currentView->selectItem(item, false);
+               }
                int mode = currentDoc->appMode;
                currentDoc->appMode = modeNormal;
                currentDoc->itemSelection_SetNamedParagraphStyle(paraStyleName);
@@ -780,6 +785,11 @@
        // For multiple selections or if current item has no text selected, we 
apply style in normal mode
        if (currentDoc->m_Selection->isMultipleSelection() || 
(item->itemText.selectionLength() <= 0))
        {
+               if (currentDoc->m_Selection->count() <= 1)
+               {
+                       currentView->deselectItems(true);
+                       currentView->selectItem(item, false);
+               }
                int mode = currentDoc->appMode;
                currentDoc->appMode = modeNormal;
                currentDoc->itemSelection_SetNamedCharStyle(charStyleName);


_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit

Reply via email to