Philipp Hörist
f565928890
Fix a few things regarding chatstates
...
- Fix wrong chatstates issued because of textview changed signal
- Fix chatstates in PMs
2018-10-09 00:01:35 +02:00
Philipp Hörist
bf87ad5ac8
Import _() instead of using builtin namespace
...
- Prepare for removing the global installed _() method in builtins
- Sort some imports along the way
2018-10-06 22:38:55 +02:00
Philipp Hörist
5173ca415a
Pull correct security catalog for private messages
2018-10-04 14:27:45 +02:00
Philipp Hörist
460d390795
Refactor Chat State Notifications
...
- Move code into chatstate module
- Refactor most of the code, make it much simpler
2018-09-30 22:58:38 +02:00
Philipp Hörist
bdd243d045
Remove unused import
2018-09-30 00:22:22 +02:00
Philipp Hörist
a8c0567bd0
Request security catalog from the barejid
...
- Some Code/UI cleanup
2018-09-30 00:15:00 +02:00
Philipp Hörist
8ff3e55f33
Fix security labels
2018-09-29 18:29:59 +02:00
Philipp Hörist
f89347516f
Only use absolute imports from gtk module
...
- This reduces import cycles
2018-09-26 19:06:47 +02:00
Philipp Hörist
fa65653adc
ConvTextview: Rework display of encryption
2018-09-19 22:22:52 +02:00
Philipp Hörist
29647ea693
Fix trailing-whitespace pylint errors
2018-09-18 13:38:22 +02:00
Philipp Hörist
ff6ca57033
Fix no-else-return pylint errors
2018-09-18 10:16:54 +02:00
Philipp Hörist
e8ac644440
Fix unused-variable pylint errors
2018-09-17 21:16:19 +02:00
Philipp Hörist
d53b95218a
Fix redefined-outer-name pylint errors
2018-09-16 18:04:15 +02:00
Philipp Hörist
de0c0a9c08
Fix unsued-import pylint errors
2018-09-16 11:37:38 +02:00
Philipp Hörist
49ca238252
Fix len-as-condition pylint errors
2018-09-16 01:10:04 +02:00
Philipp Hörist
a4a136566f
Fix license comment format
...
every linter flags this as an error
2018-09-05 02:59:34 +02:00
Philipp Hörist
dfb7b4a0dd
Simplify removing events on scroll to bottom
2018-08-18 15:56:23 +02:00
Philipp Hörist
bd8486f822
Fix arguments in method call
2018-08-18 15:52:12 +02:00
Philipp Hörist
1a2246947f
Fix removing events when scrolled to bottom
2018-08-18 15:46:51 +02:00
Philipp Hörist
7392883607
Fix deprecation warning
2018-08-18 00:10:10 +02:00
Philipp Hörist
5feb4becfd
Rework Emoji implementation
...
- Use emoji data from a generated dict based on the offical unicode docs,
this makes it easier to update in the future
- Rewrite the emoji chooser
- Add a search field to the emoji chooser
- The emoji chooser is loaded async
- Update to current Unicode 11 Noto theme
2018-08-17 21:55:42 +02:00
Philipp Hörist
9d5131b8b4
Rework Gajim Theming
...
- Save all Theme settings to .css instead of the config file
- Add a gajim-dark.css
- Refactor the ThemesWindow
2018-08-16 22:53:33 +02:00
Philipp Hörist
92af78f103
Move history window into gtk folder
...
- fix some pep8 warnings
2018-08-04 20:14:28 +02:00
Philipp Hörist
afb0306160
Move security labels into own module
2018-07-22 16:19:59 +02:00
Philipp Hörist
3a3b5aff20
Move some dialogs into gtk module
2018-07-18 00:15:46 +02:00
Philipp Hörist
4bcdbde2c8
Move httpupload into modules
2018-07-07 01:49:50 +02:00
Philipp Hörist
5bc9822cec
Call notify check methods with JID arg
...
For subscription requests we dont have a contact obj
2018-06-30 11:02:30 +02:00
Philipp Hörist
7b957a2876
Refactor ping code into own module
2018-06-24 23:33:42 +02:00
Alexander Krotov
d871dcdcb1
More spelling fixes
2018-06-22 01:47:29 +03:00
Philipp Hörist
4bed8ace95
Refactor Notifications
...
- Use icon names instead of path
- Move PopupNotificationWindow into notify.py
- Make popup class method instead of module method
- Dont use sessions to get control on notification action Fixes #9140
- Add has_focus() method to ChatControlBase
2018-06-01 17:48:05 +02:00
Philipp Hörist
32b74b459e
Remove support for ESessions
...
Fixes #5294
2018-05-28 18:21:45 +02:00
Philipp Hörist
bb33e055a5
Fix regression from refactoring
...
regression was introduced in e2383fd7a4
2018-05-02 22:38:07 +02:00
Philipp Hörist
e265514d88
Detect dependencys only on demand
...
This allows us to import the app module without triggering
dependency detection
Also add is_installed() for checking if a dependency is installed and
disable_dependency() in case we dont want to use a dependency
2018-04-24 19:36:33 +02:00
Philipp Hörist
99b3aebc99
Remove unused imports
2018-03-26 01:06:56 +02:00
Yann Leboulanger
faa88819a1
improve some strings
2018-03-25 16:26:29 +02:00
Philipp Hörist
6bd6294ab2
Disable autoscroll when moving the slider
2018-03-25 01:16:20 +01:00
Philipp Hörist
af9552d704
Fix Autoscroll (for real this time)
...
Fixes #8992
2018-03-25 00:36:48 +01:00
Philipp Hörist
af2c66b50b
Improve disabling autoscroll
...
Add the SHIFT + PAGE_UP keypress
Fix catching mouse scroll UP on some systems
2018-03-24 02:36:22 +01:00
Philipp Hörist
abdca0eaac
Fix TextView scrolling
...
Fixes #8813
2018-03-20 22:19:30 +01:00
Philipp Hörist
27ffae2af4
Fix MessagTextview height
...
On some Desktops eg. Mate, the MessageTextview was to big, because
the default height seems to be 82.
What influences the default height (compare Windows where it is 46),
is unclear.
2018-02-20 22:03:57 +01:00
Philipp Hörist
749fcc1b48
Set enryption icon correctly
2018-01-29 00:06:31 +01:00
Philipp Hörist
afc3075415
Refactor adding actions to chat windows
2018-01-27 10:29:52 +01:00
Bronko
3a3be94aa8
integrate httpupload plugin into gajim core
...
add new config option 'filetransfer_preference'
add drag and drop support for file upload
2018-01-22 17:29:27 +01:00
André Apitzsch
6f025a1d4a
Remove some unused imports
2018-01-12 00:21:11 +01:00
Philipp Hörist
80ceee57af
Remove unused methods
...
Action Button was removed in the last ChatControl redesign
2017-12-17 22:30:16 +01:00
Philipp Hörist
a344a94102
Fix chatstate flood
...
The new Placeholder text inside MessageTextView was causing many
buffer changed events.
- Add a method that lets us know if there is user input
- Add logging
2017-12-15 23:00:15 +01:00
Philipp Hörist
7815ce19a5
Dont use callbacks when sending messages
...
Using a callback to display a sent message inside the ChatControl means
that all messages we send have to be issued from the GUI layer
(send_message()) if we want them to display in the ChatControl.
This replaces the callback and catches the stanza-message-outgoing event
after it was processed by the core.
This is easier to read/understand than dealing with callbacks and lets
the core issue messages without having to care if a ChatControl is open or not
2017-12-10 18:56:29 +01:00
Philipp Hörist
6926bdaee0
Port some error messages to new interface
2017-12-08 20:20:07 +01:00
Philipp Hörist
47f1f41977
Dont use mutable objects as default arguments
2017-12-03 15:34:33 +01:00
Philipp Hörist
7692b376ee
Refactor SpellChecker
...
- use Gspell instead of GtkSpell, it seems to have alot less problems
and needs less code
2017-11-26 00:44:50 +01:00