message splitting fix and window resizing bug fix

This commit is contained in:
ingvar1995 2016-05-02 18:51:47 +03:00
parent 7a02ae3ef4
commit ce40acc4a0
2 changed files with 17 additions and 5 deletions

View file

@ -256,7 +256,6 @@ class MainWindow(QtGui.QMainWindow):
def initUI(self, tox): def initUI(self, tox):
self.setMinimumSize(920, 500) self.setMinimumSize(920, 500)
#self.setMaximumSize(920, 500)
self.setGeometry(400, 400, 920, 500) self.setGeometry(400, 400, 920, 500)
self.setWindowTitle('Toxygen') self.setWindowTitle('Toxygen')
main = QtGui.QWidget() main = QtGui.QWidget()
@ -285,7 +284,6 @@ class MainWindow(QtGui.QMainWindow):
grid.setRowMinimumHeight(2, 75) grid.setRowMinimumHeight(2, 75)
grid.setColumnStretch(1, 1) grid.setColumnStretch(1, 1)
grid.setRowStretch(1, 1) grid.setRowStretch(1, 1)
#grid.setRowStretch(2, 1)
main.setLayout(grid) main.setLayout(grid)
self.setCentralWidget(main) self.setCentralWidget(main)
self.setup_menu(self) self.setup_menu(self)
@ -300,7 +298,7 @@ class MainWindow(QtGui.QMainWindow):
QtGui.QApplication.closeAllWindows() QtGui.QApplication.closeAllWindows()
def resizeEvent(self, *args, **kwargs): def resizeEvent(self, *args, **kwargs):
self.messages.setGeometry(0, 0, self.width() - 280, self.height() - 205) self.messages.setGeometry(0, 0, self.width() - 300, self.height() - 205)
self.friends_list.setGeometry(0, 0, 270, self.height() - 205) self.friends_list.setGeometry(0, 0, 270, self.height() - 205)
self.callButton.setGeometry(QtCore.QRect(self.width() - 370, 30, 50, 50)) self.callButton.setGeometry(QtCore.QRect(self.width() - 370, 30, 50, 50))
self.typing.setGeometry(QtCore.QRect(self.width() - 420, 40, 50, 30)) self.typing.setGeometry(QtCore.QRect(self.width() - 420, 40, 50, 30))

View file

@ -465,12 +465,18 @@ class Profile(Contact, Singleton):
# ----------------------------------------------------------------------------------------------------------------- # -----------------------------------------------------------------------------------------------------------------
def send_typing(self, typing): def send_typing(self, typing):
"""
Send typing notification to a friend
"""
if Settings.get_instance()['typing_notifications']: if Settings.get_instance()['typing_notifications']:
friend = self._friends[self._active_friend] friend = self._friends[self._active_friend]
if friend.status is not None: if friend.status is not None:
self._tox.self_set_typing(friend.number, typing) self._tox.self_set_typing(friend.number, typing)
def friend_typing(self, friend_number, typing): def friend_typing(self, friend_number, typing):
"""
Display incoming typing notification
"""
if friend_number == self.get_active_number(): if friend_number == self.get_active_number():
self._screen.typing.setVisible(typing) self._screen.typing.setVisible(typing)
@ -495,7 +501,7 @@ class Profile(Contact, Singleton):
elif '.' in last_part: elif '.' in last_part:
index = last_part.index('.') index = last_part.index('.')
else: else:
index = TOX_MAX_MESSAGE_LENGTH - size index = TOX_MAX_MESSAGE_LENGTH - size - 1
index += size + 1 index += size + 1
self._tox.friend_send_message(number, message_type, message[:index]) self._tox.friend_send_message(number, message_type, message[:index])
message = message[index:] message = message[index:]
@ -722,6 +728,9 @@ class Profile(Contact, Singleton):
self._friends.append(friend) self._friends.append(friend)
def block_user(self, tox_id): def block_user(self, tox_id):
"""
Block user with specified tox id (or public key) - delete from friends list and ignore friend requests
"""
tox_id = tox_id[:TOX_PUBLIC_KEY_SIZE * 2] tox_id = tox_id[:TOX_PUBLIC_KEY_SIZE * 2]
if tox_id == self.tox_id[:TOX_PUBLIC_KEY_SIZE * 2]: if tox_id == self.tox_id[:TOX_PUBLIC_KEY_SIZE * 2]:
return return
@ -736,6 +745,11 @@ class Profile(Contact, Singleton):
pass pass
def unblock_user(self, tox_id, add_to_friend_list): def unblock_user(self, tox_id, add_to_friend_list):
"""
Unblock user
:param tox_id: tox id of contact
:param add_to_friend_list: add this contact to friend list or not
"""
s = Settings.get_instance() s = Settings.get_instance()
s['blocked'].remove(tox_id) s['blocked'].remove(tox_id)
s.save() s.save()
@ -990,7 +1004,7 @@ class Profile(Contact, Singleton):
self.get_friend_by_number(friend_number).update_transfer_data(file_number, self.get_friend_by_number(friend_number).update_transfer_data(file_number,
FILE_TRANSFER_MESSAGE_STATUS['FINISHED'], FILE_TRANSFER_MESSAGE_STATUS['FINISHED'],
inline) inline)
self.set_active(self._active_friend) self.update()
else: else:
self.get_friend_by_number(friend_number).update_transfer_data(file_number, self.get_friend_by_number(friend_number).update_transfer_data(file_number,
FILE_TRANSFER_MESSAGE_STATUS['FINISHED']) FILE_TRANSFER_MESSAGE_STATUS['FINISHED'])