def get_shortcuts_custom_shortcut_entry(client, del_callback=None):
    '''
    @param client: a GConf Client type
    @return: a list contain ShortcutItem
    '''
    base_dir = '/desktop/gnome/keybindings'
    dir_list = client.all_dirs(base_dir)
    item_list = []
    global ACCEL_ENTRY_LIST
    for dirs in dir_list:
        name = client.get("%s/name" % (dirs))
        if not name:
            continue
        name = name.get_string()
        binding = client.get("%s/binding" % (dirs))
        if binding:
            binding = binding.get_string()
        else:
            binding = ""
        item = AccelEntry(binding, check_shortcut_conflict, can_del=True)
        if del_callback:
            item.connect("accel-del", del_callback)
        item.settings_description = name
        item.settings_key = dirs
        item.settings_obj = client
        item.settings_type = item.TYPE_GCONF
        item.settings_value_type = item.TYPE_STRING
        item_list.append(item)
    ACCEL_ENTRY_LIST += item_list
    return item_list
def get_shortcuts_custom_shortcut_entry(client, del_callback=None):
    '''
    @param client: a GConf Client type
    @return: a list contain ShortcutItem
    '''
    base_dir = '/desktop/gnome/keybindings'
    dir_list = client.all_dirs(base_dir)
    item_list = []
    global ACCEL_ENTRY_LIST
    for dirs in dir_list:
        name = client.get("%s/name" %(dirs))
        if not name:
            continue
        name = name.get_string()
        binding = client.get("%s/binding" %(dirs))
        if binding:
            binding = binding.get_string()
        else:
            binding = ""
        item = AccelEntry(binding, check_shortcut_conflict, can_del=True)
        if del_callback:
            item.connect("accel-del", del_callback)
        item.settings_description = name
        item.settings_key = dirs
        item.settings_obj = client
        item.settings_type = item.TYPE_GCONF
        item.settings_value_type = item.TYPE_STRING
        item_list.append(item)
    ACCEL_ENTRY_LIST += item_list
    return item_list