Changeset 5637


Ignore:
Timestamp:
Aug 1, 2017, 12:11:39 PM (21 months ago)
Author:
jrpelegrina
Message:

Fix endsession functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-up/trunk/fuentes/lliurex-up-indicator/usr/bin/lliurex-up-indicator

    r5629 r5637  
    1616import time
    1717import multiprocessing
     18#gi.require_version('Notify', '0.7')
     19#from gi.repository import Notify
    1820
    1921from aptdaemon import client
     
    6062        def __init__(self,icon_name):
    6163
     64
     65                self.user=os.environ["USER"]
    6266                self.isindicator_running()
    63                 self.createLockToken()
     67                self.create_lockToken()
    6468               
    6569                self.sp_cont=0
     
    114118                        self.updateInfo=False                   
    115119
     120        #def menuMode           
    116121
    117122        def worker(self):
     
    153158               
    154159                #check if the user is in the enabled group, otherwise the indicator is closed
    155                 user=os.environ["USER"]
    156160                group_found=False
    157161               
     
    159163                        if(g.gr_name in UpgradeIndicator.GROUPS):
    160164                                for member in g.gr_mem:
    161                                         if(member==user):
     165                                        if(member==self.user):
    162166                                                group_found=True
    163167                                               
     
    330334                        self.lliurexUp_running=False
    331335                        self.is_working=False
     336                        self.is_cache_updated=False
    332337               
    333338                        return False           
     
    366371                if(type==Gio.FileMonitorEvent.CHANGES_DONE_HINT and self.last_check>120): #ignore cache updates at intervals smaller than 2 minutes
    367372                        self.is_cache_updated=True
    368                        
     373               
    369374       
    370375        #def on_cache_changed
    371376
    372377
     378       
    373379        def upgrade(self):
    374380                """
     
    419425                self.is_working=False
    420426                self.is_cache_updated=False
    421        
     427               
     428               
    422429        #def upgrade
    423430
     431
    424432        def show_message(self,message):
    425433
    426                 p=multiprocessing.Process(target=self._show_message,args=(message,))
    427                 p.daemon=True
    428                 p.start()
    429 
    430         #def show_message
    431 
    432         def _show_message(self,message):
    433434               
    434435                notify2.init(UpgradeIndicator.ID)
     
    436437                n=notify2.Notification("LliureX-Up",message,"lliurex-up")
    437438                n.show()
    438 
    439                 return
     439               
    440440
    441441        #def _show_message     
     
    456456                        sys.exit(1)
    457457                       
    458 
    459         def createLockToken(self):
     458        #def isindicator_running               
     459
     460        def create_lockToken(self):
    460461
    461462                lock_file=os.path.expanduser(LOCK_TOKEN)
     
    470471                        f.close         
    471472
     473        #def create_lockToken           
    472474
    473475        def launch_endsession(self):
     
    493495                proxy = self.session_bus.get_object('org.gnome.SessionManager',self.client_id)
    494496                print proxy
    495                 proxy=dbus.Interface(proxy,"org.gnome.SessionManager.ClientPrivate")
    496                 print proxy
    497                 proxy.connect_to_signal("EndSession",self.on_end_session)
    498                
    499                 proxy.connect_to_signal("QueryEndSession",self.on_query_end_session)
    500                
    501                 #os.system("/usr/bin/lliurex-up-indicator-endsession &")
     497                self.cp_proxy=dbus.Interface(proxy,"org.gnome.SessionManager.ClientPrivate")
     498               
     499                self.cp_proxy.connect_to_signal("QueryEndSession",self.on_query_end_session)
     500                self.cp_proxy.connect_to_signal("EndSession",self.on_end_session)
     501                self.cp_proxy.connect_to_signal("Stop",self.on_stop_session)
     502               
     503        #def launch_session     
    502504
    503505        def on_query_end_session(self,sender):
    504506               
    505                
    506                 proxy = self.session_bus.get_object('org.gnome.SessionManager',self.client_id)
    507                 proxy=dbus.Interface(proxy,"org.gnome.SessionManager.ClientPrivate")
    508                 proxy.EndSessionResponse(True,"saving session.")
     507                self.cp_proxy.EndSessionResponse(True,"saving session.")
     508
     509        #def on_query_end_session       
    509510
    510511        def on_end_session(self,sender):
    511512               
    512                 self.delete_lock()
    513                 proxy = self.session_bus.get_object('org.gnome.SessionManager',self.client_id)
    514                 proxy=dbus.Interface(proxy,"org.gnome.SessionManager.ClientPrivate")
    515                 proxy.EndSessionResponse(True,"unregistering")
    516513                self.quit()
    517 
     514                self.cp_proxy.EndSessionResponse(True,"unregistering")
     515
     516        #def on_query_end_session       
     517
     518        def on_stop_session(self):
     519
     520                sys.exit(0)
     521
     522        #def on_stop_session   
    518523                       
    519524        def delete_lock(self):
     
    527532        def quit(self):
    528533
     534                self.delete_lock()
    529535                Gtk.main_quit()
    530536
     
    537543
    538544        lliurexup=UpgradeIndicator("lliurex-up")
    539         #lliurexup.launch_endsession()
    540545        GObject.threads_init()
    541546        Gtk.main()
Note: See TracChangeset for help on using the changeset viewer.