Author: roidelapluie
Date: 2007-06-04 21:13:44 +0200 (Mon, 04 Jun 2007)
New Revision: 8225
Modified:
trunk/src/roster_window.py
Log:
Fix spaces and tabs in roster_window.py
Modified: trunk/src/roster_window.py
===================================================================
--- trunk/src/roster_window.py 2007-06-04 18:27:09 UTC (rev 8224)
+++ trunk/src/roster_window.py 2007-06-04 19:13:44 UTC (rev 8225)
@@ -143,8 +143,8 @@
path = None
return path
- def show_and_select_path(self, path, jid, account):
- '''Show contact in roster (if he is invisible for example)
+ def show_and_select_path(self, path, jid, account):
+ '''Show contact in roster (if he is invisible for example)
and select line'''
if not path:
# contact is in roster but we curently don't see him online
@@ -234,7 +234,7 @@
gajim.get_number_of_connected_accounts())) and gajim.config.get(
'show_contacts_number'):
nbr_on, nbr_total = gajim.contacts.get_nb_online_total_contacts(
- accounts = accounts)
+ accounts = accounts)
account_name += ' (%s/%s)' % (repr(nbr_on),repr(nbr_total))
model[iter][C_NAME] = account_name
@@ -293,7 +293,7 @@
family = gajim.contacts.get_metacontacts_family(account, jid)
# family members that are in roster and belong to the same account.
- shown_family = []
+ shown_family = []
if family:
for data in family:
_account = data['account']
@@ -301,7 +301,7 @@
if _account != account and not self.regroup:
continue
_jid = data['jid']
-
+
if self.get_contact_iter(_jid, _account):
shown_family.append(data)
if _jid == jid and _account == account:
@@ -491,8 +491,8 @@
return
if contact.jid in gajim.to_be_removed[account]:
gajim.to_be_removed[account].remove(contact.jid)
-
-
+
+
hide = contact.is_hidden_from_roster()
show_offline = gajim.config.get('showoffline')
@@ -532,7 +532,7 @@
c_account = model[child_iter][C_ACCOUNT].decode('utf-8')
children.append((c_jid, c_account))
child_iter = model.iter_next(child_iter)
-
+
# Remove iters and group iter if they are empty
for i in iters:
parent_i = model.iter_parent(i)
@@ -782,11 +782,11 @@
def on_actions_menuitem_activate(self, widget):
self.make_menu()
-
+
def on_edit_menuitem_activate(self, widget):
'''need to call make_menu to build profile, avatar item'''
self.make_menu()
-
+
def on_bookmark_menuitem_activate(self, widget, account, bookmark):
self.join_gc_room(account, bookmark['jid'], bookmark['nick'],
bookmark['password'])
@@ -809,7 +809,7 @@
else:
gajim.interface.instances[account]['privacy_lists'] = \
dialogs.PrivacyListsWindow(account)
-
+
def on_blocked_contacts_menuitem_activate(self, widget, account):
if gajim.interface.instances[account].has_key('blocked_contacts'):
gajim.interface.instances[account]['blocked_contacts'].window.present()
@@ -881,7 +881,7 @@
else:
send_single_message_menuitem.connect('activate',
self.on_send_single_message_menuitem_activate, account)
-
+
send_server_message_menuitem.connect('activate',
self.on_send_server_message_menuitem_activate, account)
@@ -910,7 +910,7 @@
add_new_contact_menuitem = self.xml.get_widget('add_new_contact_menuitem')
service_disco_menuitem = self.xml.get_widget('service_disco_menuitem')
advanced_menuitem = self.xml.get_widget('advanced_menuitem')
- profile_avatar_menuitem = self.xml.get_widget('profile_avatar_menuitem')
+ profile_avatar_menuitem = self.xml.get_widget('profile_avatar_menuitem')
# destroy old advanced menus
for m in self.advanced_menus:
@@ -957,15 +957,15 @@
gc_sub_menu = gtk.Menu() # gc is always a submenu
join_gc_menuitem.set_submenu(gc_sub_menu)
-
+
connected_accounts = gajim.get_number_of_connected_accounts()
if connected_accounts > 1: # 2 or more accounts? make submenus
add_sub_menu = gtk.Menu()
disco_sub_menu = gtk.Menu()
new_chat_sub_menu = gtk.Menu()
- accounts_list = gajim.contacts.get_accounts()
- accounts_list.sort()
+ accounts_list = gajim.contacts.get_accounts()
+ accounts_list.sort()
for account in accounts_list:
if gajim.connections[account].connected <= 1:
# if offline or connecting
@@ -978,8 +978,8 @@
new_chat_item.connect('activate',
self.on_new_chat_menuitem_activate, account)
- if gajim.config.get_per('accounts', account, 'is_zeroconf'):
- continue
+ if gajim.config.get_per('accounts', account, 'is_zeroconf'):
+ continue
# join gc
label = gtk.Label()
@@ -990,7 +990,7 @@
gc_item.connect('state-changed',
gtkgui_helpers.on_bm_header_changed_state)
gc_sub_menu.append(gc_item)
-
+
self.add_bookmarks_list(gc_sub_menu, account)
# the 'manage gc bookmarks' item is shown
@@ -1041,9 +1041,9 @@
new_chat_menuitem.add_accelerator('activate', ag,
gtk.keysyms.n, gtk.gdk.CONTROL_MASK, gtk.ACCEL_VISIBLE)
self.have_new_chat_accel = True
-
+
break # No other account connected
-
+
if connected_accounts == 0:
# no connected accounts, make the menuitems insensitive
for item in [new_chat_menuitem, join_gc_menuitem,\
@@ -1053,7 +1053,7 @@
for item in [new_chat_menuitem, join_gc_menuitem,\
add_new_contact_menuitem, service_disco_menuitem]:
item.set_sensitive(True)
-
+
# disable some fields if only local account is there
if connected_accounts == 1:
for account in gajim.connections:
@@ -1077,10 +1077,10 @@
profile_avatar_sub_menu = gtk.Menu()
for account in connected_accounts_with_vcard:
# profile, avatar
- profile_avatar_item = gtk.MenuItem(_('of account %s') % account,
+ profile_avatar_item = gtk.MenuItem(_('of account %s') % account,
False)
profile_avatar_sub_menu.append(profile_avatar_item)
- profile_avatar_item.connect('activate',
+ profile_avatar_item.connect('activate',
self.on_profile_avatar_menuitem_activate, account)
profile_avatar_menuitem.set_submenu(profile_avatar_sub_menu)
profile_avatar_sub_menu.show_all()
@@ -1105,7 +1105,7 @@
self.on_manage_bookmarks_menuitem_activate)
gc_sub_menu.append(newitem)
gc_sub_menu.show_all()
-
+
# Advanced Actions
if len(gajim.connections) == 0: # user has no accounts
advanced_menuitem.set_sensitive(False)
@@ -1114,7 +1114,7 @@
advanced_menuitem_menu = self.get_and_connect_advanced_menuitem_menu(
account)
self.advanced_menus.append(advanced_menuitem_menu)
-
+
self._add_history_manager_menuitem(advanced_menuitem_menu)
advanced_menuitem.set_submenu(advanced_menuitem_menu)
@@ -1132,20 +1132,20 @@
self.get_and_connect_advanced_menuitem_menu(account)
self.advanced_menus.append(advanced_menuitem_menu)
advanced_item.set_submenu(advanced_menuitem_menu)
-
+
self._add_history_manager_menuitem(advanced_sub_menu)
-
+
advanced_menuitem.set_submenu(advanced_sub_menu)
advanced_sub_menu.show_all()
self.actions_menu_needs_rebuild = False
def _add_history_manager_menuitem(self, menu):
- '''adds a seperator and History Manager menuitem BELOW for account
+ '''adds a seperator and History Manager menuitem BELOW for account
menuitems'''
item = gtk.SeparatorMenuItem() # separator
menu.append(item)
-
+
# History manager
item = gtk.ImageMenuItem(_('History Manager'))
icon = gtk.image_new_from_stock(gtk.STOCK_JUSTIFY_FILL,
@@ -1153,7 +1153,7 @@
item.set_image(icon)
menu.append(item)
item.connect('activate', self.on_history_manager_menuitem_activate)
-
+
def add_bookmarks_list(self, gc_sub_menu, account):
'''Show join new group chat item and bookmarks list for an account'''
item = gtk.ImageMenuItem(_('_Join New Group Chat'))
@@ -1163,7 +1163,7 @@
gc_sub_menu.append(item)
item = gtk.SeparatorMenuItem() # separator
- gc_sub_menu.append(item)
+ gc_sub_menu.append(item)
for bookmark in gajim.connections[account].bookmarks:
item = gtk.MenuItem(bookmark['name'], False) # Do not use underline
@@ -1172,7 +1172,7 @@
gc_sub_menu.append(item)
def _change_style(self, model, path, iter, option):
- if option is None or model[iter][C_TYPE] == option:
+ if option is None or model[iter][C_TYPE] == option:
# We changed style for this type of row
model[iter][C_NAME] = model[iter][C_NAME]
@@ -1308,9 +1308,9 @@
if (len(contact_instances) > 1 or (len(contact_instances) == 1 and \
show in ('offline', 'error'))) and contact.resource != '':
name += '/' + contact.resource
-
+
uf_show = helpers.get_uf_show(show)
- if status:
+ if status:
ctrl.print_conversation(_('%s is now %s (%s)') % (name, uf_show,
status), 'status')
else: # No status message
@@ -1323,7 +1323,7 @@
for group in contact.groups:
self.draw_group(group, account)
- self.draw_account(account)
+ self.draw_account(account)
def on_info(self, widget, contact, account):
'''Call vcard_information_window class to display contact's information'''
@@ -1342,7 +1342,7 @@
if info.has_key(contact.jid):
info[contact.jid].window.present()
else:
- contact = gajim.contacts.get_first_contact_from_jid(account,
+ contact = gajim.contacts.get_first_contact_from_jid(account,
contact.jid)
if contact.show in ('offline', 'error'):
# don't show info on offline contacts
@@ -1358,7 +1358,7 @@
if props and self.tooltip.id == props[0]:
# bounding rectangle of coordinates for the cell within the treeview
rect = self.tree.get_cell_area(props[0], props[1])
-
+
# position of the treeview on the screen
position = self.tree.window.get_origin()
self.tooltip.show_tooltip(contact, rect.height, position[1] + rect.y)
@@ -1551,7 +1551,7 @@
# needed for draw_contact:
gajim.connections[account].blocked_contacts.append(contact.jid)
self.draw_contact(contact.jid, account)
- else:
+ else:
group = model[iter][C_JID].decode('utf-8')
for (contact, account) in group_list:
if account not in accounts:
@@ -1664,7 +1664,7 @@
gajim.connections[account].status, to=contact.jid)
else:
self.send_status(account, show,
- gajim.connections[account].status, to=contact.jid)
+ gajim.connections[account].status, to=contact.jid)
def on_rename(self, widget, iter, path):
# this function is called either by F2 or by Rename menuitem
@@ -1738,7 +1738,7 @@
def on_canceled():
if gajim.interface.instances.has_key('rename'):
del gajim.interface.instances['rename']
-
+
gajim.interface.instances['rename'] = dialogs.InputDialog(title, message,
old_text, False, (on_renamed, account, row_type, jid, old_text),
on_canceled)
@@ -1778,7 +1778,7 @@
contact.name, contact.groups)
self.add_contact_to_roster(contact.jid, account)
else:
- gajim.connections[account].unsubscribe(contact.jid)
+ gajim.connections[account].unsubscribe(contact.jid)
for c in gajim.contacts.get_contact(account, contact.jid):
self.remove_contact(c, account)
gajim.contacts.remove_jid(account, c.jid)
@@ -2015,7 +2015,7 @@
send_custom_status_menuitem.set_image(
self.load_icon(gajim.interface.status_sent_to_users[account][jid]))
else:
- send_custom_status_menuitem.set_image(None)
+ send_custom_status_menuitem.set_image(None)
if not our_jid:
# add a special img for rename menuitem
@@ -2085,7 +2085,7 @@
status_menuitems.append(status_menuitem)
if len(contacts) > 1: # several resources
def resources_submenu(action, room_jid = None, room_account = None):
- ''' Build a submenu with contact's resources.
+ ''' Build a submenu with contact's resources.
room_jid and room_account are for action self.on_invite_to_room '''
sub_menu = gtk.Menu()
@@ -2103,7 +2103,7 @@
item.set_image(icon)
sub_menu.append(item)
if action == self.on_invite_to_room:
- item.connect('activate', action, [(c, account)],
+ item.connect('activate', action, [(c, account)],
room_jid, room_account, c.resource)
elif action == self.on_invite_to_new_room:
item.connect('activate', action, [(c, account)], c.resource)
@@ -2119,7 +2119,7 @@
self.on_invite_to_new_room))
for (room_jid, room_account) in rooms:
menuitem = gtk.MenuItem(room_jid.split('@')[0])
- menuitem.set_submenu(resources_submenu(self.on_invite_to_room,
+ menuitem.set_submenu(resources_submenu(self.on_invite_to_room,
room_jid, room_account))
invite_to_submenu.append(menuitem)
@@ -2139,16 +2139,16 @@
our_jid_other_resource = None
if our_jid:
# It's another resource of us, be sure to send invite to her
- our_jid_other_resource = contact.resource
+ our_jid_other_resource = contact.resource
# Else this var is useless but harmless in next connect calls
-
- invite_to_new_room_menuitem.connect('activate',
- self.on_invite_to_new_room, [(contact, account)],
+
+ invite_to_new_room_menuitem.connect('activate',
+ self.on_invite_to_new_room, [(contact, account)],
our_jid_other_resource)
for (room_jid, room_account) in rooms:
menuitem = gtk.MenuItem(room_jid.split('@')[0])
menuitem.connect('activate', self.on_invite_to_room,
- [(contact, account)], room_jid, room_account,
+ [(contact, account)], room_jid, room_account,
our_jid_other_resource)
invite_to_submenu.append(menuitem)
@@ -2245,7 +2245,7 @@
unblock_menuitem.set_no_show_all(True)
block_menuitem.hide()
unblock_menuitem.hide()
-
+
event_button = gtkgui_helpers.get_possible_button_event(event)
roster_contact_context_menu.attach_to_widget(self.tree, None)
@@ -2256,7 +2256,7 @@
event.time)
def on_invite_to_new_room(self, widget, list_, resource = None):
- ''' resource parameter MUST NOT be used if more than one contact in
+ ''' resource parameter MUST NOT be used if more than one contact in
list '''
account_list = []
jid_list = []
@@ -2285,17 +2285,17 @@
continue
break
- def on_invite_to_room(self, widget, list_, room_jid, room_account,
+ def on_invite_to_room(self, widget, list_, room_jid, room_account,
resource = None):
- ''' resource parameter MUST NOT be used if more than one contact in
+ ''' resource parameter MUST NOT be used if more than one contact in
list '''
for (contact, acct) in list_:
contact_jid = contact.jid
if resource: # we MUST have one contact only in list_
contact_jid += '/' + resource
gajim.connections[room_account].send_invite(room_jid, contact_jid)
-
+
def make_multiple_contact_menu(self, event, iters):
'''Make group's popup menu'''
model = self.tree.get_model()
@@ -2369,14 +2369,14 @@
menuitem.connect('activate', self.on_invite_to_room, list_,
room_jid, account)
sub_menu.append(menuitem)
-
+
invite_item.set_submenu(sub_menu)
menu.append(invite_item)
edit_groups_item = gtk.MenuItem(_('Edit _Groups'))
menu.append(edit_groups_item)
edit_groups_item.connect('activate', self.on_edit_groups, list_)
-
+
account = None
for (contact, current_account) in list_:
# check that we use the same account for every sender
@@ -2440,7 +2440,7 @@
menu.append(history_menuitem)
event_button = gtkgui_helpers.get_possible_button_event(event)
-
+
menu.attach_to_widget(self.tree, None)
menu.connect('selection-done', gtkgui_helpers.destroy_widget)
menu.show_all()
@@ -2452,8 +2452,8 @@
return
if not gajim.interface.minimized_controls[account].has_key(jid):
return
-
-
+
+
ctrl = gajim.interface.minimized_controls[account][jid]
mw = gajim.interface.msg_win_mgr.get_window(ctrl.contact.jid, ctrl.account)
if not mw:
@@ -2479,7 +2479,7 @@
account = model[iter][C_ACCOUNT].decode('utf-8')
menu = gtk.Menu()
-
+
# Send Group Message
send_group_message_item = gtk.ImageMenuItem(_('Send Group M_essage'))
icon = gtk.image_new_from_stock(gtk.STOCK_NEW, gtk.ICON_SIZE_MENU)
@@ -2526,19 +2526,19 @@
iconset = gajim.config.get('iconset')
path = os.path.join(gajim.DATA_DIR, 'iconsets', iconset, '16x16')
for s in ['online', 'chat', 'away', 'xa', 'dnd', 'offline']:
- # icon MUST be different instance for every item
- state_images = self.load_iconset(path)
- status_menuitem = gtk.ImageMenuItem(helpers.get_uf_show(s))
+ # icon MUST be different instance for every item
+ state_images = self.load_iconset(path)
+ status_menuitem = gtk.ImageMenuItem(helpers.get_uf_show(s))
status_menuitem.connect('activate', self.on_send_custom_status, list_,
s, group)
- icon = state_images[s]
- status_menuitem.set_image(icon)
+ icon = state_images[s]
+ status_menuitem.set_image(icon)
status_menuitems.append(status_menuitem)
menu.append(send_custom_status_menuitem)
if not group in helpers.special_groups + (_('General'),):
item = gtk.SeparatorMenuItem() # separator
- menu.append(item)
+ menu.append(item)
# Rename
rename_item = gtk.ImageMenuItem(_('Re_name'))
@@ -2550,7 +2550,7 @@
rename_item.set_image(img)
menu.append(rename_item)
rename_item.connect('activate', self.on_rename, iter, path)
-
+
# Block group
is_blocked = False
if self.regroup:
@@ -2771,7 +2771,7 @@
contact = gajim.contacts.create_contact(jid = hostname) # Fake contact
execute_command_menuitem.connect('activate',
self.on_execute_command, contact, account)
-
+
gc_sub_menu = gtk.Menu() # gc is always a submenu
join_group_chat_menuitem.set_submenu(gc_sub_menu)
self.add_bookmarks_list(gc_sub_menu, account)
@@ -2779,7 +2779,7 @@
# make some items insensitive if account is offline
if gajim.connections[account].connected < 2:
for widget in [add_contact_menuitem, service_discovery_menuitem,
- join_group_chat_menuitem,
+ join_group_chat_menuitem,
execute_command_menuitem]:
widget.set_sensitive(False)
else:
@@ -3063,7 +3063,7 @@
self.tree.collapse_row(path)
else:
self.tree.expand_row(path, False)
-
+
elif type_ == 'contact' and x < 27:
account = model[path][C_ACCOUNT].decode('utf-8')
jid = model[path][C_JID].decode('utf-8')
@@ -3260,9 +3260,9 @@
gajim.connections[account].send_gc_status(gc_control.nick,
gc_control.room_jid, status, txt)
else:
- # for some reason, we are not connected to the room even if
+ # for some reason, we are not connected to the room even if
# tab is opened, send initial join_gc()
- gajim.connections[account].join_gc(gc_control.nick,
+ gajim.connections[account].join_gc(gc_control.nick,
gc_control.room_jid, None)
if was_invisible:
# We come back from invisible, join bookmarks
@@ -3279,7 +3279,7 @@
if gajim.config.get_per('defaultstatusmsg', show, 'enabled'):
return gajim.config.get_per('defaultstatusmsg', show, 'message')
if (show == 'online' and not gajim.config.get('ask_online_status')) or \
- (show in ('offline', 'invisible')
+ (show in ('offline', 'invisible')
and not gajim.config.get('ask_offline_status')):
return ''
dlg = dialogs.ChangeStatusMessageDialog(show)
@@ -3433,7 +3433,7 @@
listener.disconnect(self._music_track_changed_signal)
self._music_track_changed_signal = None
self._music_track_changed(None, None)
-
+
def _change_awn_icon_status(self, status):
if not dbus_support.supported:
# do nothing if user doesn't have D-Bus bindings
@@ -3446,7 +3446,7 @@
prefix = os.path.join(gajim.DATA_DIR, 'pixmaps')
status = 'gajim.png'
path = os.path.join(prefix, status)
- try:
+ try:
bus = dbus.SessionBus()
obj = bus.get_object('com.google.code.Awn', '/com/google/code/Awn')
awn = dbus.Interface(obj, 'com.google.code.Awn')
@@ -3572,7 +3572,7 @@
if not contact:
added_to_roster = True
contact = self.add_to_not_in_the_roster(account, jid,
- resource = resource)
+ resource = resource)
if not gajim.interface.msg_win_mgr.has_window(fjid, account):
self.new_chat(contact, account, resource = resource)
@@ -3685,8 +3685,8 @@
if path and not self.dragging and gajim.config.get(
'scroll_roster_to_last_message'):
# we curently see contact in our roster OR he
- # is not in the roster at all.
- # show and select his line in roster
+ # is not in the roster at all.
+ # show and select his line in roster
# do not change selection while DND'ing
self.tree.expand_row(path[0:1], False)
self.tree.expand_row(path[0:2], False)
@@ -3725,7 +3725,7 @@
dialogs.JoinGroupchatWindow(account)
except GajimGeneralException:
pass
-
+
def on_new_chat_menuitem_activate(self, widget, account):
dialogs.NewChatDialog(account)
@@ -3758,7 +3758,7 @@
def on_manage_bookmarks_menuitem_activate(self, widget):
config.ManageBookmarksWindow()
-
+
def on_profile_avatar_menuitem_activate(self, widget, account):
gajim.interface.edit_own_details(account)
@@ -3769,7 +3769,7 @@
self.close_all_from_dict(w)
else:
w.window.destroy()
-
+
def close_all(self, account, force = False):
'''close all the windows from an account
if force is True, do not ask confirmation before closing chat/gc windows
@@ -3798,7 +3798,7 @@
if message is None:
# user pressed Cancel to change status message dialog
message = ''
-
+
for acct in accounts:
if gajim.connections[acct].connected:
self.quit_on_next_offline += 1
@@ -4130,16 +4130,16 @@
list = ('connecting', 'online', 'chat', 'away', 'xa', 'dnd',
'offline', 'error', 'requested', 'message', 'not in roster')
return self._load_icon_list(list, path, pixbuf2)
-
+
def load_icon(self, icon_name):
'''load an icon from the iconset in 16x16'''
iconset = gajim.config.get('iconset')
path = os.path.join(gajim.DATA_DIR, 'iconsets', iconset, '16x16'+ '/')
icon_list = self._load_icon_list([icon_name], path)
return icon_list[icon_name]
-
+
def _load_icon_list(self, icons_list, path, pixbuf2 = None):
- '''load icons in icons_list from the given path,
+ '''load icons in icons_list from the given path,
and add pixbuf2 on top left of each static images'''
imgs = {}
for icon in icons_list:
@@ -4172,7 +4172,7 @@
path = os.path.join(gajim.DATA_DIR, 'iconsets', iconset, '16x16')
if not os.path.exists(path):
iconset = gajim.config.DEFAULT_ICONSET
- else:
+ else:
iconset = gajim.config.DEFAULT_ICONSET
path = os.path.join(gajim.DATA_DIR, 'iconsets', iconset, '32x32')
@@ -4236,7 +4236,7 @@
redraw the treeview'''
gajim.config.set('showoffline', not gajim.config.get('showoffline'))
self.draw_roster()
-
+
def set_renderer_color(self, renderer, style, set_background = True):
'''set style for treeview cell, using PRELIGHT system color'''
if set_background:
@@ -4245,7 +4245,7 @@
else:
fgcolor = self.tree.style.fg[style]
renderer.set_property('foreground-gdk', fgcolor)
-
+
def iconCellDataFunc(self, column, renderer, model, iter, data = None):
'''When a row is added, set properties for icon renderer'''
theme = gajim.config.get('roster_theme')
@@ -4643,7 +4643,7 @@
prim_text = 'Send file?'
sec_text = i18n.ngettext('Do you want to send that file to %s:',
'Do you want to send those files to %s:', nb_uri) %\
- c_dest.get_shown_name()
+ c_dest.get_shown_name()
for uri in uri_splitted:
path = helpers.get_file_path_from_dnd_dropped_uri(uri)
sec_text += '\n' + os.path.basename(path)
@@ -4763,7 +4763,7 @@
is_big_brother = True
item.connect('activate', self.on_drop_in_contact, account_source,
c_source, account_dest, c_dest, is_big_brother, context, etime)
-
+
menu.append(item)
menu.attach_to_widget(self.tree, None)
@@ -5005,7 +5005,7 @@
self.tree.append_column(col)
col.set_visible(False)
self.tree.set_expander_column(col)
-
+
#signals
self.TARGET_TYPE_URI_LIST = 80
TARGETS = [('MY_TREE_MODEL_ROW', gtk.TARGET_SAME_WIDGET, 0)]