Changeset 5640


Ignore:
Timestamp:
Aug 1, 2017, 1:31:34 PM (22 months ago)
Author:
jrpelegrina
Message:

Remove endsession functions

Location:
lliurex-up/trunk/fuentes
Files:
1 deleted
1 edited

Legend:

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

    r5637 r5640  
    1010import subprocess
    1111import threading
    12 import notify2
    1312import sys
    1413import grp
     
    1615import time
    1716import multiprocessing
    18 #gi.require_version('Notify', '0.7')
    19 #from gi.repository import Notify
     17gi.require_version('Notify', '0.7')
     18from gi.repository import Notify
    2019
    2120from aptdaemon import client
     
    6362
    6463
    65                 self.user=os.environ["USER"]
    66                 self.isindicator_running()
    67                 self.create_lockToken()
    68                
    6964                self.sp_cont=0
    7065                self.sp_img=0
     
    9186                self.app_indicator.set_menu(self.menu)
    9287               
     88                Notify.init(UpgradeIndicator.ID)
    9389
    9490                self.populate_menu()
     
    10197
    10298                GLib.timeout_add_seconds(5, self.worker)
    103 
    104                 self.launch_endsession()
    10599
    106100        #def __init__   
     
    158152               
    159153                #check if the user is in the enabled group, otherwise the indicator is closed
     154                user=os.environ["USER"]
    160155                group_found=False
    161156               
     
    163158                        if(g.gr_name in UpgradeIndicator.GROUPS):
    164159                                for member in g.gr_mem:
    165                                         if(member==self.user):
     160                                        if(member==user):
    166161                                                group_found=True
    167162                                               
     
    300295                else:
    301296                        self.app_indicator.set_status(appindicator.IndicatorStatus.PASSIVE)
    302 
     297                       
    303298                GLib.timeout_add(100,self.check_status)
    304299                               
     
    330325                                self.app_indicator.set_status(appindicator.IndicatorStatus.PASSIVE)
    331326                                time.sleep(2)
     327                                self.notify.close()
    332328
    333329                        self.remoteUpdateInfo=False
     
    433429
    434430               
    435                 notify2.init(UpgradeIndicator.ID)
    436 
    437                 n=notify2.Notification("LliureX-Up",message,"lliurex-up")
    438                 n.show()
    439                
     431                self.notify=Notify.Notification.new(_("Lliurex-Up"),message, "lliurex-up")
     432                self.notify.set_hint("transient", GLib.Variant.new_boolean(True))
     433                self.notify.show()
    440434
    441435        #def _show_message     
     
    445439                if not os.path.exists(TARGET_FILE):
    446440                        self.app_indicator.set_status(appindicator.IndicatorStatus.PASSIVE)
     441                        self.notify.close()
    447442                        cmd='gksu lliurex-up' + "&"
    448443                        os.system(cmd)
     
    450445        #def open_gui           
    451446
    452         def isindicator_running(self):
    453 
    454                 lock_file=os.path.expanduser(LOCK_TOKEN)
    455                 if os.path.exists(lock_file):
    456                         sys.exit(1)
    457                        
    458         #def isindicator_running               
    459 
    460         def create_lockToken(self):
    461 
    462                 lock_file=os.path.expanduser(LOCK_TOKEN)
    463 
    464 
    465                 if not os.path.exists(lock_file):
    466                         lock_folder=os.path.expanduser(LOCK_PATH)
    467                         if not os.path.exists(lock_folder):
    468                                 os.mkdir(lock_folder)
    469 
    470                         f=open(lock_file,'w')
    471                         f.close         
    472 
    473         #def create_lockToken           
    474 
    475         def launch_endsession(self):
    476 
    477                 syslog.syslog("iniciando")
    478                 DBusGMainLoop(set_as_default=True)
    479                 self.session_bus = dbus.SessionBus()
    480                
    481                 # ###########################
    482                 #CAPTURE END SESSION SIGNAL
    483                 # ###########################
    484                 proxy = self.session_bus.get_object('org.gnome.SessionManager','/org/gnome/SessionManager')
    485                 proxy=dbus.Interface(proxy,"org.gnome.SessionManager")
    486 
    487                 d_id=os.getenv("DESKTOP_AUTOSTART_ID")
    488                 if d_id==None:
    489                         d_id="lliurex-up-indicator"
    490 
    491                 print d_id
    492                 self.client_id=proxy.RegisterClient("lliurex-up-indicator",d_id)
    493                 print self.client_id
    494 
    495                 proxy = self.session_bus.get_object('org.gnome.SessionManager',self.client_id)
    496                 print proxy
    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     
    504 
    505         def on_query_end_session(self,sender):
    506                
    507                 self.cp_proxy.EndSessionResponse(True,"saving session.")
    508 
    509         #def on_query_end_session       
    510 
    511         def on_end_session(self,sender):
    512                
    513                 self.quit()
    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   
    523                        
    524         def delete_lock(self):
    525 
    526                 file=os.path.expanduser(LOCK_TOKEN)
    527                                
    528                 if os.path.exists(file):
    529                         os.remove(file)         
    530                
    531 
    532447        def quit(self):
    533448
    534                 self.delete_lock()
    535449                Gtk.main_quit()
    536450
Note: See TracChangeset for help on using the changeset viewer.