Philipp Hörist pushed to branch master at gajim / gajim
Commits:
43270400 by Philipp Hörist at 2018-09-09T14:50:55Z
Request blocking list on connect
- - - - -
1 changed file:
- gajim/common/connection_handlers.py
Changes:
=====================================
gajim/common/connection_handlers.py
=====================================
--- a/gajim/common/connection_handlers.py
+++ b/gajim/common/connection_handlers.py
@@ -580,11 +580,9 @@ class ConnectionHandlers(ConnectionSocks5Bytestream,
# ask our VCard
self.get_module('VCardTemp').request_vcard()
- # Get bookmarks
self.get_module('Bookmarks').get_bookmarks()
-
- # Get annotations from private namespace
self.get_module('Annotations').get_annotations()
+ self.get_module('Blocking').get_blocking_list()
# Inform GUI we just signed in
app.nec.push_incoming_event(SignedInEvent(None, conn=self))
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/432704005d2bd161d7400b16594ce9b53c…
--
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/432704005d2bd161d7400b16594ce9b53c…
You're receiving this email because of your account on dev.gajim.org.
Philipp Hörist pushed to branch master at gajim / gajim
Commits:
0a20cb59 by Philipp Hörist at 2018-09-08T21:55:31Z
Fix fallback for bookmark name
- - - - -
1 changed file:
- gajim/common/modules/bookmarks.py
Changes:
=====================================
gajim/common/modules/bookmarks.py
=====================================
--- a/gajim/common/modules/bookmarks.py
+++ b/gajim/common/modules/bookmarks.py
@@ -305,10 +305,11 @@ class Bookmarks:
None, account=self._account))
def get_name_from_bookmark(self, jid):
+ fallback = jid.split('@')[0]
try:
- return self.bookmarks[jid]['name']
+ return self.bookmarks[jid]['name'] or fallback
except KeyError:
- return jid.split('@')[0]
+ return fallback
def purge_pubsub_bookmarks(self):
log.info('Purge/Delete Bookmarks on PubSub, '
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/0a20cb5997e635d12ccc5d72080ac0c38a…
--
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/0a20cb5997e635d12ccc5d72080ac0c38a…
You're receiving this email because of your account on dev.gajim.org.
Philipp Hörist pushed to branch master at gajim / gajim
Commits:
c8b31dff by Philipp Hörist at 2018-09-06T19:44:31Z
Remove verbose logging of idle time
- - - - -
1 changed file:
- gajim/common/idle.py
Changes:
=====================================
gajim/common/idle.py
=====================================
--- a/gajim/common/idle.py
+++ b/gajim/common/idle.py
@@ -257,7 +257,6 @@ class IdleMonitor:
return True
idle_time = self.get_idle_sec()
- log.info('Idle time: %s', idle_time)
# xa is stronger than away so check for xa first
if idle_time > self._xa_interval:
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/c8b31dffbbc4ebe716ded2a47d01102089…
--
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/c8b31dffbbc4ebe716ded2a47d01102089…
You're receiving this email because of your account on dev.gajim.org.
Philipp Hörist pushed to branch master at gajim / gajim
Commits:
bba88cf6 by Philipp Hörist at 2018-09-06T19:41:38Z
Windows: Improve locked screen detection
UAC prompts count as locked screens, so only trigger extended away
when the screen is more than 10 seconds locked
Fixes #9117
- - - - -
1 changed file:
- gajim/common/idle.py
Changes:
=====================================
gajim/common/idle.py
=====================================
--- a/gajim/common/idle.py
+++ b/gajim/common/idle.py
@@ -20,6 +20,7 @@
# along with Gajim. If not, see <http://www.gnu.org/licenses/>.
import sys
+import time
import ctypes
import ctypes.util
import logging
@@ -151,6 +152,8 @@ class WindowsIdleMonitor:
self.GetTickCount = ctypes.windll.kernel32.GetTickCount
self.GetLastInputInfo = ctypes.windll.user32.GetLastInputInfo
+ self._locked_time = None
+
class LASTINPUTINFO(ctypes.Structure):
_fields_ = [('cbSize', ctypes.c_uint), ('dwTime', ctypes.c_uint)]
@@ -165,17 +168,29 @@ class WindowsIdleMonitor:
# Check if Screen Saver is running
# 0x72 is SPI_GETSCREENSAVERRUNNING
saver_runing = ctypes.c_int(0)
- info = self.SystemParametersInfo(0x72, 0, ctypes.byref(saver_runing), 0)
+ info = self.SystemParametersInfo(
+ 0x72, 0, ctypes.byref(saver_runing), 0)
if info and saver_runing.value:
return True
# Check if Screen is locked
+ # Also a UAC prompt counts as locked
+ # So just return True if we are more than 10 seconds locked
desk = self.OpenInputDesktop(0, False, 0)
- if not desk:
- return True
+ unlocked = bool(desk)
self.CloseDesktop(desk)
- return False
+ if unlocked:
+ self._locked_time = None
+ return False
+
+ if self._locked_time is None:
+ self._locked_time = time.time()
+ return False
+
+ threshold = time.time() - 10
+ if threshold > self._locked_time:
+ return True
class IdleMonitor:
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/bba88cf60918e17f5b3a93d904ec2fd612…
--
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/bba88cf60918e17f5b3a93d904ec2fd612…
You're receiving this email because of your account on dev.gajim.org.
Philipp Hörist pushed to branch master at gajim / gajim
Commits:
3a16ccb4 by Philipp Hörist at 2018-09-06T19:38:41Z
Revert "Windows: Remove locked screen detection"
This reverts commit 05307bd6098343993b6b57544ee5fccd2a3ce7ac
- - - - -
1 changed file:
- gajim/common/idle.py
Changes:
=====================================
gajim/common/idle.py
=====================================
--- a/gajim/common/idle.py
+++ b/gajim/common/idle.py
@@ -168,6 +168,13 @@ class WindowsIdleMonitor:
info = self.SystemParametersInfo(0x72, 0, ctypes.byref(saver_runing), 0)
if info and saver_runing.value:
return True
+
+ # Check if Screen is locked
+ desk = self.OpenInputDesktop(0, False, 0)
+ if not desk:
+ return True
+ self.CloseDesktop(desk)
+
return False
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/3a16ccb4d453f399482f81fc35326edce8…
--
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/3a16ccb4d453f399482f81fc35326edce8…
You're receiving this email because of your account on dev.gajim.org.
Philipp Hörist pushed to branch master at gajim / gajim
Commits:
05307bd6 by Philipp Hörist at 2018-09-06T19:17:05Z
Windows: Remove locked screen detection
This does not reliably tell us when the screen is locked.
For example this triggers when a UAC prompt is active.
>From the Windows documentation there is no way to determine
if a workstation is locked
Fixes #9117
- - - - -
1 changed file:
- gajim/common/idle.py
Changes:
=====================================
gajim/common/idle.py
=====================================
--- a/gajim/common/idle.py
+++ b/gajim/common/idle.py
@@ -168,13 +168,6 @@ class WindowsIdleMonitor:
info = self.SystemParametersInfo(0x72, 0, ctypes.byref(saver_runing), 0)
if info and saver_runing.value:
return True
-
- # Check if Screen is locked
- desk = self.OpenInputDesktop(0, False, 0)
- if not desk:
- return True
- self.CloseDesktop(desk)
-
return False
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/05307bd6098343993b6b57544ee5fccd2a…
--
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/05307bd6098343993b6b57544ee5fccd2a…
You're receiving this email because of your account on dev.gajim.org.