Spell checker window doesn't work
Spell checker window doesn't work.
-
Close
button doesn't work -
Language
label doesn't work - Doesn't work at all
Steps to reproduce
-
File
→Add Image
- Select an example image
- Select an area
OCR
-
Tools
→Spellchecker
Sample image
Actual results
Expected results
Error message
Traceback (most recent call last):
File "/app/lib/python2.7/site-packages/ocrfeeder/studio/studioBuilder.py", line 393, in spellChecker
self.source_images_controler.spellCheck(locale.getdefaultlocale()[0])
File "/app/lib/python2.7/site-packages/ocrfeeder/studio/widgetModeler.py", line 826, in spellCheck
SpellCheckerDialog(self.main_window, current_reviewer, locale)
File "/app/lib/python2.7/site-packages/ocrfeeder/studio/widgetPresenter.py", line 2068, in __init__
self.builder.connect_signals(self)
AttributeError: 'Window' object has no attribute 'builder'
Temporary patch
ocrfeeder-0.8.1-fix-spellchecker.patch
diff --git a/src/ocrfeeder/studio/widgetPresenter.py b/src/ocrfeeder/studio/widgetPresenter.py
index 07ddddd..245dde2 100644
--- a/src/ocrfeeder/studio/widgetPresenter.py
+++ b/src/ocrfeeder/studio/widgetPresenter.py
@@ -2063,10 +2063,10 @@ class SpellCheckerDialog():
def __init__(self, parent, current_reviewer, language):
self.builder = Gtk.Builder()
self.builder.add_from_file(OCRFEEDER_SPELLCHECKER_UI)
- self = self.builder.get_object('check_spelling_window')
- self.set_transient_for(parent)
+ self.window = self.builder.get_object('check_spelling_window')
+ self.window.set_transient_for(parent)
self.builder.connect_signals(self)
- self.present()
+ self.window.present()
self.reviewer = current_reviewer
self.text = self.reviewer.editor.box_editor.getText()
self.dictButtons = {'change_button':self.builder.get_object('change_button'),
@@ -2135,10 +2135,10 @@ class SpellCheckerDialog():
self.__next()
def close_button_clicked_cb(self, widget):
- self.destroy()
+ self.window.destroy()
def check_spelling_window_delete_event_cb(self, widget, data):
- self.destroy()
+ self.window.destroy()
def __set_no_more(self):
self.misspelled_word.set_text('')
It is related to:
Edited by scx