Bug 23480 - Не работают мышь и подсказка
Summary: Не работают мышь и подсказка
Status: NEW
Alias: None
Product: Branch 5.1
Classification: Distributions
Component: python-tools-idle (show other bugs)
Version: unspecified
Hardware: all Linux
: P3 normal
Assignee: Nobody's working on this, feel free to take it
QA Contact: QA 5.1
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-05-14 11:11 MSD by Илья Сысоев
Modified: 2011-03-26 20:08 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Илья Сысоев 2010-05-14 11:11:13 MSD
Во встроенной среде разработке IDLE не работает мышь: невозможно ни установить курсор, ни выделить фрагмент.

Также не работают подсказка. При первом использовании в момент, когда должны предлагаться атрибуты функции, вместо интерактивной подсказки выскакивает пустое диалоговое окошко. В дальнейшем при такой же ситуации, пока не перезапустишь среду, вообще ничего не происходит. Пример: пишем 'import os;  os.chdir(' -- должна появиться подсказка 'chdir(path)', но выскакивает пустой диалог, блокирующий ввод.
Comment 1 Michael Shigorin 2010-05-17 00:23:15 MSD
А заявлена?
Comment 2 Илья Сысоев 2010-05-17 13:50:08 MSD
(В ответ на комментарий №1)
> А заявлена?

Пристойный обзор функций, как они должны работать в Python 2.5, IDLE 1.2, есть в статье:
http://python.su/blog/public/2008/09/17/pythonic-ides-subektivnyij-vzglyad-na-idle/

Вопрос возник, поскольку в Windows и Debian Lenny упомянутые функции IDLE работают.
Comment 3 Vadim Zelenin 2011-01-14 17:07:48 MSK
Есть ещё наблюдение: idle на stderr выводит сообщение об ошибке:

Exception in Tkinter callback
Traceback (most recent call last):
  File "/usr/lib64/python2.5/lib-tk/Tkinter.py", line 1414, in __call__
    return self.func(*args)
  File "/usr/lib64/python2.5/idlelib/MultiCall.py", line 151, in handler
    r = l[i](event)
  File "/usr/lib64/python2.5/idlelib/CallTips.py", line 55, in try_open_calltip_event
    self.open_calltip(False)
  File "/usr/lib64/python2.5/idlelib/CallTips.py", line 79, in open_calltip
    self.calltip.showtip(arg_text, sur_paren[0], sur_paren[1])
  File "/usr/lib64/python2.5/idlelib/CallTipWindow.py", line 66, in showtip
    self.position_window()
  File "/usr/lib64/python2.5/idlelib/CallTipWindow.py", line 35, in position_window
    self.parencol))
  File "/usr/lib64/python2.5/lib-tk/Tkinter.py", line 2857, in bbox
    self.tk.call((self._w, 'bbox') + args)) or None
  File "/usr/lib64/python2.5/lib-tk/Tkinter.py", line 1030, in _getints
    return tuple(map(getint, self.tk.splitlist(string)))
ValueError: invalid literal for int() with base 10: '(63,'
Comment 4 Vadim Zelenin 2011-01-14 17:20:30 MSK
Простите, не дописал - это сообщение появляется в момент когда должна появиться подсказка. Для повторения ошибки к примеру Ильи Сысоева добавлю чуть более короткий вариант: достаточно напечатать id(
Comment 5 Vadim Zelenin 2011-01-17 14:12:14 MSK
(В ответ на комментарий №1)
> А заявлена?

Уже больше 10 лет - в презентации 1999 года есть скриншот IDLE 0.5 с работающим calltip: http://www.python.org/doc/essays/ppt/os99idle/sld014.htm
Comment 6 Michael Shigorin 2011-03-26 20:08:18 MSK
Похоже, пакет ищет хорошего няньку.