Grammalecte  History Of Ticket 5060028585f1aa52cf9989fea8a89aec9c690553

Artifacts Associated With Ticket 5060028585f1aa52cf9989fea8a89aec9c690553

  1. Ticket change [05d94f701d] (rid 13060) by anonymous on 2024-01-13 10:53:50:

    1. foundin initialized to: "2.1.2"
    2. icomment:
      Bonjour, 
      Sous LibreOffice 7.6.4.1 / Windows 11 22H2
      Je n'ai pas bien cerné le cheminement exact pour reproduire ce bug, cependant, généralement, lorsque j'ouvre l'éditeur lexical, que je ferme, que je part ensuite vers une autre application, puis que je  retourne vers l'éditeur, celui-ci ne s'ouvre plus. 
      Le work around est de fermer LibreOffice et de rouvrir. 
      Il n'y a pas de message d'erreur. 
      Meilleures salutations.
      
    3. login: "anonymous"
    4. mimetype: "text/x-fossil-plain"
    5. private_contact initialized to: "ca8f61c1e6605623ecc672a561f286890d5becae"
    6. severity initialized to: "Minor"
    7. status initialized to: "Open"
    8. title initialized to: "L'éditeur lexical ne s'ouvre pas"
    9. type initialized to: "Code_Defect"
  2. Ticket change [51d36453b3] (rid 13110) by anonymous on 2024-11-24 18:11:54:

    1. icomment:
      Bonjour,
      J'ai aussi constaté ce problème sous système GNU/Linux (Debian testing pour être plus précis).
      
      Pour le déclencher (du moins chez moi), il suffit de presser la touche "Escape" pour fermer la fenêtre au lieu de cliquer sur "Close". Ouvrir à nouveau l'éditeur n'aura aucun effet.
      
      Après un petit coup d'œil dans le code pour Libreoffice, il s'avère que l'ouverture de l'éditeur est conditionnée par une variable 'bClosed' qui n'est pas mise à 'True' quand on presse "Escape" (alors qu'elle l'est quand on clique sur "Close").
      
      Du coup, voici un correctif si ça peut être utile ou faire gagner du temps :
      
      Index: gc_lang/fr/oxt/DictOptions/LexiconEditor.py
      ==================================================================
      --- gc_lang/fr/oxt/DictOptions/LexiconEditor.py
      +++ gc_lang/fr/oxt/DictOptions/LexiconEditor.py
      @@ -326,22 +326,20 @@
                   elif xActionEvent.ActionCommand == "Export":
                       self.exportDictionary()
                   elif xActionEvent.ActionCommand == 'Info':
                       pass
                   elif xActionEvent.ActionCommand == "Close":
      -                self.bClosed = True
      -                self.xContainer.dispose()           # Non modal dialog
      -                #self.xContainer.endExecute()       # Modal dialog
      +                self.doCloseWindow()
               except:
                   traceback.print_exc()
       
           # XTopWindowListener (useful for non modal dialog only)
           def windowOpened (self, xEvent):
               return
       
           def windowClosing (self, xEvent):
      -        self.xContainer.dispose()           # Non modal dialog
      +        self.doCloseWindow()
       
           def windowClosed (self, xEvent):
               return
       
           def windowMinimized (self, xEvent):
      @@ -669,8 +667,12 @@
                   if i < xGridDataModel.RowCount:
                       xGridDataModel.removeRow(i)
               self.xGridControlLex.deselectAllRows()
               self.xNumLex.Label = str(xGridDataModel.RowCount)
       
      +    def doCloseWindow (self):
      +        self.bClosed = True
      +        self.xContainer.dispose()           # Non modal dialog
      +
       
       #g_ImplementationHelper = unohelper.ImplementationHelper()
       #g_ImplementationHelper.addImplementation(LexiconEditor, 'net.grammalecte.LexiconEditor', ('com.sun.star.task.Job',))
      
    2. login: "anonymous"
    3. mimetype: "text/x-fossil-plain"
    4. priority changed to: "Immediate"
    5. resolution changed to: "Open"
    6. subsystem changed to: "LibreOffice"