# HG changeset patch
# User Adrian Buehlmann <adr...@cadifra.com>
# Date 1252918737 -7200
# Node ID a42ef62ba49cd2136e9e733f665a2d8cfa7e0b83
# Parent  f0be49afe1ab5f979b7a56ddeb20c5dfb32f6eea
thgtaskbar: add missing signals (fixes db36d1f7e96a)

Fixes traceback written to thgtaskbar.exe.log when opening the "Options..."
dialog from the context menu of the tray icon:

C:\Program Files\TortoiseHg\library.zip\tortoisehg\hgtk\gtklib.py:48:
GtkWarning: gtkwidget.c:4247: widget `GtkWindow' has no activatable
signal "thg-close" without arguments
...
Exception in thread Thread-3:
Traceback (most recent call last):
  File "threading.pyo", line 486, in __bootstrap_inner
  File "threading.pyo", line 446, in run
  File "thgtaskbar.py", line 175, in launch
  File "tortoisehg\hgtk\taskbarui.pyo", line 26, in __init__
  File "tortoisehg\hgtk\gtklib.pyo", line 60, in set_tortoise_keys
TypeError: <TaskBarUI object at 0x1332be8 (GtkWindow at 0x198f008)>:
unknown signal name: thg-close

(as reported by Yuki on Tortoisehg-develop)

diff --git a/thgtaskbar.py b/thgtaskbar.py
--- a/thgtaskbar.py
+++ b/thgtaskbar.py
@@ -8,6 +8,8 @@ import time
 import threading
 import cStringIO
 import Queue
+import gtk
+import gobject
 
 from win32api import *
 from win32gui import *
@@ -37,6 +39,11 @@ if hasattr(sys, "frozen"):
 
 APP_TITLE = _('TortoiseHg RPC server')
 
+# Add TortoiseHg signals, hooked to key accelerators in gtklib
+for sig in ('thg-exit', 'thg-close', 'thg-refresh', 'thg-accept'):
+    gobject.signal_new(sig, gtk.Window,
+            gobject.SIGNAL_ACTION, gobject.TYPE_NONE, ())
+
 SHOWLOG_CMD = 1023
 EXIT_CMD = 1025
 

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Tortoisehg-develop mailing list
Tortoisehg-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop

Reply via email to