
    ?g#                         d dl Z  e j                  dd       d dlmZmZ d dlmZ d dl dZd e	d	      fd
 e	d      fd e	d      fgZ
 G d d      Zy)    NNotifyz0.7)Gior   )SidePage)*a  
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse eleifend, lacus ut tempor vehicula, lorem tortor suscipit libero, sit amet congue odio libero vitae lacus. Sed est nibh, lacinia ac magna non, blandit aliquet est. Mauris volutpat est vel lacinia faucibus. Pellentesque pulvinar eros at dolor pretium, eget hendrerit leo rhoncus. Sed nisl leo, posuere eget risus vel, euismod egestas metus. Praesent interdum, dui sit amet convallis rutrum, velit nunc sollicitudin erat, ac viverra leo eros in nulla. Morbi feugiat feugiat est. Nam non libero dolor. Duis egestas sodales massa sit amet lobortis. Donec sit amet nisi turpis. Morbi aliquet aliquam ullamcorper.
zprimary-screenzPrimary monitorzactive-screenzActive monitorfixed-screenzThe monitor specified belowc                   6    e Zd ZdZ ed      ZdZd Zd Zd Z	y)ModulenotificationszNotification preferencesprefsc                 Z    t        d      }t        t        d      d|||       }|| _        y )Nr
   Notificationszcs-notifications)module)_r   sidePage)selfcontent_boxkeywordsr   s       A/usr/share/cinnamon/cinnamon-settings/modules/cs_notifications.py__init__zModule.__init__%   s,    _%Ao.0BHkbfg     c           
         | j                   ry t        d       t        j                  d       t	               }| j
                  j                  |       |j                  t        d            }t        t        d      dd      }|j                  |       t        t        d      dd      }|j                  |dd       t        t        d	      dd
      }|j                  |dd       t        t        d      ddt              }|j                  |dd       t        t        d      ddd ddd      }|j                  |       t        j                   d      |j"                  _        |j"                  j$                  j'                  d|j"                  dt        j(                  j*                  d d        t        t        d      dd      }|j                  |dd       t        t        d      ddt        d      dddd      }|j                  |dd       t-        t        d      | j.                        }|j                  |dd       |j                  t        d            }t        t        d      dd      }|j                  |       y )NzLoading Notifications modulez$cinnamon-settings-notifications-testzNotification settingszEnable notificationsz"org.cinnamon.desktop.notificationszdisplay-notificationsz3Remove notifications after their timeout is reachedz
remove-oldz3Show notifications on the bottom side of the screenzbottom-notificationsz+Monitor to use for displaying notificationsznotification-screen-displayMonitorznotification-fixed-screen      zreveal-childc                     | dk(  S )Nr    )options    r   <lambda>z+Module.on_module_selected.<locals>.<lambda>F   s      Z`  dr  Zr r   z-Display notifications over fullscreen windowszfullscreen-notificationszNotification durationznotification-durationseconds<   zDisplay a test notificationzMedia keys OSDzShow media keys OSDzorg.cinnamonzshow-media-keys-osd)loadedprintr   initSettingsPager   
add_widgetadd_sectionr   GSettingsSwitchadd_rowadd_reveal_rowGSettingsComboBoxNOTIFICATION_DISPLAY_SCREENSGSettingsSpinButtonr   Settingsrevealersettingsbind_with_mappingSettingsBindFlagsGETButton	send_test)r   pager/   switchcombospinbuttons          r   on_module_selectedzModule.on_module_selected*   s   ;;,-:;~  &##A&=$>? #9!:<`byz  #X!Y[  BN  O(LNef #X!Y[  BX  Y(LNef!!$Q"RTx  {X  Zv  w'KMde"1Y<1UWrtxz{}  BC  D%!$.R!S001NPTP]P]_mor  pE  pE  pI  pI  Kr  tx  	y #R!SUy  |V  W(LNef"1%<#=?ce|~  AJ  K  MN  PR  TU  WX  Y&JLcd78$..I(LNef##A&6$78 #8!9>K`a r   c                 n    t         j                  j                  dt        d      }|j	                          y )NzThis is a test notificationzdialog-warning)r   Notificationnewcontentshow)r   widgetns      r   r4   zModule.send_testV   s'    ##$A7L\]	r   N)
__name__
__module____qualname__namer   commentcategoryr   r:   r4   r   r   r   r	   r	       s'    D*+GH!
*!Xr   r	   )girequire_versiongi.repositoryr   r   SettingsWidgetsr   xapp.GSettingsWidgetsr>   r   r+   r	   r   r   r   <module>rM      sj    
   8U # % $ #  q*+,a()*Q456  8 8r   