From 5209135f878077613578623b80390281f7ca7166 Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Thu, 29 Jan 2009 22:25:53 +0000 Subject: [PATCH] Merged in oblogout-distutils r58-r68. --- .bzrignore | 1 + oblogout => data/oblogout | 19 ++-- openbox-logout.conf => data/oblogout.conf | 0 .../themes/foom/oblog_icons.7z | Bin .../themes/foom/oblogout}/cancel.png | Bin .../themes/foom/oblogout}/hibernate.png | Bin .../themes/foom/oblogout}/lock.png | Bin .../themes/foom/oblogout}/logout.png | Bin .../themes/foom/oblogout}/restart.png | Bin .../themes/foom/oblogout}/shutdown.png | Bin .../themes/foom/oblogout}/suspend.png | Bin .../themes/foom/oblogout}/switch.png | Bin .../themes/oxygen/oblogout}/cancel.png | Bin .../themes/oxygen/oblogout}/hibernate.png | Bin .../themes/oxygen/oblogout}/lock.png | Bin .../themes/oxygen/oblogout}/logout.png | Bin .../themes/oxygen/oblogout}/restart.png | Bin .../themes/oxygen/oblogout}/safesuspend.png | Bin .../themes/oxygen/oblogout}/shutdown.png | Bin .../themes/oxygen/oblogout}/suspend.png | Bin .../themes/oxygen/oblogout}/switch.png | Bin debian/control | 2 +- oblogout-dev.sh | 3 + {openboxlogout => oblogout}/__init__.py | 0 .../openboxlogout.py => oblogout/oblogout.py | 30 ++++-- openboxlogout/app.fil | 1 - .../locale/de/LC_MESSAGES/oblogout.mo | Bin 1934 -> 0 bytes .../locale/en/LC_MESSAGES/openboxlogout.mo | Bin 1262 -> 0 bytes .../locale/en_GB/LC_MESSAGES/oblogout.mo | Bin 1726 -> 0 bytes .../locale/fi/LC_MESSAGES/oblogout.mo | Bin 759 -> 0 bytes .../locale/fr/LC_MESSAGES/oblogout.mo | Bin 1870 -> 0 bytes .../locale/he/LC_MESSAGES/oblogout.mo | Bin 1989 -> 0 bytes .../locale/nb/LC_MESSAGES/oblogout.mo | Bin 1697 -> 0 bytes .../locale/nn/LC_MESSAGES/oblogout.mo | Bin 1697 -> 0 bytes openboxlogout/themes/default/cancel.png | Bin 4019 -> 0 bytes openboxlogout/themes/default/logout.png | Bin 9559 -> 0 bytes openboxlogout/themes/oxygen/restart.png | Bin 10726 -> 0 bytes openboxlogout/themes/oxygen/shutdown.png | Bin 11254 -> 0 bytes po/POTFILES.in | 2 + .../pofiles/oblogout-de.po => po/de.po | 0 .../pofiles/oblogout-en_GB.po => po/en_GB.po | 0 .../pofiles/oblogout-fi.po => po/fi.po | 0 .../pofiles/oblogout-fr.po => po/fr.po | 0 .../pofiles/oblogout-he.po => po/he.po | 0 .../pofiles/oblogout-nb.po => po/nb.po | 0 .../pofiles/oblogout-nn.po => po/nn.po | 0 openboxlogout/messages.pot => po/oblogout.pot | 95 +++++++++--------- setup.cfg | 7 ++ setup.py | 86 +++------------- tools/gen-mo.sh | 10 -- 50 files changed, 104 insertions(+), 152 deletions(-) rename oblogout => data/oblogout (83%) rename openbox-logout.conf => data/oblogout.conf (100%) rename {openboxlogout => data}/themes/foom/oblog_icons.7z (100%) rename {openboxlogout/themes/foom => data/themes/foom/oblogout}/cancel.png (100%) rename {openboxlogout/themes/foom => data/themes/foom/oblogout}/hibernate.png (100%) rename {openboxlogout/themes/foom => data/themes/foom/oblogout}/lock.png (100%) rename {openboxlogout/themes/foom => data/themes/foom/oblogout}/logout.png (100%) rename {openboxlogout/themes/foom => data/themes/foom/oblogout}/restart.png (100%) rename {openboxlogout/themes/foom => data/themes/foom/oblogout}/shutdown.png (100%) rename {openboxlogout/themes/foom => data/themes/foom/oblogout}/suspend.png (100%) rename {openboxlogout/themes/foom => data/themes/foom/oblogout}/switch.png (100%) rename {openboxlogout/themes/oxygen => data/themes/oxygen/oblogout}/cancel.png (100%) rename {openboxlogout/themes/oxygen => data/themes/oxygen/oblogout}/hibernate.png (100%) rename {openboxlogout/themes/oxygen => data/themes/oxygen/oblogout}/lock.png (100%) rename {openboxlogout/themes/oxygen => data/themes/oxygen/oblogout}/logout.png (100%) rename {openboxlogout/themes/default => data/themes/oxygen/oblogout}/restart.png (100%) mode change 100755 => 100644 rename {openboxlogout/themes/oxygen => data/themes/oxygen/oblogout}/safesuspend.png (100%) rename {openboxlogout/themes/default => data/themes/oxygen/oblogout}/shutdown.png (100%) mode change 100755 => 100644 rename {openboxlogout/themes/oxygen => data/themes/oxygen/oblogout}/suspend.png (100%) rename {openboxlogout/themes/oxygen => data/themes/oxygen/oblogout}/switch.png (100%) create mode 100755 oblogout-dev.sh rename {openboxlogout => oblogout}/__init__.py (100%) rename openboxlogout/openboxlogout.py => oblogout/oblogout.py (94%) delete mode 100644 openboxlogout/app.fil delete mode 100644 openboxlogout/locale/de/LC_MESSAGES/oblogout.mo delete mode 100644 openboxlogout/locale/en/LC_MESSAGES/openboxlogout.mo delete mode 100644 openboxlogout/locale/en_GB/LC_MESSAGES/oblogout.mo delete mode 100644 openboxlogout/locale/fi/LC_MESSAGES/oblogout.mo delete mode 100644 openboxlogout/locale/fr/LC_MESSAGES/oblogout.mo delete mode 100644 openboxlogout/locale/he/LC_MESSAGES/oblogout.mo delete mode 100644 openboxlogout/locale/nb/LC_MESSAGES/oblogout.mo delete mode 100644 openboxlogout/locale/nn/LC_MESSAGES/oblogout.mo delete mode 100755 openboxlogout/themes/default/cancel.png delete mode 100755 openboxlogout/themes/default/logout.png delete mode 100644 openboxlogout/themes/oxygen/restart.png delete mode 100644 openboxlogout/themes/oxygen/shutdown.png create mode 100644 po/POTFILES.in rename openboxlogout/pofiles/oblogout-de.po => po/de.po (100%) rename openboxlogout/pofiles/oblogout-en_GB.po => po/en_GB.po (100%) rename openboxlogout/pofiles/oblogout-fi.po => po/fi.po (100%) rename openboxlogout/pofiles/oblogout-fr.po => po/fr.po (100%) rename openboxlogout/pofiles/oblogout-he.po => po/he.po (100%) rename openboxlogout/pofiles/oblogout-nb.po => po/nb.po (100%) rename openboxlogout/pofiles/oblogout-nn.po => po/nn.po (100%) rename openboxlogout/messages.pot => po/oblogout.pot (68%) create mode 100644 setup.cfg delete mode 100755 tools/gen-mo.sh diff --git a/.bzrignore b/.bzrignore index bc9ceb7..a115f03 100644 --- a/.bzrignore +++ b/.bzrignore @@ -6,3 +6,4 @@ debian/oblogout debian/*.log debian/oblogout.* debian/files +python-build-stamp-2.5 diff --git a/oblogout b/data/oblogout similarity index 83% rename from oblogout rename to data/oblogout index 73068eb..8bcb580 100755 --- a/oblogout +++ b/data/oblogout @@ -28,7 +28,7 @@ import sys import getopt import logging import logging.handlers -from openboxlogout import openboxlogout +from oblogout import oblogout class Usage(Exception): def __init__(self, msg): @@ -37,19 +37,21 @@ class Usage(Exception): def main(argv = None): # Start logger instace used by the OpenboxLogout class - logger = logging.getLogger('OpenboxLogout') + logger = logging.getLogger('oblogout') logout = logging.StreamHandler(sys.stdout) logout.setFormatter(logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")) logger.addHandler(logout) verbose = None config = None + local_mode = None + if argv is None: argv = sys.argv try: try: - opts, args = getopt.getopt(argv[1:], "hvc:", ["help", "verbose", "config="]) + opts, args = getopt.getopt(argv[1:], "hvc:l", ["help", "verbose", "config=", "local"]) except getopt.error, msg: raise Usage(msg) # more code, unchanged @@ -66,10 +68,15 @@ def main(argv = None): verbose = True elif o in ("-c", "--config"): config = a + elif o in ("-l", "--local"): + local_mode = True if not config: - config = '/etc/openbox-logout.conf' - + if not local_mode: + config = '/etc/oblogout.conf' + else: + config = 'data/oblogout.conf' + # Check config in local path, if it exists pass it on if not os.path.exists(config): logger.error("Invalid config file: %s" % config) @@ -82,7 +89,7 @@ def main(argv = None): logger.setLevel(logging.INFO) # Start the application - app = openboxlogout.OpenboxLogout(config) + app = oblogout.OpenboxLogout(config, local_mode) app.run_logout() return 0 diff --git a/openbox-logout.conf b/data/oblogout.conf similarity index 100% rename from openbox-logout.conf rename to data/oblogout.conf diff --git a/openboxlogout/themes/foom/oblog_icons.7z b/data/themes/foom/oblog_icons.7z similarity index 100% rename from openboxlogout/themes/foom/oblog_icons.7z rename to data/themes/foom/oblog_icons.7z diff --git a/openboxlogout/themes/foom/cancel.png b/data/themes/foom/oblogout/cancel.png similarity index 100% rename from openboxlogout/themes/foom/cancel.png rename to data/themes/foom/oblogout/cancel.png diff --git a/openboxlogout/themes/foom/hibernate.png b/data/themes/foom/oblogout/hibernate.png similarity index 100% rename from openboxlogout/themes/foom/hibernate.png rename to data/themes/foom/oblogout/hibernate.png diff --git a/openboxlogout/themes/foom/lock.png b/data/themes/foom/oblogout/lock.png similarity index 100% rename from openboxlogout/themes/foom/lock.png rename to data/themes/foom/oblogout/lock.png diff --git a/openboxlogout/themes/foom/logout.png b/data/themes/foom/oblogout/logout.png similarity index 100% rename from openboxlogout/themes/foom/logout.png rename to data/themes/foom/oblogout/logout.png diff --git a/openboxlogout/themes/foom/restart.png b/data/themes/foom/oblogout/restart.png similarity index 100% rename from openboxlogout/themes/foom/restart.png rename to data/themes/foom/oblogout/restart.png diff --git a/openboxlogout/themes/foom/shutdown.png b/data/themes/foom/oblogout/shutdown.png similarity index 100% rename from openboxlogout/themes/foom/shutdown.png rename to data/themes/foom/oblogout/shutdown.png diff --git a/openboxlogout/themes/foom/suspend.png b/data/themes/foom/oblogout/suspend.png similarity index 100% rename from openboxlogout/themes/foom/suspend.png rename to data/themes/foom/oblogout/suspend.png diff --git a/openboxlogout/themes/foom/switch.png b/data/themes/foom/oblogout/switch.png similarity index 100% rename from openboxlogout/themes/foom/switch.png rename to data/themes/foom/oblogout/switch.png diff --git a/openboxlogout/themes/oxygen/cancel.png b/data/themes/oxygen/oblogout/cancel.png similarity index 100% rename from openboxlogout/themes/oxygen/cancel.png rename to data/themes/oxygen/oblogout/cancel.png diff --git a/openboxlogout/themes/oxygen/hibernate.png b/data/themes/oxygen/oblogout/hibernate.png similarity index 100% rename from openboxlogout/themes/oxygen/hibernate.png rename to data/themes/oxygen/oblogout/hibernate.png diff --git a/openboxlogout/themes/oxygen/lock.png b/data/themes/oxygen/oblogout/lock.png similarity index 100% rename from openboxlogout/themes/oxygen/lock.png rename to data/themes/oxygen/oblogout/lock.png diff --git a/openboxlogout/themes/oxygen/logout.png b/data/themes/oxygen/oblogout/logout.png similarity index 100% rename from openboxlogout/themes/oxygen/logout.png rename to data/themes/oxygen/oblogout/logout.png diff --git a/openboxlogout/themes/default/restart.png b/data/themes/oxygen/oblogout/restart.png old mode 100755 new mode 100644 similarity index 100% rename from openboxlogout/themes/default/restart.png rename to data/themes/oxygen/oblogout/restart.png diff --git a/openboxlogout/themes/oxygen/safesuspend.png b/data/themes/oxygen/oblogout/safesuspend.png similarity index 100% rename from openboxlogout/themes/oxygen/safesuspend.png rename to data/themes/oxygen/oblogout/safesuspend.png diff --git a/openboxlogout/themes/default/shutdown.png b/data/themes/oxygen/oblogout/shutdown.png old mode 100755 new mode 100644 similarity index 100% rename from openboxlogout/themes/default/shutdown.png rename to data/themes/oxygen/oblogout/shutdown.png diff --git a/openboxlogout/themes/oxygen/suspend.png b/data/themes/oxygen/oblogout/suspend.png similarity index 100% rename from openboxlogout/themes/oxygen/suspend.png rename to data/themes/oxygen/oblogout/suspend.png diff --git a/openboxlogout/themes/oxygen/switch.png b/data/themes/oxygen/oblogout/switch.png similarity index 100% rename from openboxlogout/themes/oxygen/switch.png rename to data/themes/oxygen/oblogout/switch.png diff --git a/debian/control b/debian/control index 57966f2..ff124a4 100644 --- a/debian/control +++ b/debian/control @@ -2,7 +2,7 @@ Source: oblogout Section: misc Priority: extra Maintainer: Andrew Williams -Build-Depends: cdbs, debhelper (>= 7), python-central (>= 0.5.6) +Build-Depends: cdbs, debhelper (>= 7), python-central (>= 0.5.6), python-distutils-extra XS-Python-Version: >= 2.5 Standards-Version: 3.7.3 Homepage: http://launchpad.net/oblogout/ diff --git a/oblogout-dev.sh b/oblogout-dev.sh new file mode 100755 index 0000000..a698fc9 --- /dev/null +++ b/oblogout-dev.sh @@ -0,0 +1,3 @@ +#!/bin/sh +OBLOGOUT_PATH=`dirname $0` +PYTHONPATH="$PYTHONPATH:$OBLOGOUT_PATH" python $OBLOGOUT_PATH/data/oblogout -l $* diff --git a/openboxlogout/__init__.py b/oblogout/__init__.py similarity index 100% rename from openboxlogout/__init__.py rename to oblogout/__init__.py diff --git a/openboxlogout/openboxlogout.py b/oblogout/oblogout.py similarity index 94% rename from openboxlogout/openboxlogout.py rename to oblogout/oblogout.py index 4e77978..773ab5a 100644 --- a/openboxlogout/openboxlogout.py +++ b/oblogout/oblogout.py @@ -56,11 +56,20 @@ except: sys.exit() class OpenboxLogout(): - def __init__(self, config=None): + def __init__(self, config=None, local=None): + + if local: + self.local_mode = True + else: + self.local_mode = False # Start logger and gettext/i18n - self.logger = logging.getLogger('OpenboxLogout') - gettext.install('oblogout', '%s/locale' % self.determine_path(), unicode=1) + self.logger = logging.getLogger('oblogout') + + if self.local_mode: + gettext.install('oblogout', 'mo', unicode=1) + else: + gettext.install('oblogout', '%s/share/locale' % sys.prefix, unicode=1) # Start dbus interface bus = dbus.SystemBus() @@ -151,9 +160,7 @@ class OpenboxLogout(): self.window.set_app_paintable(True) self.window.resize(gtk.gdk.screen_width(), gtk.gdk.screen_height()) self.window.realize() - - print self.buttonpanel.get_allocation().width - + if pixmap: self.window.window.set_back_pixmap(pixmap, False) self.window.move(0,0) @@ -174,7 +181,10 @@ class OpenboxLogout(): """ Load the configuration file and parse entries, when encountering a issue change safe defaults """ - self.img_path = "%s/themes" % self.determine_path() + if self.local_mode: + self.img_path = "data/themes" + else: + self.img_path = "%s/share/themes" % sys.prefix self.parser = ConfigParser.SafeConfigParser() self.parser.read(config) @@ -213,9 +223,9 @@ class OpenboxLogout(): self.img_path = "%s/.themes/%s/oblogout" % (os.environ['HOME'], self.button_theme) self.logger.info("Using user theme at %s" % self.img_path) else: - if not os.path.exists('%s/%s/' % (self.img_path, self.button_theme)): + if not os.path.exists('%s/%s/oblogout/' % (self.img_path, self.button_theme)): self.logger.warning("Button theme %s not found, reverting to default" % self.button_theme) - self.button_theme = 'default' + self.button_theme = 'foom' # Load and parse button list @@ -305,7 +315,7 @@ class OpenboxLogout(): box = gtk.VBox() image = gtk.Image() - image.set_from_file("%s/%s/%s.png" % (self.img_path, self.button_theme, name)) + image.set_from_file("%s/%s/oblogout/%s.png" % (self.img_path, self.button_theme, name)) image.show() button = gtk.Button() diff --git a/openboxlogout/app.fil b/openboxlogout/app.fil deleted file mode 100644 index 6836aa5..0000000 --- a/openboxlogout/app.fil +++ /dev/null @@ -1 +0,0 @@ -openboxlogout.py diff --git a/openboxlogout/locale/de/LC_MESSAGES/oblogout.mo b/openboxlogout/locale/de/LC_MESSAGES/oblogout.mo deleted file mode 100644 index 64ad92b0a12eb4b6bedf0f20ba11e75817047c24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1934 zcmb7^%WfP+6ov~31ctj|2Z%$21tIRi7fj;8G4W;WSe|hlj~&8-MRoV-?uvV=M%C3G z$9pzxSn&ot0sOU%@8$8~7ghH~2m{_OuZ1f>*(5@Cz^izX4wXe+K=&KR|EqAMiQw&1Zyo z0elO*0FHxx{Uh)qI0e24&VkQ^?RtF^^m=!|ZxO>+;B|ce1tXqUo)zLYsK5>I7jPZC zh)oRM27O#VfwSQ6-~{+D=;OHz=icuO=;QbtKi>aZ%`NaXe18dgJNH1Zf4`Q04I(Vj z!1U`#cQg>@C{OQW4Aa|u8T0(`^?$Wq^!8y+yoBj}`tdp@LKR5s>{u$DGn&Q=QUz(_ zNYcK{RZL+e(6Y}HWVvtll}^R7)E_vysY13|I!Izw$S{Yf-cW1wWWv-divjES$x2U_ zo7~vP1Qq#p*yBW&x$|C~p)i-xp4c>J0xu{rrT1;QV0WxqZ!E+u1QwbD>X_7&PV8zV z!QNQRj%{CQav4+K#3hyo(q$9G2g;jiHk+r^6QyH{j80TaiGuEUAtI?G&P8@yB#|4$ zmsg$;j+54j0tG6n{6&$KE;d6gP8NpBMVZ*L<{n2bSdW7{Yzt*{i%eJwknHIs0Y0>I#r$d{I-8Rj)yNm0c8;dI|+wER&p|N#qCs?*D9n1tPIJ*{2PfpGS zlT*ReRhph@&CFey#DHS3&HKu`JEu4ODNW6^KB@IOvT(tUmAc5KGqy$2<}|;n_cT&j zXmq4bOPO-8!?NF^HB?nrPFup zQqV=O7Bu82D>&ExX|VZNi&aDZZ)0Kw$*xKp`u-oKcdkYwS(DJkLp%soae7YbSlT!l z?L!TR(jJO7awx6O@2m+;J@i2ClKklVD1$iV1oxYfDf;5DGTBzTaGd8j36f zA*x7+r9FCp%XsekudtP_9kG8QSPL0e8@1RjGd?Ww3g}qieYAEY?Q`zcHrY%3`+%-si@54XRNQ1+ QA}pK8%@gEcfGe3dv>(;CP7p@1SO(_ zh9V7AsSqzfO94_O-h=Pk+lvAs9VH`=e$sem{MqC0iwmy>wg|rp{{X)Re=sL90C&I} z;1BR7ICn(kI(Q4b2R;Vxf-k^x;CqmDpFsBc2_6II=S5C}r@#g963F-!@HnX8Y48qs z0=(bHAA-zV1=)89QqN0}dftH4^BJU`J&<}X;}Ggu0a>>OQqL=p{oaDq^A5z4oj(2% zq@G>y4EP14p09oU8%UjdAg#L-i0A1H*A+s`QGG~ibko$X&}_Ql&BQKiV<%zL`LV1Re>>?Dm)XXfgq^}glhxSj z3;K+aDXos$xM6*9c+%nfp$^SoMCFX5pDj&WC!U&uX0^$m%hT|i@Tg^Id3Ix?O|#U# zFv>Fs%fhw}!#K1_);%s^*{rb1HWTMHRaPgVXc68psajUM?bv287#v71oi8*GzI0

zhxsGs`lc zC(!Ho3-r3)MG>#_9O!lRKwsD5;dMO%y{^Zg*Yl+0*WerY{~hRceP70Z0P$l#;{jQ$ zg6Z|+xVr-~ckB7ubC`bbo0tcOzyG((px5bp`+o0~u~VS$gJbL;YlU-0)4U~RNgGFk zwnU~9>Q5K67|BbN%aPeqI%VrZpL6tu>dRaUhm}NG(a*3{ZYVQ4Vj!tg*s;{f(MdCq2_2fVlne$zpp?)UfhiudA6K-i>3g0`IR=QbgxzVy)5Y{&nicD$>$9fuv zkiJ+Voyu?HQNhpD;E#h?c97RW5+iVen;k38Qmb$pBAdL<=Eto zw`{5szE-4`cTIz?_o9e4S6d-1g{{?%Xl1q8Y=@oBa^?1|E?>{3a45r@cy|q|SF4M> zTI02=R9|Q;EMBZ)Ad$D_mh$ZmT7%hX?jFu~r&}ku3$-7dF8Wid@Q+7z_ds;b}&`sQNVn!EeN$LkT z)>bkVm^@vsv^HAd(`%>&)ylfjC=LxfV;siGiMu?`gwmf;JQO+J`scmwb$;z>p4U2% zIS+Mg60~X1wZ3wddpr__j)!BB@NlwwtNZWApZm(*x$p5CQpw@c;k- diff --git a/openboxlogout/locale/fi/LC_MESSAGES/oblogout.mo b/openboxlogout/locale/fi/LC_MESSAGES/oblogout.mo deleted file mode 100644 index 33674eae1f9df3031901a0302d9e397821880a28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 759 zcmZ9JyK@sU5QhbX*D*8gg zsnSwXrXe*ARp_8iNe8PqLniFZcfZqWSGy~nK3Mul(C#41$a~}-@(Jn z8bR;fkZow-7LQ?VY$c@Ca(SJVE3ERIR#(E6^(SRC3}k)yAbh$1;;PSRWi_m=F5+Tt zEE{SrO~I|wA$`N8C(6k8Tj3X{|N zu4opbq;%E@x}9!xIdi2{4mOmuAhF7m!sh(Tf2<&jqQSF zkxW!7WERr3v9Q4oi@B3YKI18i4$iOe>Sg#LYhkUr7;=Zb1_^pG;J-}zXzWCh(vh4< ze7DB|iSae8C^(7TL|6l4OXxlBQb%2(3>mo;iUL65#mxP<_V|zt_;l(lCtF}9F!!Eq IF7lLR diff --git a/openboxlogout/locale/fr/LC_MESSAGES/oblogout.mo b/openboxlogout/locale/fr/LC_MESSAGES/oblogout.mo deleted file mode 100644 index 428fe3b9b5f99dc290b96c3870c3a5600887f6dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1870 zcmbW1O>Y}T7{`Z_^5PT3|imYopZAncU>ex<+WVco9pk8Np$KGkzGpl)V z1D}8^2R;Bdf;hm558x{|B#sp)J^&v8@t@sIjMJuvjx_$Qcb<9PpM7#}>3f284*LV_ zpRqs0-gpT=SigW(@K^96_!oEyJavkYkHHnN0p0-v@Eh<=@JG|E%*iaJGc#= zf%1320k{q(;5G0E(A)bHJP$qrm%)F)GvL4F|78f_k-Q7O2Yv)z0M|jdLn_$*9>U8P z+{@$gF}{uMV|fGn`11KaTfX%9g1X%9Tje_sZx>-Kt}SP+lJv5n!ceI!Wpv6?5!0|Z zkZi(Nspb?14Os-h^r3kr}%;F>#hJ`7P$_u5$fQ>jEIFoT1pDc9pxk{COhEtJ$ z4}E;ZTxz{lt7w?A=n=WA792Npq@1^{x#9Luw7h7@JvbJsecDrFmFfb3;MA|@lAlH@Q+BvtS)EiAzu z%d{mXaW+-!McH-bGu8mN#NmW=}uI%zmX&dy-Sj54W8=GLL znsj@w*Q0k^{Vv_;_FFr>+pSJ#w>ubYR_@;$25rrmg_@v)dNpaIR=XM0>OuW8+E{C@ z-TbtM1;JpKPlY#kOs;W*)~_|!ZWMAoW^6FjOq!HgrJFS5@}Zy`d-9P)Fq@SglVium zJQ#8|foqz}D4`o8eLEFZrN^6<{!YI;53OFURoY5gE}{493=UepZ?9%46Y_H!B}}7w zxAunH!TMaz+aGZqbY-Msl%z@5Lt!fqf*x})m$5kL?&q0WjM>L>y?MP+#PT4x!zI^6 z97i|lC!rH*Ov{L_R7j6wE+#Z~G(@Wuvm#eeM)ZX#dJc17T$Z7>K7(Xuk|{j-j*8Jl zXg|#mVNy|Sfm@uu}basHToE->>fx@@Olo{Z8Het>n zvq$>!QQg9*b`ZFd5@YyOieb8#TCOQl6eZkGFe+9I@G50m&wjFgbQf!ryHi{mi6{|x zM8%4Ec4!Tl@)O;X5_!<1FU;{m5=<##@}<#a!Npw;w$7#L;?%53)vZV0|V~GLrr(hOuJ3h*j){5 z;wSI~aV9tcCx|O=w@pm+;6YEG^jbGRgD21apPm7hRiXzgsrhw3RnOc1>CEr_eJzId zJoYQt-(kOsU3>sPSU-U-_%rxA_y_m~*#977uYs4q9QYCFfS-d;gFk@e_X|kz{sbQZ zUwDYI$HAAuK5zge`#a#HU>1A=90eZ(3qAWBNcWb&J=E|qIEeSYhZ(yHX2CLe8=M7y z1FwNE!D$}!!56{r!D;YUa0Ki}(hPVFdC2< zzjXe&4t4YoMR{aLJXsY0N>jTd!I zCx$I5G$ARNFO7_r1I0~U@@4HOFgJv$4|2H{P#D*B@3~$Ll+Qh_szHrc1Kb^mnJ1Jd zLsmZ)iG>>Vh22aj$B4+V7y`xJ{#jg4jIUP}J29*V#;da%k^V$_#+mhuPhded~UK-;A4f-6E2d&hr^riR3CDtILTn zaCKB0&y;3Mh0}hs?oeh*D-EN?2BiGD(jZg&Y1MbyDgzGs$`nO~4JhpBuglI^7Otdp!KYQyWR6P4*DEec}6H5Km%#8f?c#9THtAzK!t0UUr^h?6!%F!` bwL`M~edr8|p=ji7(}hkNAq@qY>^JN$W%cul diff --git a/openboxlogout/locale/nb/LC_MESSAGES/oblogout.mo b/openboxlogout/locale/nb/LC_MESSAGES/oblogout.mo deleted file mode 100644 index 0dfb87e7ce29f252eaa6080ed5cc1a1120056fcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1697 zcmai!zjGT!6vr0`5X6swVTJ-29y53#;1iZI#<4IN|B}HI$qAMm+@#pk?VUC{?P_-S zWUHZ}V<@3Zmq|lSK?#$Bom%w?D*FOTE2OHpv;0kydY**{MAluyme}aa)Ap5`kEPQ~=74L$q>syfbAAqdu z50G`SldHfL@J(<9WWQhG^D1}%vMvp>9#e4&zKq}BRKLHk_yfrH_d&=KHB8ozbdLvQ z9`AF`bC{eH`?)x{{#U9+*2%G7!emW6Uc*EPfi%vKjUohVXx@|dWNaWwQ<>|8;&Q{t zv05Of#&)VrCN`z{AkddOR?f(PokV*X=h&(aR2Ds%D(V$}qD=B+qbKj%+`9h|HQ;sl zQ>iTSz)^#xIG2Nw*tO?`drED=v7PcNoS0Szy|@Kou|1-W&1@0GzCjX-oh2$LH`a#2 zP|?^X1(qi=3>QcpX?9bu*Uy-z+9WivCe<0G8n*LZ45S&TTntZ&BytOVc^L_Ef^q6A^nNFgOBJ)w- zwrG35)1lqz=|j|a()e5k>slz&WFnn4W=5;WShIPNdS&X? zWjAUaX|h6QD(WjaZqcrFhbq(3(1sn2WlpOmUdwf9+uiB5Pjhb67i*i=1Z5C#Hi7b> zj>0FCTx#4I_a-IF#s`o$p z+tOwHE>ESI6KN@LEl}(V4(g};Fn3I*P7G8f-cec@qr#~v$CNI)*hkyagfcN7G~5K8 zS51WE<<#f+Q&Emv=+v_8o(SE;%_FC=n+0*EF5HA(%x&kj#P2v=o42C9HDaH8*t<^aN^8=w2~izFs0dF?eu?ox_hVf=hEdL7{;rZZ(;t7 z`8Hi-fPUZap!fGT_%!(1CC09R zZ-SS>WzesG3_b%kz~{hK@L8}mU+;omcNhE#F?C;3YV@3ce1$0e%VM$L`@#0lxu#TnhB@(3}&{$Mx;}{Q>Cp--8H+{Rkqg*_ziO z-P!Oq@6YGFgz0m70rSz}>;KYx(bvzP{XFK&^EDqkj$laR;@B*l)5Mo8SC*4@T=0p= zRl=jvKw>1T+{lrhD9YHDpbs7YN=4F;aIhrGiYSL^zG1F75UJz`g&j*u9xr;lUFX{T zM^Ld}hd-H$B6t2&r+Ji%c*wf?Lg1FCy6|TkX{B38=Nm1%jld#(%-cHCg=2j}64EEO(EA&>8P?V$J)4{V>6Wm zn?+`Wo(}m=zuo5DjZTZNwK^NS?e&fA?furl!OhB@+r41RNa5fn*v7XDd9z+$4eE`c zah*3;!j;ue>KG6P`*NcEagXSlpYg^@*ld=%wy-Yf89_D|PMZ*A8jpq1L{q*t!@ACk z)Jm#plijSe1!aZEWYCjh6!NY%M>11_cy~(L*dbpdTF+G}?(BA2XGu3|^~#neCkZD` z#|YiYWB2Je7m7aT@jw`S<1hNXo#4iq&PSF?6SOGS2|irNZ$!#f?gwpAP&^omBxoJa zYIw04KFe$2wRx8JgIkiMDKk9X$v=t;l_$JUL&Ar53R7-kJu}VVVB+sqG16Hsvww^B z{@=VKOy+Oq`PgU?Tk4Hf9+|=)YA613?ouWf0$BzETUrpEQ#wJ3Fv)2v^&M_zhC;I) zL5tk1Q}ETq`5}B!EvzquOv@Cykf(H&jg_s_d UP2|ps!z>hV&Ss@5_iVz&KePeHY5)KL diff --git a/openboxlogout/themes/default/cancel.png b/openboxlogout/themes/default/cancel.png deleted file mode 100755 index a537b668d138f9e2eb22fa2f4b7dd92e6215d996..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4019 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 diff --git a/po/POTFILES.in b/po/POTFILES.in new file mode 100644 index 0000000..3902d4d --- /dev/null +++ b/po/POTFILES.in @@ -0,0 +1,2 @@ +oblogout/oblogout.py +data/oblogout diff --git a/openboxlogout/pofiles/oblogout-de.po b/po/de.po similarity index 100% rename from openboxlogout/pofiles/oblogout-de.po rename to po/de.po diff --git a/openboxlogout/pofiles/oblogout-en_GB.po b/po/en_GB.po similarity index 100% rename from openboxlogout/pofiles/oblogout-en_GB.po rename to po/en_GB.po diff --git a/openboxlogout/pofiles/oblogout-fi.po b/po/fi.po similarity index 100% rename from openboxlogout/pofiles/oblogout-fi.po rename to po/fi.po diff --git a/openboxlogout/pofiles/oblogout-fr.po b/po/fr.po similarity index 100% rename from openboxlogout/pofiles/oblogout-fr.po rename to po/fr.po diff --git a/openboxlogout/pofiles/oblogout-he.po b/po/he.po similarity index 100% rename from openboxlogout/pofiles/oblogout-he.po rename to po/he.po diff --git a/openboxlogout/pofiles/oblogout-nb.po b/po/nb.po similarity index 100% rename from openboxlogout/pofiles/oblogout-nb.po rename to po/nb.po diff --git a/openboxlogout/pofiles/oblogout-nn.po b/po/nn.po similarity index 100% rename from openboxlogout/pofiles/oblogout-nn.po rename to po/nn.po diff --git a/openboxlogout/messages.pot b/po/oblogout.pot similarity index 68% rename from openboxlogout/messages.pot rename to po/oblogout.pot index 076fb48..847f614 100644 --- a/openboxlogout/messages.pot +++ b/po/oblogout.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-01-17 23:39+0000\n" +"POT-Creation-Date: 2009-01-28 18:30+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,77 +16,72 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: openboxlogout.py:209 -#, python-format -msgid "Button %s is not a valid button name, removing" +#: ../oblogout/oblogout.py:88 +msgid "Openbox Logout" msgstr "" -#: openboxlogout.py:218 -msgid "Can't Hibernate, disabling button" +#: ../oblogout/oblogout.py:178 +msgid "Unable to determin the module path, exiting..." msgstr "" -#: openboxlogout.py:222 -msgid "Can't Safe Suspend, disabling button" -msgstr "" - -#: openboxlogout.py:214 -msgid "Can't Suspend, disabling button" -msgstr "" - -#: openboxlogout.py:187 +#: ../oblogout/oblogout.py:213 #, python-format msgid "Color %s is not a valid color, defaulting to black" msgstr "" -#: openboxlogout.py:226 -msgid "No valid buttons found, resetting to defaults" -msgstr "" - -#: openboxlogout.py:54 -msgid "Openbox Logout" -msgstr "" - -#: openboxlogout.py:142 -msgid "Unable to determin the module path, exiting..." -msgstr "" - -#: openboxlogout.py:154 -#, python-format -msgid "Unable to find config file %s" -msgstr "" - -#: openboxlogout.py:192 +#: ../oblogout/oblogout.py:235 msgid "cancel" msgstr "" -#: openboxlogout.py:192 -msgid "hibernate" -msgstr "" - -#: openboxlogout.py:192 -msgid "lock" -msgstr "" - -#: openboxlogout.py:192 +#: ../oblogout/oblogout.py:235 msgid "logout" msgstr "" -#: openboxlogout.py:192 +#: ../oblogout/oblogout.py:235 msgid "restart" msgstr "" -#: openboxlogout.py:192 -msgid "safesuspend" -msgstr "" - -#: openboxlogout.py:192 +#: ../oblogout/oblogout.py:235 msgid "shutdown" msgstr "" -#: openboxlogout.py:192 +#: ../oblogout/oblogout.py:235 msgid "suspend" msgstr "" -#: openboxlogout.py:192 +#: ../oblogout/oblogout.py:235 +msgid "hibernate" +msgstr "" + +#: ../oblogout/oblogout.py:235 +msgid "safesuspend" +msgstr "" + +#: ../oblogout/oblogout.py:235 +msgid "lock" +msgstr "" + +#: ../oblogout/oblogout.py:235 msgid "switch" msgstr "" + +#: ../oblogout/oblogout.py:247 +#, python-format +msgid "Button %s is not a valid button name, removing" +msgstr "" + +#: ../oblogout/oblogout.py:252 +msgid "Can't Suspend, disabling button" +msgstr "" + +#: ../oblogout/oblogout.py:256 +msgid "Can't Hibernate, disabling button" +msgstr "" + +#: ../oblogout/oblogout.py:260 +msgid "Can't Safe Suspend, disabling button" +msgstr "" + +#: ../oblogout/oblogout.py:264 +msgid "No valid buttons found, resetting to defaults" +msgstr "" diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..932d2ac --- /dev/null +++ b/setup.cfg @@ -0,0 +1,7 @@ +[build] +icons=False +help=False + +[build_i18n] +po-dir=po + diff --git a/setup.py b/setup.py index d1c5fbc..73aebec 100755 --- a/setup.py +++ b/setup.py @@ -5,87 +5,25 @@ import os, sys, glob, fnmatch ## Added 10 Jan 2008 from distutils.core import setup, Extension import distutils.command.install_data - -## Code borrowed from wxPython's setup and config files -## Thanks to Robin Dunn for the suggestion. -## I am not 100% sure what's going on, but it works! -def opj(*args): - path = os.path.join(*args) - return os.path.normpath(path) - -## Added 10 Jan 2008 -# Specializations of some distutils command classes -class wx_smart_install_data(distutils.command.install_data.install_data): - """need to change self.install_dir to the actual library dir""" - def run(self): - install_cmd = self.get_finalized_command('install') - self.install_dir = getattr(install_cmd, 'install_lib') - return distutils.command.install_data.install_data.run(self) - -def find_data_files(srcdir, *wildcards, **kw): - # get a list of all files under the srcdir matching wildcards, - # returned in a format to be used for install_data - def walk_helper(arg, dirname, files): - if '.svn' in dirname: - return - names = [] - lst, wildcards = arg - for wc in wildcards: - wc_name = opj(dirname, wc) - for f in files: - filename = opj(dirname, f) - - if fnmatch.fnmatch(filename, wc_name) and not os.path.isdir(filename): - names.append(filename) - if names: - lst.append( (dirname, names ) ) - - file_list = [] - recursive = kw.get('recursive', True) - if recursive: - os.path.walk(srcdir, walk_helper, (file_list, wildcards)) - else: - walk_helper((file_list, wildcards), - srcdir, - [os.path.basename(f) for f in glob.glob(opj(srcdir, '*'))]) - return file_list - -## This is a list of files to install, and where: -## Make sure the MANIFEST.in file points to all the right -## directories too. -files = find_data_files('openboxlogout/', '*.*') - -# Extra entry for config file copied to /etc/ -files.append(('/etc/', ['openbox-logout.conf'])) - -print files - from distutils.core import setup +from DistUtilsExtra.command import * -setup(name = "openboxlogout", +setup(name = "oblogout", version = "0.2", description = "Openbox Logout", author = "Andrew Williams", author_email = "andy@tensixtyone.com", - url = "http://bzr.tensixtyone.com/", - #Name the folder where your packages live: - #(If you have other packages (dirs) or modules (py files) then - #put them into the package directory - they will be found - #recursively.) - packages = ['openboxlogout'], - - data_files = files, + url = "http://launchpad.net/oblogout/", - ## Borrowed from wxPython too: - ## Causes the data_files to be installed into the modules directory. - ## Override some of the default distutils command classes with my own. - cmdclass = { 'install_data': wx_smart_install_data }, + packages = ['oblogout'], + scripts = ["data/oblogout"], + data_files = [('share/themes/foom/oblogout', glob.glob('data/themes/foom/oblogout/*')), + ('share/themes/oxygen/oblogout', glob.glob('data/themes/oxygen/oblogout/*')), + ('/etc/', glob.glob('data/openbox-logout.conf'))], + + cmdclass = { 'build' : build_extra.build_extra, + 'build_i18n' : build_i18n.build_i18n }, - #'runner' is in the root. - scripts = ["oblogout"], - long_description = """Really long text here.""" - # - #This next part it for the Cheese Shop, look a little down the page. - #classifiers = [] + long_description = """Really long text here.""" ) diff --git a/tools/gen-mo.sh b/tools/gen-mo.sh deleted file mode 100755 index e8a2820..0000000 --- a/tools/gen-mo.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh - -cd openboxlogout/ - -for file in ./pofiles/*.po; do - lang=`echo $file | cut -d "-" -f 2 - | cut -d "." -f 1` - - mkdir -p locale/$lang/LC_MESSAGES - msgfmt --output-file="locale/$lang/LC_MESSAGES/oblogout.mo" "$file" -done