Changeset 8104


Ignore:
Timestamp:
Sep 20, 2018, 10:05:49 AM (11 months ago)
Author:
mabarracus
Message:

Fix bug importing dockitems

Location:
syncer-plank/trunk/fuentes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • syncer-plank/trunk/fuentes/debian/changelog

    r8100 r8104  
     1syncer-plank (0.3.8.5) xenial; urgency=medium
     2
     3  * Fix bug importing dockitems
     4
     5 -- M.Angel Juan <m.angel.juan@gmail.com>  Thu, 20 Sep 2018 10:05:10 +0200
     6
    17syncer-plank (0.3.8.4) xenial; urgency=medium
    28
  • syncer-plank/trunk/fuentes/syncer-plank.install/usr/bin/syncer-plank-gui

    r8100 r8104  
    755755                del workspace[i]
    756756            to_remove = []
     757            def search_in_cache(item):
     758                done = False
     759                out = []
     760                for cl in self.ctl.model.cache_lists:
     761                    for clt in self.ctl.model.cache_lists[cl]:
     762                        if clt[2] == item:
     763                            out = ['plank']
     764                            out.extend([clt[3]])
     765                            out.extend(list(clt))
     766                            done = True
     767                        if done:
     768                            break
     769                    if done:
     770                        break
     771                if done:
     772                    return (True,out)
     773                else:
     774                    return (False,None)
     775
    757776            for i in range(len(workspace)):
    758777                if workspace[i][0] in ['desktop','plank']:
    759                     content = self.scan_desktop_file(filename=workspace[i][1], files_cache=self.ctl.files_cache)
    760                     workspace[i].extend(list(content))
     778                    with open(workspace[i][1],'r') as fp:
     779                        filecontent = fp.read()
     780                    if 'PlankDockItemPreferences' in filecontent:
     781                        done,out = search_in_cache(os.path.basename(workspace[i][1]))
     782                        if done:
     783                            workspace[i]=out
     784                        else:
     785                            to_remove.append(i)
     786                    else:
     787                        try:
     788                            content = self.scan_desktop_file(filename=workspace[i][1], files_cache=self.ctl.files_cache)
     789                            workspace[i].extend(list(content))
     790                        except:
     791                            to_remove.append(i)
    761792                if workspace[i][0] == 'oldplank':
    762                     done=False
    763                     for cl in self.ctl.model.cache_lists:
    764                         for clt in self.ctl.model.cache_lists[cl]:
    765                             if clt[2] == workspace[i][1]:
    766                                 workspace[i]= ['plank']
    767                                 workspace[i].extend([clt[3]])
    768                                 workspace[i].extend(list(clt))
    769                                 done=True
    770                             if done:
    771                                 break
    772                         if done:
    773                             break
    774                     if not done:
     793                    # done=False
     794                    # for cl in self.ctl.model.cache_lists:
     795                    #     for clt in self.ctl.model.cache_lists[cl]:
     796                    #         if clt[2] == workspace[i][1]:
     797                    #             workspace[i]= ['plank']
     798                    #             workspace[i].extend([clt[3]])
     799                    #             workspace[i].extend(list(clt))
     800                    #             done=True
     801                    #         if done:
     802                    #             break
     803                    #     if done:
     804                    #         break
     805                    done,out = search_in_cache(workspace[i][1])
     806                    if done:
     807                        workspace[i]=out
     808                    else:
    775809                        to_remove.append(i)
    776810            for i in sorted(to_remove,reverse=True):
Note: See TracChangeset for help on using the changeset viewer.