Changeset 4452


Ignore:
Timestamp:
Apr 26, 2017, 12:36:04 PM (2 years ago)
Author:
mabarracus
Message:

Fix basename getter for desktop files

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

Legend:

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

    r4416 r4452  
     1syncer-plank (0.3.4) xenial; urgency=medium
     2
     3  * Fix basename getter for desktop files
     4
     5 -- M.Angel Juan <m.angel.juan@gmail.com>  Wed, 26 Apr 2017 12:34:57 +0200
     6
    17syncer-plank (0.3.3) xenial; urgency=medium
    28
  • syncer-plank/trunk/fuentes/syncer-plank.install/usr/bin/syncer-plank-gui

    r4416 r4452  
    275275        for filename in file_names:
    276276            try:
    277                 basename=filename.split('/')[-1].split('.')[0]
     277                basename=os.path.splitext(os.path.basename(filename))[0]
    278278                if basename == 'desktop':
    279279                    icon_file='preferences-desktop-wallpaper.png'
     
    359359                #if icon and appname and description:
    360360                if appname:
    361                     desktop_basename = filename.split('/')[-1].split('.')[0]
     361                    desktop_basename = os.path.splitext(os.path.basename(filename))[0]
    362362                    if icon != None:
    363363                        if 'png' in icon.split('.'):
     
    10351035    SELECTED = 6
    10361036    BASENAME = 7
     1037    FULLPATH = 8
     1038
    10371039class PROFCOL():
    10381040    VISIBLE = 0
     
    12081210                # [0]icon_path(string), [1]name(string), [2]desktop_basename(string), [3]path_to_desktop_or_dockitem(string), [4]description(string)
    12091211                # Liststore:
    1210                 # [0]visible(bool), [1]type(string), [2]id(int(1<local<1000<system)), [3]icon(GdkPixbuf), [4]name(string), [5]description(string), [6]selected(bool), [7]desktop_basename(string)
     1212                # [0]visible(bool), [1]type(string), [2]id(int(1<local<1000<system)), [3]icon(GdkPixbuf), [4]name(string), [5]description(string), [6]selected(bool), [7]desktop_basename(string) [8]full_path(string)
    12111213                #
    12121214
     
    12261228                else:
    12271229                    desc = item[4]
    1228                 self.store_elements.append([True,typearg,i,pix,item[1],desc,False,item[2]])
     1230                self.store_elements.append([True,typearg,i,pix,item[1],desc,False,item[2],item[3]])
    12291231                i += 1
    12301232        elif typearg == 'profiles':
     
    14671469        self.model.cache_info['msg']=_("Searching local apps...")
    14681470        try:
    1469             self.model.cache_lists['local']=self.helper.search_local_plank(files_cache=files_cache)
     1471            self.model.cache_lists['local'] = self.helper.search_local_plank(files_cache=files_cache)
    14701472        except:
    14711473            dbg('Error building local cache list')
     
    16361638                    self.model.profile_list = []
    16371639                    for p in kwargs['result']:
     1640                        if type(p[1]) != type(str()) or type(p[0]) != type(str()):
     1641                            continue
    16381642                        self.model.profile_list.append(p)
    16391643                        for g in p[1].split(','):
     
    17061710                    self.reset_memories()
    17071711                    # Show msg into status bar
    1708                     check_args('oldname','newname', **kwargs)
     1712                    check_args('oldname', 'newname', **kwargs)
    17091713                    oldname = kwargs['oldname']
    17101714                    newname = kwargs['newname']
     
    17221726                    check_args('name','result',**kwargs)
    17231727                    apps_selected=kwargs['result']
    1724                     self.model.build_liststore(type='apps')
    1725                     self.model.load_profile_into_liststore(name=kwargs['name'], apps_selected=apps_selected)
    1726                     i = self.model.count_selected()
    1727                     self.window.set_txt_status_bars('{} {}'.format(i,_('apps selected')))
    1728                     self.window.set_entry({'entry_profile_name':kwargs['name']})
    1729                     self.reset_memories()
    1730                     self.initial_profile_name=kwargs['name']
    1731                     self.initial_liststore=apps_selected
    1732                     self.user_is_editing=kwargs['name']
    1733                     self.window.change_stack('box_profiles')
     1728                    if not apps_selected:
     1729                        self.window.set_txt_status_bars('{}'.format(_('Error reading profile')))
     1730                    else:
     1731                        self.model.build_liststore(type='apps')
     1732                        self.model.load_profile_into_liststore(name=kwargs['name'], apps_selected=apps_selected)
     1733                        i = self.model.count_selected()
     1734                        self.window.set_txt_status_bars('{} {}'.format(i,_('apps selected')))
     1735                        self.window.set_entry({'entry_profile_name':kwargs['name']})
     1736                        self.reset_memories()
     1737                        self.initial_profile_name=kwargs['name']
     1738                        self.initial_liststore=apps_selected
     1739                        self.user_is_editing=kwargs['name']
     1740                        self.window.change_stack('box_profiles')
    17341741
    17351742                elif action == 'change_relations':
  • syncer-plank/trunk/fuentes/syncer-plank.install/usr/lib/syncer-plank/gui_v2b.glade

    r4412 r4452  
    690690      <!-- column-name desktop_basename -->
    691691      <column type="gchararray"/>
     692      <!-- column-name full_path -->
     693      <column type="gchararray"/>
    692694    </columns>
    693695    <data>
     
    701703        <col id="6">False</col>
    702704        <col id="7">firefox</col>
     705        <col id="8">/path/to/firefox.desktop</col>
    703706      </row>
    704707    </data>
Note: See TracChangeset for help on using the changeset viewer.