88 else: |
88 else: |
89 resource = None |
89 resource = None |
90 source = editor.text() |
90 source = editor.text() |
91 maxfixes = self.__plugin.getPreferences("CalltipsMaxFixes") |
91 maxfixes = self.__plugin.getPreferences("CalltipsMaxFixes") |
92 try: |
92 try: |
93 if pos >= len(source) or source[pos] != "(": |
93 line, index = editor.lineIndexFromPosition(pos) |
94 offset = source.rindex("(", 0, pos) |
94 offset = len("".join(source.splitlines(True)[:line])) + index |
95 else: |
|
96 offset = pos |
|
97 cts = rope.contrib.codeassist.get_calltip( |
95 cts = rope.contrib.codeassist.get_calltip( |
98 self.__project, source, offset, resource, maxfixes = maxfixes, |
96 self.__project, source, offset, resource, maxfixes = maxfixes, |
99 remove_self = True) |
97 remove_self = True) |
100 if cts is not None: |
98 if cts is not None: |
101 cts = [cts] |
99 cts = [cts] |