Philipp Hörist
acc89ad622
Roster: Use icons from IconTheme for Roster
...
With this Gajim loses the ability to draw animated GIFs in the Roster
GIFs have numerous drawbacks:
- We cant add them to the IconTheme, which means we need a different interface to load them
- The IconTheme scales all icons we load for the current scale (HiDPI)
- The animation causes many updates to the Roster, and causes high cpu usage
Fixes #8814 , #8655
2018-11-18 22:24:10 +01:00
Philipp Hörist
8be5562b92
Dont fail when IconTheme is not available
...
This is needed for tests to work
2018-11-18 12:52:24 +01:00
Philipp Hörist
d13baed80f
Improve Entity Time parsing
...
- Use parse_datetime()
- Improve tzo node validation
2018-11-18 10:35:13 +01:00
Philipp Hörist
f40f171ecd
Refactor parse_datetime and add unit test
2018-11-18 10:35:13 +01:00
Philipp Hörist
b5b3820328
Remove unused methods
2018-11-18 10:35:13 +01:00
Philipp Hörist
431d8075a6
Use get_cursor from gtk.util
2018-11-18 10:35:13 +01:00
Philipp Hörist
cee63aa0d8
Move htmltextview into gtk module
2018-11-18 10:35:13 +01:00
Philipp Hörist
fb5cee69cb
Dont use deprecated begins_tag()
2018-11-16 21:44:20 +01:00
Philipp Hörist
80954e9534
HtmlTextView: minor refactoring
...
- Move updating tags into HtmlTextView
- Rename some vars
- Remove legacy GTK code
2018-11-16 21:39:45 +01:00
Philipp Hörist
eedd0c2a72
HtmlTextView: Fix pylint errors and minor refactoring
2018-11-16 21:39:19 +01:00
Philipp Hörist
97310a059a
HtmlTextView: Remove some unnecessary methods
2018-11-16 21:36:04 +01:00
Philipp Hörist
63ff9478bd
XHTML: Fix parsing font-size
...
Remove checking for font_scale, Gtk.TextIter.get_attributes() seems buggy at
the moment, and we dont need to check the current scale to apply a new scale
Fixes #9067
2018-11-16 16:23:42 +01:00
Philipp Hörist
7f1dfe5a8c
New DataFormWidget: Add Captcha support
2018-11-15 21:02:09 +01:00
Bronko
4be4998704
fix typos in config.py
2018-11-14 22:44:41 +01:00
Philipp Hörist
9e24c72ba5
Fix incorrect contact status on tabs
2018-11-13 23:47:54 +01:00
Philipp Hörist
9c5de3bf25
Correctly remove placeholder on focus in
...
This is a regression from e281fb68
Fixes #9440
2018-11-12 17:47:04 +01:00
Andrey Gursky
e281fb6839
Fix clipboard paste in inactive window
...
Fixes #9427
2018-11-11 17:20:36 +01:00
Philipp Hörist
e509a68139
Determine absolut path for custom config folder
...
When a relative custom config path is passed via commandline, the logic
which decides if a plugin can be deleted from the plugin manager fails
2018-11-11 15:15:10 +01:00
Philipp Hörist
62b210a9e5
Pass account to plugins when encrypting a file
2018-11-11 10:40:48 +01:00
Philipp Hörist
30a20e16d2
Enforce min and max version for plugin manifest
...
This reduces problems with old plugins without max version
2018-11-11 10:21:46 +01:00
Philipp Hörist
e4a9ffe1ca
Dont test for sys.platform == 'linux'
...
This excludes other unix systems which was not intended
2018-11-10 19:30:19 +01:00
Philipp Hörist
02a9615b94
Dont test if precis_i18n is available
...
Its listed as dependency
2018-11-10 19:30:19 +01:00
Philipp Hörist
a7cc815ca4
Move imports into function
2018-11-10 19:30:18 +01:00
Philipp Hörist
5152611ad7
Try to play sound on all unix systems
...
sys.platform == 'linux' excludeds other unix systems, for example FreeBSD
2018-11-10 19:30:18 +01:00
Philipp Hörist
0d70352460
Dont test if winsound is available
...
Its a standard library which will be always available in our builds
2018-11-10 19:30:13 +01:00
Philipp Hörist
1f31ab04f2
Remove unused code
...
Code is also not cross-platform compatible
2018-11-10 19:30:13 +01:00
Philipp Hörist
8d95eb9b99
Better determine soundplayer on unix systems
...
- sys.platform == 'linux', excludes many other unix systems
- use shutil.which() to test if a command is available
2018-11-10 19:30:12 +01:00
Philipp Hörist
62cfd7293a
Remove unused import
2018-11-07 23:49:29 +01:00
Philipp Hörist
4534f3dbac
Do not use own window for RosterTooltip
2018-11-07 23:44:16 +01:00
Daniel Brötzmann
13c82ae777
Update look on GCTooltip and RosterTooltip
2018-11-07 23:07:26 +01:00
Daniel Brötzmann
bd7e32187d
Update History Manager GUI
2018-11-07 22:52:23 +01:00
Daniel Brötzmann
02f16d53f4
Remove None from list, rename None to No Proxy in combobox
2018-11-07 21:22:25 +01:00
Daniel Brötzmann
56f948f56b
Remove unnecessary .destroy
2018-11-07 17:07:24 +01:00
Daniel Brötzmann
43f07c19e5
Merge destroy handlers, connect ESC key, remove transient
2018-11-07 17:07:24 +01:00
Daniel Brötzmann
d106c0d316
ManageProxies GUI update
2018-11-07 17:07:24 +01:00
Philipp Hörist
ea2f76f24e
Show correct icon in roster tooltip
2018-11-06 21:31:43 +01:00
Philipp Hörist
f5a19c24a9
Cast messages from a bare muc jid to groupchat
2018-11-05 21:08:34 +01:00
Emmanuel Gil Peyrot
b4d34bf7f6
Move XEP-0231 into its own module
2018-11-05 19:58:49 +01:00
André
2ec1baa7bd
Roster: Improve contact filter look
2018-11-04 22:59:56 +01:00
Philipp Hörist
b6c4fcfb54
Use always an action to open the history window
...
- Make all menus and shortcuts use the 'app.browse-history' action
- HistoryWindow: Inherit from Gtk.ApplicationWindow
2018-11-04 22:50:21 +01:00
Philipp Hörist
3e387f5215
GroupchatConfig: Valid form before sending
2018-11-04 17:45:27 +01:00
Philipp Hörist
4753e6015e
ServiceRegistration: Validate form before sending
2018-11-04 01:01:39 +01:00
Philipp Hörist
6b65a23371
DataForms: Make validation possible
...
- Show orange warning icon if a field is required
- Show red error icon if validation of the field failed
- Set validation error text as tooltip of the icon
- DataFormWidget emits a signal 'is-valid' on every change
2018-11-04 00:58:34 +01:00
André Apitzsch
09f0835fbd
Fix some PyGObject deprecation warnings
...
like
The "flags" argument for dialog construction is deprecated. Please use initializer keywords: modal=True and/or destroy_with_parent=True.
or
Using positional arguments with the GObject constructor has been deprecated. Please specify keyword(s) for "title, transient_for, flags" or use a class specific constructor.
See: https://wiki.gnome.org/PyGObject/InitializerDeprecations
2018-11-03 13:58:11 +01:00
André Apitzsch
4e0295fcd9
gui_menu_builder: remove unused variable
2018-11-03 13:47:03 +01:00
Philipp Hörist
6e41699297
GroupchatConfig: Tidy up some rough edges
2018-11-03 13:44:50 +01:00
Philipp Hörist
5d5d686408
DataFormWidget: Color required fields red
2018-11-03 13:44:36 +01:00
Philipp Hörist
bf9e01ee31
Fix displaying PEP icons
...
- Rename get_pep_as_pixbuf to get_pep_icon
2018-11-02 22:51:57 +01:00
Philipp Hörist
61a791d67c
Rewrite GroupchatConfig dialog
...
- Complete rewrite of the dialog
- Use new DataFormWidget
2018-11-02 22:24:28 +01:00
Philipp Hörist
e615a8e2e3
Add possibility to get windows by jid
...
This also makes it possible to get windows by an account/jid combination
2018-11-02 22:21:15 +01:00