From 6ba96c6c52fc1861714f59f450be29ff3a48ae3d Mon Sep 17 00:00:00 2001 From: David Paleino Date: Thu, 15 Nov 2012 16:38:06 +0100 Subject: [PATCH] Support icon themes in WICD -- we still miss most sizes for most icons, but it's a start. --- gtk/wicd-client.py | 53 +++++++++--------- icons/{128px => 128x128/apps}/wicd-gtk.png | Bin icons/{16px => 16x16/apps}/wicd-gtk.png | Bin icons/{192px => 192x192/apps}/wicd-gtk.png | Bin icons/{22px => 22x22/apps}/wicd-gtk.png | Bin icons/{24px => 24x24/apps}/wicd-gtk.png | Bin icons/{32px => 32x32/apps}/wicd-gtk.png | Bin icons/{36px => 36x36/apps}/wicd-gtk.png | Bin icons/{48px => 48x48/apps}/wicd-gtk.png | Bin icons/{64px => 64x64/apps}/wicd-gtk.png | Bin icons/{72px => 72x72/apps}/wicd-gtk.png | Bin icons/{96px => 96x96/apps}/wicd-gtk.png | Bin icons/scalable/{ => apps}/wicd-gtk.svg | 0 images/16x16/status/signal-100.png | Bin 0 -> 512 bytes images/16x16/status/signal-25.png | Bin 0 -> 521 bytes images/16x16/status/signal-50.png | Bin 0 -> 517 bytes images/16x16/status/signal-75.png | Bin 0 -> 519 bytes images/{ => 22x22/status}/bad-signal-lock.png | Bin images/{ => 22x22/status}/bad-signal.png | Bin .../status}/both-bad-signal-lock.png | Bin images/{ => 22x22/status}/both-bad-signal.png | Bin .../status}/both-good-signal-lock.png | Bin .../{ => 22x22/status}/both-good-signal.png | Bin .../status}/both-high-signal-lock.png | Bin .../{ => 22x22/status}/both-high-signal.png | Bin .../status}/both-low-signal-lock.png | Bin images/{ => 22x22/status}/both-low-signal.png | Bin .../{ => 22x22/status}/good-signal-lock.png | Bin images/{ => 22x22/status}/good-signal.png | Bin .../{ => 22x22/status}/high-signal-lock.png | Bin images/{ => 22x22/status}/high-signal.png | Bin .../status}/idle-bad-signal-lock.png | Bin images/{ => 22x22/status}/idle-bad-signal.png | Bin .../status}/idle-good-signal-lock.png | Bin .../{ => 22x22/status}/idle-good-signal.png | Bin .../status}/idle-high-signal-lock.png | Bin .../{ => 22x22/status}/idle-high-signal.png | Bin .../status}/idle-low-signal-lock.png | Bin images/{ => 22x22/status}/idle-low-signal.png | Bin images/{ => 22x22/status}/low-signal-lock.png | Bin images/{ => 22x22/status}/low-signal.png | Bin images/{ => 22x22/status}/no-signal.png | Bin .../status}/receiving-bad-signal-lock.png | Bin .../status}/receiving-bad-signal.png | Bin .../status}/receiving-good-signal-lock.png | Bin .../status}/receiving-good-signal.png | Bin .../status}/receiving-high-signal-lock.png | Bin .../status}/receiving-high-signal.png | Bin .../status}/receiving-low-signal-lock.png | Bin .../status}/receiving-low-signal.png | Bin images/22x22/status/signal-100.png | Bin 0 -> 779 bytes images/22x22/status/signal-25.png | Bin 0 -> 804 bytes images/22x22/status/signal-50.png | Bin 0 -> 794 bytes images/22x22/status/signal-75.png | Bin 0 -> 790 bytes .../status}/transmitting-bad-signal-lock.png | Bin .../status}/transmitting-bad-signal.png | Bin .../status}/transmitting-good-signal-lock.png | Bin .../status}/transmitting-good-signal.png | Bin .../status}/transmitting-high-signal-lock.png | Bin .../status}/transmitting-high-signal.png | Bin .../status}/transmitting-low-signal-lock.png | Bin .../status}/transmitting-low-signal.png | Bin images/{ => 22x22/status}/wired.png | Bin images/24x24/status/signal-100.png | Bin 0 -> 848 bytes images/24x24/status/signal-25.png | Bin 0 -> 900 bytes images/24x24/status/signal-50.png | Bin 0 -> 881 bytes images/24x24/status/signal-75.png | Bin 0 -> 868 bytes images/32x32/status/signal-100.png | Bin 0 -> 1245 bytes images/32x32/status/signal-25.png | Bin 0 -> 1323 bytes images/32x32/status/signal-50.png | Bin 0 -> 1306 bytes images/32x32/status/signal-75.png | Bin 0 -> 1274 bytes images/36x36/status/signal-100.png | Bin 0 -> 1440 bytes images/36x36/status/signal-25.png | Bin 0 -> 1477 bytes images/36x36/status/signal-50.png | Bin 0 -> 1462 bytes images/36x36/status/signal-75.png | Bin 0 -> 1436 bytes images/48x48/status/signal-100.png | Bin 0 -> 2004 bytes images/48x48/status/signal-25.png | Bin 0 -> 1841 bytes images/48x48/status/signal-50.png | Bin 0 -> 1916 bytes images/48x48/status/signal-75.png | Bin 0 -> 1959 bytes images/{ => original/status}/signal-100.png | Bin images/{ => original/status}/signal-25.png | Bin images/{ => original/status}/signal-50.png | Bin images/{ => original/status}/signal-75.png | Bin images/{ => scalable/devices}/wired-gui.svg | 0 setup.py | 33 +++++------ 85 files changed, 43 insertions(+), 43 deletions(-) rename icons/{128px => 128x128/apps}/wicd-gtk.png (100%) rename icons/{16px => 16x16/apps}/wicd-gtk.png (100%) rename icons/{192px => 192x192/apps}/wicd-gtk.png (100%) rename icons/{22px => 22x22/apps}/wicd-gtk.png (100%) rename icons/{24px => 24x24/apps}/wicd-gtk.png (100%) rename icons/{32px => 32x32/apps}/wicd-gtk.png (100%) rename icons/{36px => 36x36/apps}/wicd-gtk.png (100%) rename icons/{48px => 48x48/apps}/wicd-gtk.png (100%) rename icons/{64px => 64x64/apps}/wicd-gtk.png (100%) rename icons/{72px => 72x72/apps}/wicd-gtk.png (100%) rename icons/{96px => 96x96/apps}/wicd-gtk.png (100%) rename icons/scalable/{ => apps}/wicd-gtk.svg (100%) create mode 100644 images/16x16/status/signal-100.png create mode 100644 images/16x16/status/signal-25.png create mode 100644 images/16x16/status/signal-50.png create mode 100644 images/16x16/status/signal-75.png rename images/{ => 22x22/status}/bad-signal-lock.png (100%) rename images/{ => 22x22/status}/bad-signal.png (100%) rename images/{ => 22x22/status}/both-bad-signal-lock.png (100%) rename images/{ => 22x22/status}/both-bad-signal.png (100%) rename images/{ => 22x22/status}/both-good-signal-lock.png (100%) rename images/{ => 22x22/status}/both-good-signal.png (100%) rename images/{ => 22x22/status}/both-high-signal-lock.png (100%) rename images/{ => 22x22/status}/both-high-signal.png (100%) rename images/{ => 22x22/status}/both-low-signal-lock.png (100%) rename images/{ => 22x22/status}/both-low-signal.png (100%) rename images/{ => 22x22/status}/good-signal-lock.png (100%) rename images/{ => 22x22/status}/good-signal.png (100%) rename images/{ => 22x22/status}/high-signal-lock.png (100%) rename images/{ => 22x22/status}/high-signal.png (100%) rename images/{ => 22x22/status}/idle-bad-signal-lock.png (100%) rename images/{ => 22x22/status}/idle-bad-signal.png (100%) rename images/{ => 22x22/status}/idle-good-signal-lock.png (100%) rename images/{ => 22x22/status}/idle-good-signal.png (100%) rename images/{ => 22x22/status}/idle-high-signal-lock.png (100%) rename images/{ => 22x22/status}/idle-high-signal.png (100%) rename images/{ => 22x22/status}/idle-low-signal-lock.png (100%) rename images/{ => 22x22/status}/idle-low-signal.png (100%) rename images/{ => 22x22/status}/low-signal-lock.png (100%) rename images/{ => 22x22/status}/low-signal.png (100%) rename images/{ => 22x22/status}/no-signal.png (100%) rename images/{ => 22x22/status}/receiving-bad-signal-lock.png (100%) rename images/{ => 22x22/status}/receiving-bad-signal.png (100%) rename images/{ => 22x22/status}/receiving-good-signal-lock.png (100%) rename images/{ => 22x22/status}/receiving-good-signal.png (100%) rename images/{ => 22x22/status}/receiving-high-signal-lock.png (100%) rename images/{ => 22x22/status}/receiving-high-signal.png (100%) rename images/{ => 22x22/status}/receiving-low-signal-lock.png (100%) rename images/{ => 22x22/status}/receiving-low-signal.png (100%) create mode 100644 images/22x22/status/signal-100.png create mode 100644 images/22x22/status/signal-25.png create mode 100644 images/22x22/status/signal-50.png create mode 100644 images/22x22/status/signal-75.png rename images/{ => 22x22/status}/transmitting-bad-signal-lock.png (100%) rename images/{ => 22x22/status}/transmitting-bad-signal.png (100%) rename images/{ => 22x22/status}/transmitting-good-signal-lock.png (100%) rename images/{ => 22x22/status}/transmitting-good-signal.png (100%) rename images/{ => 22x22/status}/transmitting-high-signal-lock.png (100%) rename images/{ => 22x22/status}/transmitting-high-signal.png (100%) rename images/{ => 22x22/status}/transmitting-low-signal-lock.png (100%) rename images/{ => 22x22/status}/transmitting-low-signal.png (100%) rename images/{ => 22x22/status}/wired.png (100%) create mode 100644 images/24x24/status/signal-100.png create mode 100644 images/24x24/status/signal-25.png create mode 100644 images/24x24/status/signal-50.png create mode 100644 images/24x24/status/signal-75.png create mode 100644 images/32x32/status/signal-100.png create mode 100644 images/32x32/status/signal-25.png create mode 100644 images/32x32/status/signal-50.png create mode 100644 images/32x32/status/signal-75.png create mode 100644 images/36x36/status/signal-100.png create mode 100644 images/36x36/status/signal-25.png create mode 100644 images/36x36/status/signal-50.png create mode 100644 images/36x36/status/signal-75.png create mode 100644 images/48x48/status/signal-100.png create mode 100644 images/48x48/status/signal-25.png create mode 100644 images/48x48/status/signal-50.png create mode 100644 images/48x48/status/signal-75.png rename images/{ => original/status}/signal-100.png (100%) rename images/{ => original/status}/signal-25.png (100%) rename images/{ => original/status}/signal-50.png (100%) rename images/{ => original/status}/signal-75.png (100%) rename images/{ => scalable/devices}/wired-gui.svg (100%) diff --git a/gtk/wicd-client.py b/gtk/wicd-client.py index e0f1927..a8a763d 100644 --- a/gtk/wicd-client.py +++ b/gtk/wicd-client.py @@ -85,6 +85,9 @@ if __name__ == '__main__': daemon = wireless = wired = lost_dbus_id = None DBUS_AVAIL = False +theme = gtk.icon_theme_get_default() +theme.append_search_path(wpath.images) + def catchdbus(func): def wrapper(*args, **kwargs): try: @@ -261,7 +264,7 @@ class TrayIcon(object): wired_ip = info[0] self.network_addr = str(info[0]) self.network_type = "wired" - self.tr.set_from_file(os.path.join(wpath.images, "wired.png")) + self.tr.set_from_name('wired') # status_string = _('Connected to wired network (IP: $A)').replace('$A', #wired_ip) # self.tr.set_tooltip(status_string) @@ -314,7 +317,7 @@ class TrayIcon(object): cur_network + "..." self.update_tooltip() # self.tr.set_tooltip(status_string) - self.tr.set_from_file(os.path.join(wpath.images, "no-signal.png")) + self.tr.set_from_name('no-signal') if wired: self._show_notification(cur_network, _('Establishing connection...'), @@ -328,7 +331,7 @@ class TrayIcon(object): @catchdbus def set_not_connected_state(self, info=None): """ Set the icon info for the not connected state. """ - self.tr.set_from_file(wpath.images + "no-signal.png") + self.tr.set_from_name('no-signal') if not DBUS_AVAIL: status = _('Wicd daemon unreachable') elif wireless.GetKillSwitchEnabled(): @@ -393,9 +396,8 @@ class TrayIcon(object): signal_img = "low-signal" else: signal_img = "bad-signal" - - img_file = ''.join([wpath.images, prefix, signal_img, lock, ".png"]) - self.tr.set_from_file(img_file) + img_name = ''.join([prefix, signal_img, lock]) + self.tr.set_from_name(img_name) @catchdbus def get_bandwidth_activity(self): @@ -677,10 +679,7 @@ TX:''')) if type_ == "__wired__": image.set_from_icon_name("network-wired", 2) else: - pb = gtk.gdk.pixbuf_new_from_file_at_size(self._get_img(n_id), - 20, 20) - image.set_from_pixbuf(pb) - del pb + image.set_from_icon_name(self._get_img(n_id), 2) item.set_image(image) del image item.connect("activate", network_selected, type_, n_id) @@ -706,23 +705,23 @@ TX:''')) if daemon.GetWPADriver() == 'ralink legacy' or \ daemon.GetSignalDisplayType() == 1: if dbm_strength >= -60: - signal_img = 'signal-100.png' + signal_img = 'signal-100' elif dbm_strength >= -70: - signal_img = 'signal-75.png' + signal_img = 'signal-75' elif dbm_strength >= -80: - signal_img = 'signal-50.png' + signal_img = 'signal-50' else: - signal_img = 'signal-25.png' + signal_img = 'signal-25' else: if strength > 75: - signal_img = 'signal-100.png' + signal_img = 'signal-100' elif strength > 50: - signal_img = 'signal-75.png' + signal_img = 'signal-75' elif strength > 25: - signal_img = 'signal-50.png' + signal_img = 'signal-50' else: - signal_img = 'signal-25.png' - return wpath.images + signal_img + signal_img = 'signal-25' + return signal_img @catchdbus def on_net_menu_activate(self, item): @@ -847,7 +846,7 @@ TX:''')) self.tray = egg.trayicon.TrayIcon("WicdTrayIcon") self.pic = gtk.Image() self.tooltip.set_tip(self.eb, "Initializing wicd...") - self.pic.set_from_file(wpath.images + "no-signal.png") + self.pic.set_from_name('no-signal') self.eb.connect('button_press_event', self.tray_clicked) self.eb.add(self.pic) @@ -864,7 +863,7 @@ TX:''')) def set_from_file(self, val=None): """ Calls set_from_file on the gtk.Image for the tray icon. """ - self.pic.set_from_file(val) + self.pic.set_from_file(os.path.join(wpath.images, 'hicolor/22x22/status/%s.png' % val)) def set_tooltip(self, val): """ Set the tooltip for this tray icon. @@ -899,11 +898,11 @@ TX:''')) TrayIcon.TrayIconGUI.__init__(self, parent) gtk.StatusIcon.__init__(self) - self.current_icon_path = '' + self.current_icon_name = '' self.set_visible(True) self.connect('activate', self.on_activate) self.connect('popup-menu', self.on_popup_menu) - self.set_from_file(wpath.images + "no-signal.png") + self.set_from_name('no-signal') self.set_tooltip("Initializing wicd...") def on_popup_menu(self, status, button, timestamp): @@ -911,11 +910,11 @@ TX:''')) self.init_network_menu() self.menu.popup(None, None, None, button, timestamp) - def set_from_file(self, path=None): + def set_from_name(self, name=None): """ Sets a new tray icon picture. """ - if path != self.current_icon_path: - self.current_icon_path = path - gtk.StatusIcon.set_from_file(self, path) + if name != self.current_icon_name: + self.current_icon_name = name + gtk.StatusIcon.set_from_icon_name(self, name) def visible(self, val): """ Set if the icon is visible or not. diff --git a/icons/128px/wicd-gtk.png b/icons/128x128/apps/wicd-gtk.png similarity index 100% rename from icons/128px/wicd-gtk.png rename to icons/128x128/apps/wicd-gtk.png diff --git a/icons/16px/wicd-gtk.png b/icons/16x16/apps/wicd-gtk.png similarity index 100% rename from icons/16px/wicd-gtk.png rename to icons/16x16/apps/wicd-gtk.png diff --git a/icons/192px/wicd-gtk.png b/icons/192x192/apps/wicd-gtk.png similarity index 100% rename from icons/192px/wicd-gtk.png rename to icons/192x192/apps/wicd-gtk.png diff --git a/icons/22px/wicd-gtk.png b/icons/22x22/apps/wicd-gtk.png similarity index 100% rename from icons/22px/wicd-gtk.png rename to icons/22x22/apps/wicd-gtk.png diff --git a/icons/24px/wicd-gtk.png b/icons/24x24/apps/wicd-gtk.png similarity index 100% rename from icons/24px/wicd-gtk.png rename to icons/24x24/apps/wicd-gtk.png diff --git a/icons/32px/wicd-gtk.png b/icons/32x32/apps/wicd-gtk.png similarity index 100% rename from icons/32px/wicd-gtk.png rename to icons/32x32/apps/wicd-gtk.png diff --git a/icons/36px/wicd-gtk.png b/icons/36x36/apps/wicd-gtk.png similarity index 100% rename from icons/36px/wicd-gtk.png rename to icons/36x36/apps/wicd-gtk.png diff --git a/icons/48px/wicd-gtk.png b/icons/48x48/apps/wicd-gtk.png similarity index 100% rename from icons/48px/wicd-gtk.png rename to icons/48x48/apps/wicd-gtk.png diff --git a/icons/64px/wicd-gtk.png b/icons/64x64/apps/wicd-gtk.png similarity index 100% rename from icons/64px/wicd-gtk.png rename to icons/64x64/apps/wicd-gtk.png diff --git a/icons/72px/wicd-gtk.png b/icons/72x72/apps/wicd-gtk.png similarity index 100% rename from icons/72px/wicd-gtk.png rename to icons/72x72/apps/wicd-gtk.png diff --git a/icons/96px/wicd-gtk.png b/icons/96x96/apps/wicd-gtk.png similarity index 100% rename from icons/96px/wicd-gtk.png rename to icons/96x96/apps/wicd-gtk.png diff --git a/icons/scalable/wicd-gtk.svg b/icons/scalable/apps/wicd-gtk.svg similarity index 100% rename from icons/scalable/wicd-gtk.svg rename to icons/scalable/apps/wicd-gtk.svg diff --git a/images/16x16/status/signal-100.png b/images/16x16/status/signal-100.png new file mode 100644 index 0000000000000000000000000000000000000000..0eb0288135678e1b595b7f86fa5d13f99ecfcae5 GIT binary patch literal 512 zcmV+b0{{JqP)bBw50004>NklV!>rJYc`G#kkPHeCnW41GWi z>!w;YaUV!o=%B84aogNYC(y=9Ss121`l}Q6W^)W0UIrD)9_n9yIzH){k`ER}>C5QD zomMsL26oay<9B>noAvqkBP}MnO$cx3xyM`_2@Ne*5-^bR-l}d8NWd5|B5^<;40(zkNGJxaNb957F%Vjq z@B~9l`T!2ah=H7oe8J`H79S!bL7pag5$213|AoIavKGZY$_hmQ0000lx2{)?R25a#lu{On=;|q8_si~rGj0nI zn%VF9&nJ(c4G=LS;?!DuAR>pLP>YBWk(vnCP643`wRQG|LDQ(h&b|BFj{rd1whhd@ zZpdr^f)W|_-i}KtJNEPV`?3aCj$_Jjae-~qL}TqVgz6Xx6CxlHMeqHvl=2l6ZmEjP zIbSix-n2`vUw$+x#qP<;k9eu`9Jl)!5fc$jVoVtTK~<|5<2C2)IsgD7wusaK=r7Cf z-e0Fb^Laa&ES1&OuJ-SWiUbi^z7Rr%h+qsQ@BJYFd;`J_A`<7^6abHG$~i+~Ex8!Z z#e^6YatYJvtd}z{#+X{>9GLmWY&O5$>2$J+hPG|jVr=gG`!D3nb#uv`EW4YF*gOQvrv?U1JIRDce!^h(C`0z!c4DX zNM8;QhMyEv5iwZnMzIMWuLZ0%y`m^yl%+0pRyq?EMOEdLQVW^xT>*}F-Ypu=Pfc!; zUYuOk`@4IB6cKS|j2UT`BLL`%2#ZJ;3D>Rwx2j3kvc4f{+8WM(>GJBcia6(-%Mijk zF>e5Z5^-?O3{%V>%-0{|JJBqr-_soF+jc_;o?~6X{4Chhi6Rmbfp^XgB<1g*u%#+C z#JFkeRTw z?gP`zDy^n%31JDCRbxZy=L?d6kr0?EIOmR3@c;=oh)ArlGen%2x=xW})ZAnaV!3SJ z1q>dNX<;pw9DJimQxQUVR8{lGx0_ZJ(Nc0=^L73F-+$pRVMy#IL{%p#00000NkvXX Hu0mjf0ruXJ literal 0 HcmV?d00001 diff --git a/images/16x16/status/signal-75.png b/images/16x16/status/signal-75.png new file mode 100644 index 0000000000000000000000000000000000000000..599df255c7e3c153c95a1bf09ff127cceccffb5d GIT binary patch literal 519 zcmV+i0{H!jP)5}D|1$$C@hwv(h9((i<8ObslfBkPi|$M z?|0aIIqVMJXUKwx(H6yi4B^eGzyj;*+0g9)`?DM5@ zz#@i-t{7u(nrZcNN;>*xeg4f4?(uK`BSr|i&2{O#Q`gE(@aP~hja4ox0RTi{rIZtq z+U&%)H@q5_eO^>Ph4n&P3F6g|hcR)~0s;&fq6%Tac8Lh0mEppe4iOIw1)=~^Vj``g z)*CAmi0ELHM@WhF1y~a!25c_vD6g)NC)IOTa^@}X+}(fwg}<{Y2~s(+V3+^^002ov JPDHLkV1mhL;cfr` literal 0 HcmV?d00001 diff --git a/images/bad-signal-lock.png b/images/22x22/status/bad-signal-lock.png similarity index 100% rename from images/bad-signal-lock.png rename to images/22x22/status/bad-signal-lock.png diff --git a/images/bad-signal.png b/images/22x22/status/bad-signal.png similarity index 100% rename from images/bad-signal.png rename to images/22x22/status/bad-signal.png diff --git a/images/both-bad-signal-lock.png b/images/22x22/status/both-bad-signal-lock.png similarity index 100% rename from images/both-bad-signal-lock.png rename to images/22x22/status/both-bad-signal-lock.png diff --git a/images/both-bad-signal.png b/images/22x22/status/both-bad-signal.png similarity index 100% rename from images/both-bad-signal.png rename to images/22x22/status/both-bad-signal.png diff --git a/images/both-good-signal-lock.png b/images/22x22/status/both-good-signal-lock.png similarity index 100% rename from images/both-good-signal-lock.png rename to images/22x22/status/both-good-signal-lock.png diff --git a/images/both-good-signal.png b/images/22x22/status/both-good-signal.png similarity index 100% rename from images/both-good-signal.png rename to images/22x22/status/both-good-signal.png diff --git a/images/both-high-signal-lock.png b/images/22x22/status/both-high-signal-lock.png similarity index 100% rename from images/both-high-signal-lock.png rename to images/22x22/status/both-high-signal-lock.png diff --git a/images/both-high-signal.png b/images/22x22/status/both-high-signal.png similarity index 100% rename from images/both-high-signal.png rename to images/22x22/status/both-high-signal.png diff --git a/images/both-low-signal-lock.png b/images/22x22/status/both-low-signal-lock.png similarity index 100% rename from images/both-low-signal-lock.png rename to images/22x22/status/both-low-signal-lock.png diff --git a/images/both-low-signal.png b/images/22x22/status/both-low-signal.png similarity index 100% rename from images/both-low-signal.png rename to images/22x22/status/both-low-signal.png diff --git a/images/good-signal-lock.png b/images/22x22/status/good-signal-lock.png similarity index 100% rename from images/good-signal-lock.png rename to images/22x22/status/good-signal-lock.png diff --git a/images/good-signal.png b/images/22x22/status/good-signal.png similarity index 100% rename from images/good-signal.png rename to images/22x22/status/good-signal.png diff --git a/images/high-signal-lock.png b/images/22x22/status/high-signal-lock.png similarity index 100% rename from images/high-signal-lock.png rename to images/22x22/status/high-signal-lock.png diff --git a/images/high-signal.png b/images/22x22/status/high-signal.png similarity index 100% rename from images/high-signal.png rename to images/22x22/status/high-signal.png diff --git a/images/idle-bad-signal-lock.png b/images/22x22/status/idle-bad-signal-lock.png similarity index 100% rename from images/idle-bad-signal-lock.png rename to images/22x22/status/idle-bad-signal-lock.png diff --git a/images/idle-bad-signal.png b/images/22x22/status/idle-bad-signal.png similarity index 100% rename from images/idle-bad-signal.png rename to images/22x22/status/idle-bad-signal.png diff --git a/images/idle-good-signal-lock.png b/images/22x22/status/idle-good-signal-lock.png similarity index 100% rename from images/idle-good-signal-lock.png rename to images/22x22/status/idle-good-signal-lock.png diff --git a/images/idle-good-signal.png b/images/22x22/status/idle-good-signal.png similarity index 100% rename from images/idle-good-signal.png rename to images/22x22/status/idle-good-signal.png diff --git a/images/idle-high-signal-lock.png b/images/22x22/status/idle-high-signal-lock.png similarity index 100% rename from images/idle-high-signal-lock.png rename to images/22x22/status/idle-high-signal-lock.png diff --git a/images/idle-high-signal.png b/images/22x22/status/idle-high-signal.png similarity index 100% rename from images/idle-high-signal.png rename to images/22x22/status/idle-high-signal.png diff --git a/images/idle-low-signal-lock.png b/images/22x22/status/idle-low-signal-lock.png similarity index 100% rename from images/idle-low-signal-lock.png rename to images/22x22/status/idle-low-signal-lock.png diff --git a/images/idle-low-signal.png b/images/22x22/status/idle-low-signal.png similarity index 100% rename from images/idle-low-signal.png rename to images/22x22/status/idle-low-signal.png diff --git a/images/low-signal-lock.png b/images/22x22/status/low-signal-lock.png similarity index 100% rename from images/low-signal-lock.png rename to images/22x22/status/low-signal-lock.png diff --git a/images/low-signal.png b/images/22x22/status/low-signal.png similarity index 100% rename from images/low-signal.png rename to images/22x22/status/low-signal.png diff --git a/images/no-signal.png b/images/22x22/status/no-signal.png similarity index 100% rename from images/no-signal.png rename to images/22x22/status/no-signal.png diff --git a/images/receiving-bad-signal-lock.png b/images/22x22/status/receiving-bad-signal-lock.png similarity index 100% rename from images/receiving-bad-signal-lock.png rename to images/22x22/status/receiving-bad-signal-lock.png diff --git a/images/receiving-bad-signal.png b/images/22x22/status/receiving-bad-signal.png similarity index 100% rename from images/receiving-bad-signal.png rename to images/22x22/status/receiving-bad-signal.png diff --git a/images/receiving-good-signal-lock.png b/images/22x22/status/receiving-good-signal-lock.png similarity index 100% rename from images/receiving-good-signal-lock.png rename to images/22x22/status/receiving-good-signal-lock.png diff --git a/images/receiving-good-signal.png b/images/22x22/status/receiving-good-signal.png similarity index 100% rename from images/receiving-good-signal.png rename to images/22x22/status/receiving-good-signal.png diff --git a/images/receiving-high-signal-lock.png b/images/22x22/status/receiving-high-signal-lock.png similarity index 100% rename from images/receiving-high-signal-lock.png rename to images/22x22/status/receiving-high-signal-lock.png diff --git a/images/receiving-high-signal.png b/images/22x22/status/receiving-high-signal.png similarity index 100% rename from images/receiving-high-signal.png rename to images/22x22/status/receiving-high-signal.png diff --git a/images/receiving-low-signal-lock.png b/images/22x22/status/receiving-low-signal-lock.png similarity index 100% rename from images/receiving-low-signal-lock.png rename to images/22x22/status/receiving-low-signal-lock.png diff --git a/images/receiving-low-signal.png b/images/22x22/status/receiving-low-signal.png similarity index 100% rename from images/receiving-low-signal.png rename to images/22x22/status/receiving-low-signal.png diff --git a/images/22x22/status/signal-100.png b/images/22x22/status/signal-100.png new file mode 100644 index 0000000000000000000000000000000000000000..4aaba84388d27feaa56923b532690992bad9e94a GIT binary patch literal 779 zcmV+m1N8ifP)UrPUAMb70oo&(uTTe)B!FJx-=KP-UDUKUp5J<~d+C*m}q`srO$ZbJEw&F>%&eGf3 zu2`h(2?a|i$UPg6-IqUn@jQBJnP;BsTwb~U>hEvL>*i{ZAR+rQCYdi$3sFNuY7+{w zC7*59Z5wr0AH_8SoCwqnKJ2cr_U_m9&mUN)UWT%rch2v={q-B~9n0O~!69HuzJw%G za3O!Pe;SGgb?eD!XR!6*8ka^V7(nh0RVWKMcem}w=UQWCuT!$=a`Ae#XfcODoMW}R z(&l@;_mM#VUcgL)a-*6Axe@Eh4vCjA zPax83cmfR#Ld^y2OjUyqu4rgz)SzUr2(qp_v`3u1P_>G+E>vocSK?#P$Y|hLTj{It zUgWVq*g5c(tx&y2wlYfN%Y!~N?(4%Kz>Am2R#%CWKKT28{R84L3~~ZRC^Y~8002ov JPDHLkV1fhgbPxal literal 0 HcmV?d00001 diff --git a/images/22x22/status/signal-25.png b/images/22x22/status/signal-25.png new file mode 100644 index 0000000000000000000000000000000000000000..2e271abb904c8426b43427bbf006e125857dce15 GIT binary patch literal 804 zcmV+<1Ka$GP)E+>YY1Q$f{Ex_ z6uWg*-XY@AU~u)<@!lkJj$0z~&bfm)j(?iX{&;jTn0YBllKY5wpsG*2zw9n8T-rs% z003xaWM&SLk_&c>0sw%BXGAn3q7o6+%t%!uGg}mq>zz&t=fYW*-E{130m8Aga&UBX zGTC_iWc#&|)QEUQMB~%v(;5sA4D98W836#D3&(MM*E#nU0`4+%*6a5+*49?W003qN zZQCw}5I&MtX3HzX9V8SaYMJmPNs?d6vfMZqW@dHH0W(*TMaP|P{nxxKJt6=i0uhx& z^bCncMN!lMKmdkjz^Wl-=Dy3m|Ka0^Kzv#HCeP~|4zKIRkfo*-|6j%kvg6^*H}p+#o8SXFX8O;dE8KY#zugtt&9I zeh6Vz+V;c2;L4A$U0#WZ&k%7p&-2RA5D^uTnkb4+n#S+DYWp{%vIO&{0ky3mBEd~Fi9{(rkS*vkHq;% z_r2ZseAKCO5tS@vGh`*?h1xz8#Y+*r$^SO|y1<>=cW~q8jjvqgJ}X7HN+}x;H-CTV zUl-0I)SOwOs;V476`aG``Y4|Y-rT(J0Jow=B*s+6e{84cyZfZ2kUBUKT~UpfnaEBB z1GqdG_}iv#3vlBLqqiPBo$TCq-emyEd%rgr41S)sk2g*Qd*?=VUEgBny;}9xn1+6N zxV+8Gg^1Y9V5Xjd`cyE3g@}lmrvN$t3uaa`gQ`|$wkjf5o28mgg#Y~h>+2r+iPLn< zi&>l6!=vf5$&de*2tZ)w=MI=m4_^c_Vlpx!Vj}|);Y7Fz2cLRpUqDkwGCzRMpM-(G zo0-kbDCfLdO8GEn=`OC1wiql7WCuQ|>-yee-v4qUTy;C*SP2pZu@!VjxjvqnFcUKq zfCYek0OPLh0uh18*o<7!(s+ku|7hcfYu-7L(5BSQ!bdkhpV*hTR9T60gvPEe{p_5E z-o0{)2;eX8+|zE_MpJXfR+;H)-^MYgUd;-T zWM>i@wK6Pj;9lwTf|>V;d3!pW^~T1`tjvg2RUM?1c05h)nWT@%Y?PE;})6%=EU&I?G9Vgy^eT!6P=A@+6>3ky3NZLG8uY?L5^h(w|$Mlqrz4io3h z?7iR5=fgs=nr28PU}PjraEU-U%UGRkNQ=_4;==Zrtqd7uMs5 z)oO*l?*lRS90KoNxX{i7e{}1EplsWXicUV-e!465$1JJ_4i-#gOU*6<@H4>$DC7Z@| zKKd&i$4{b8Xj)JxA!3xZ9hK2e?4N1510V+&M0_edhV@Gbctc30!tt>7>8>vH>)A#x znov=e#nU5R{mEcqlPD;Y3I#q~E|=fLdH&*5_#O@fFf=qtm}R7OYoxxRn@BPvBU$#S zQKyzaVZ2SIyPXxN-7%8Qb(Q2?u3C zlo1)pqE9yIi6lz~b29P{?mLpwrD3(A?w8dM?^~yy7x`q`INpEr%h%pLX#3gO(NHP+ z%(0E^jr{5UIVc3`)|1i3!dB;q`Xvz=6O@Q&X5JT(pSwGD^97MwtCum_xRt$}&zj9) zXkJ6HGN|}=?|mT9zb{~>tW~JQ>{&nn5gQYgzV8oft-p77()V6Dp?V3?<{{PCJ+pWo z;tdT|E5|zXG=fNX@e~AtM&b?C3l+^Cjfjben3w}G55sb~*`2e;t$L=2 U8y-D4kpKVy07*qoM6N<$f|rkN`~Uy| literal 0 HcmV?d00001 diff --git a/images/transmitting-bad-signal-lock.png b/images/22x22/status/transmitting-bad-signal-lock.png similarity index 100% rename from images/transmitting-bad-signal-lock.png rename to images/22x22/status/transmitting-bad-signal-lock.png diff --git a/images/transmitting-bad-signal.png b/images/22x22/status/transmitting-bad-signal.png similarity index 100% rename from images/transmitting-bad-signal.png rename to images/22x22/status/transmitting-bad-signal.png diff --git a/images/transmitting-good-signal-lock.png b/images/22x22/status/transmitting-good-signal-lock.png similarity index 100% rename from images/transmitting-good-signal-lock.png rename to images/22x22/status/transmitting-good-signal-lock.png diff --git a/images/transmitting-good-signal.png b/images/22x22/status/transmitting-good-signal.png similarity index 100% rename from images/transmitting-good-signal.png rename to images/22x22/status/transmitting-good-signal.png diff --git a/images/transmitting-high-signal-lock.png b/images/22x22/status/transmitting-high-signal-lock.png similarity index 100% rename from images/transmitting-high-signal-lock.png rename to images/22x22/status/transmitting-high-signal-lock.png diff --git a/images/transmitting-high-signal.png b/images/22x22/status/transmitting-high-signal.png similarity index 100% rename from images/transmitting-high-signal.png rename to images/22x22/status/transmitting-high-signal.png diff --git a/images/transmitting-low-signal-lock.png b/images/22x22/status/transmitting-low-signal-lock.png similarity index 100% rename from images/transmitting-low-signal-lock.png rename to images/22x22/status/transmitting-low-signal-lock.png diff --git a/images/transmitting-low-signal.png b/images/22x22/status/transmitting-low-signal.png similarity index 100% rename from images/transmitting-low-signal.png rename to images/22x22/status/transmitting-low-signal.png diff --git a/images/wired.png b/images/22x22/status/wired.png similarity index 100% rename from images/wired.png rename to images/22x22/status/wired.png diff --git a/images/24x24/status/signal-100.png b/images/24x24/status/signal-100.png new file mode 100644 index 0000000000000000000000000000000000000000..fae16dfaf2ae435a02fcbfed52d5d220910f6afe GIT binary patch literal 848 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 Hu0mjfDi5AY literal 0 HcmV?d00001 diff --git a/images/24x24/status/signal-75.png b/images/24x24/status/signal-75.png new file mode 100644 index 0000000000000000000000000000000000000000..ba46fb391e909dad5476288621c580cd8faac4bd GIT binary patch literal 868 zcmV-q1DpJbP);6Opak&b*32Mz@h90-Dr6hvCvM3k6rX$6IJCzVvy zz2}~L&i-+r;wXbaK#*P!u)on-8+ereedwYNeS7=%d@`AQ<-M;8^MNpb{nOswLAWTO zZ5m9cQ-rDt0KD^F7e`0&!T>QP5pm>P&CEAM^?B$0*13U?_CJ_w(6^Y%YOuIk+j6;j zaC&dMy16&FUcL9xd;e<);fuTL^>^n6R#-mnYP`Y3Sl|1Oh;6R+-tfsx06pX`3PV@`C`L3-|V8Bh52 z7vJqhiB@<-aib+0@{$(oK~oQdGgU7lEi=zWON#&{a~!Kz=>mu(#O+&aq`*=Z||OzhY)2~P^QV^ zwOq-~MMzO5XdX9OWs04kgdFG#$@y=XTS>tP(UV?{`bLyN+&bh;;Y3`(9*bN8# zL(Q5?u}lg5B+9S}0Hcl&Dpa&osyg#pUu`k<|IU}HILSp*5|cFy1i&1T8NlBAD9r2d zTe?TtC08tm!D2g>)ZivaNg&3?C?&fgMb|GA^|FIo5D1vW#F&^E4rCyJhzLZUfXaZ4 zwr#h6Ke^hq^1F9BeVI%E0000JC9^n6@}M6=iFOW z{hGl>YLJGUU%)RQAazcNVka#43g#-=^9)xGiFkRJE_nyao zEP^qzC4vc>iRdMr_t6rwlGpvghkyLwOgHT(b$k0gN8CDf=^Xop<)5eJ zxR%!qP>R3`z!?xg2m}zrvz@xv<+TGiLo76RZwN+l*w$zdpIL%j^0ArQ%^lR>v6uMo(02GAG??-(-Z zP!0~QSnClljvmq`-NC|hiwcs(>APSQVct!#?XLv*@T2!1OUA4mH_CBnUT+pZ?U%#x zqkf}5)o2(|F*wAiP>j^Lh;w#u=vrE z0uB!i6T>JC>zSILfhh?CEmkzFndIcOGo$B3c`$MQdY&eZ7-*<)gcybl_EgdHi1z9k zSmFpq&|$9Vt+F1ExOvfIJTErIn{kcRPiR=(V0}bi8b(BPd8&L4o}Jsf-tBk zM+#_hL@B@i-LKx5HyfI&cU890;&{CA&!0TAx8MGu9qj=~P$zM@o@A41 ztXN|~#R(2igClpYbC0%@$kSDM2tg8&1du7Slo^{XNG6o2JiYkzJ=utx>lo3O&URSd zJRX;;<@W#{AAJvpeUV{H%3dm$ZSpcj2rigmR47$~o`PP2oP~mnX|u~)$d^}FAP@vZ zAPJCEo=s1_&m8dNQ0lRx{%eWTLC?nyz~fur!>KS>7&RK3Exc_osaw0?CB6+oLP8P( zDS^45%rmxSBWK%E3Ip_)JA)qdp`x{Ny=|ziJn>IFVBxfG&^FLw;c1dc`DM-(AqIyR zk06M%%xRvv{n}-En7*=-2t<@ujSkfm~w5lw<2ijf9; zX>6E*0ssMry$lc)BL;^xX+xy9V31<)mkvq5Q_wTONhC#1c}|i+gg6WYQ;-FaO+h)I zWiI799)-!Ehf%39qI-=croJh_UvTY@=%NTl_OMBP>^j?A#`gNm9;B;u$*u3$a)pPB zhiB!OMzk{P`MIRTD|=Y1=_*S-D?)S3D9d086900000NkvXX Hu0mjffiF?0 literal 0 HcmV?d00001 diff --git a/images/32x32/status/signal-25.png b/images/32x32/status/signal-25.png new file mode 100644 index 0000000000000000000000000000000000000000..d9c3b01bac6c7d68296fb23edc3989d049b47711 GIT binary patch literal 1323 zcmV+`1=RY9P)bUD89mR;-22}9 ze%W!FxHJ|JKDsF^D%kTA_yeriAR+z$D!=j^aoJN0$3mwno>28sE*uNN17Jl8NV$n)TR`^J>x}&*A=Q-!h0OvTz|2yPm|KQrSe|D>?db`)F ze`scVIqN}6>0XTS=B>@!C*frisHz&>Zq31<50Vg(C?Zd~-TMB)!J|=l`4SVL1yu#f z%FNbO_3C^+U(|Jd_(BN${&#P?o&7zG9v$)1qXnwk;nL-G`Q@*EZUkVYBLR}Z%xW`R zHM1)r`0BX{e0+1WFJ6B9=J(%Z&UuovPGXEtPR1ukzj^Do$HSH3D8(3^699hdz27If zRhH#HHaE8(KR1D_d3D$y{GuodG2-`Z0m}ONE7u`%T5aY+RWDLx<39w0@ttq>klCm&QwQP^I>e`gUMvJyR)-<|KQ-!4UzxpG6RsE z^NFSu5sJvdi9oy`d+&FPqWGjNi}$y-w!hefD=Whv)O9^1`HY2sldMTzG_$WQ7K`t#tPYBejo0ojzk~eja1Wqtnxr2ZKmuk~kz7;NueWU*2ZR1m=HjDAa$z(E|&Tj(v>rw&mRJ+fu zGx^UFNj{BPjO|x@z3z^PfS@e52>?$rknD({48`8=k30=7D;VPhO><<^$+#C&{R{zh z&b0u>-uwMdr?WMg%yvejLpz(2nFW%ys$MX&D=DS#^m^T?IBz17mQ_3lF!J7ScRHQF zkH;s6LGRvGs2X!_5mSSvF`G>b6Y-zr$}E^!&&)2F*|$nw&Ml0{@D zB9BSlD~j;pWHK3X4GRMN?pM!dRC6855dwt`(7~ zh>VW;3S0bcrkApoO)x)L6-ZV&be%+8aSJYEfzvEK}wEo z8_+bMoF+sBaL(DXVyDizqpIrsr)}cF@!>H6fpbor6Gx&X*#)?ob9%Mg?>!I^h`1o) zmhS2$%IwNTZIIcZ2at+j3Y z-LecHeEaop{5oglbULMTzR;|zS@YGD@~~-}*L&US9l}0XEao0C{x#pgK3e*s>CN)I{EDIfp<002ovPDHLkV1h{+k7fV> literal 0 HcmV?d00001 diff --git a/images/32x32/status/signal-50.png b/images/32x32/status/signal-50.png new file mode 100644 index 0000000000000000000000000000000000000000..b040f0d3a08f32f52923947f29394a41f7845fd8 GIT binary patch literal 1306 zcmV+#1?BpQP)%Z^<~6^8#+RePVk z&pxMbaiuM{*eIyNe2QXgPGN4wqs_8A^7Tr z0dC&-U?yI^_swsAi<~4cz`ftNpfapSK79{+H5uR@Hxyl08m8Kd*1^%18`JTlbf66dO=eMvNR*itWni3 z=A3IYJE*7i>2m=-`Ry;R7tTs*K4Th|7~3=J*Nd}N`@!j=|JDESG6RsE^U2Hz5sFCf zL?GTTz4!krisIvX%ftj4|%dx94wG)#R;bh6IrOuRHKu0FDcQN-(R7!{Fj(?T3@oVx5kqD@`D9 z&e40{dG8+qxFaHeX`1Huzx&PgI1JJAX`d(n9DtyvrE{(f@4xf*URh09vJ%Dl;`lhZb0|*d-1k9`= zxu>dM8OJd;Tg^$h(%$*$Bs#SeBh%0#bxY`CeOUH409;3R3bPDB7R2PBLy%!z(I$lm z|MQ?a^4XfjIDUEBO#kVe0H9n{UI2KKf#k$N%FwLtes|&x)C{C?Ex9{!!(wTJ)c~$@ za{_7tEg5n&No{7g9L&mIFyTdhF|$CjR@GfIJ4`8kW7^ak5oZud=ODfV@Ys8QXEK?* zyIid=dCK#G7xfEK7m(oJ1alw`A;!=8IOP$F4GS`m3d z^3za+Kd;uC$7UvS?!y-aAVtJPL}`|TJ^Tc!J*etLM=xVnq_JgW<)4|&`F;zS!JL@$ zNXFjlnwj{_hzyYA90mZZ5Wava&VeJsuQJug!C(el@QIebz+{rn8p_w)JAOeUBBJScpz-==->^l4U z?%vLE=(b<8(t4U^Qj;+aig9CYt^;rj-S%rNm;qI9mJ8;wW*W*4&B0RUuFT5KW<%$E zp;>pb=Bqj7tzjI#R!^&68|+Vg-+92GStmK`D>)~hv(ATMSY7^#FLkMZ12ySk-nulK Q>i_@%07*qoM6N<$f_cksj{pDw literal 0 HcmV?d00001 diff --git a/images/32x32/status/signal-75.png b/images/32x32/status/signal-75.png new file mode 100644 index 0000000000000000000000000000000000000000..537ed8c4c838d050f9591ece9384012f71ead42b GIT binary patch literal 1274 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 literal 0 HcmV?d00001 diff --git a/images/36x36/status/signal-50.png b/images/36x36/status/signal-50.png new file mode 100644 index 0000000000000000000000000000000000000000..3220899811a3eb79c618628bab075260fb48440a GIT binary patch literal 1462 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 mZ;rQbaDyA%;08DNU*ex*B{IYPDI7)s0000j literal 0 HcmV?d00001 diff --git a/images/48x48/status/signal-25.png b/images/48x48/status/signal-25.png new file mode 100644 index 0000000000000000000000000000000000000000..e698b2a22c9bc842fa76cbfc9a77edd8618382e8 GIT binary patch literal 1841 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 literal 0 HcmV?d00001 diff --git a/images/signal-100.png b/images/original/status/signal-100.png similarity index 100% rename from images/signal-100.png rename to images/original/status/signal-100.png diff --git a/images/signal-25.png b/images/original/status/signal-25.png similarity index 100% rename from images/signal-25.png rename to images/original/status/signal-25.png diff --git a/images/signal-50.png b/images/original/status/signal-50.png similarity index 100% rename from images/signal-50.png rename to images/original/status/signal-50.png diff --git a/images/signal-75.png b/images/original/status/signal-75.png similarity index 100% rename from images/signal-75.png rename to images/original/status/signal-75.png diff --git a/images/wired-gui.svg b/images/scalable/devices/wired-gui.svg similarity index 100% rename from images/wired-gui.svg rename to images/scalable/devices/wired-gui.svg diff --git a/setup.py b/setup.py index e867465..f7200ae 100755 --- a/setup.py +++ b/setup.py @@ -139,9 +139,6 @@ class configure(Command): self.share = '/usr/share/wicd/' self.etc = '/etc/wicd/' self.scripts = self.etc + "scripts/" - self.icons = '/usr/share/icons/hicolor/' - self.pixmaps = '/usr/share/pixmaps/' - self.images = self.pixmaps + 'wicd/' self.encryption = self.etc + 'encryption/templates/' self.bin = '/usr/bin/' self.sbin = '/usr/sbin/' @@ -150,6 +147,9 @@ class configure(Command): self.curses = self.share + 'curses' self.gtk = self.share + 'gtk' self.cli = self.share + 'cli' + self.icons = '/usr/share/icons/hicolor/' + self.pixmaps = '/usr/share/pixmaps/' + self.images = self.share + 'icons' self.varlib = '/var/lib/wicd/' self.networks = self.varlib + 'configurations/' self.log = '/var/log/wicd/' @@ -462,19 +462,20 @@ class install(_install): data.append((wpath.autostart, ['other/wicd-tray.desktop'])) if not wpath.no_install_man: data.append((wpath.mandir + 'man1/', [ 'man/wicd-client.1' ])) - data.append((wpath.icons + 'scalable/apps/', ['icons/scalable/wicd-gtk.svg'])) - data.append((wpath.icons + '192x192/apps/', ['icons/192px/wicd-gtk.png'])) - data.append((wpath.icons + '128x128/apps/', ['icons/128px/wicd-gtk.png'])) - data.append((wpath.icons + '96x96/apps/', ['icons/96px/wicd-gtk.png'])) - data.append((wpath.icons + '72x72/apps/', ['icons/72px/wicd-gtk.png'])) - data.append((wpath.icons + '64x64/apps/', ['icons/64px/wicd-gtk.png'])) - data.append((wpath.icons + '48x48/apps/', ['icons/48px/wicd-gtk.png'])) - data.append((wpath.icons + '36x36/apps/', ['icons/36px/wicd-gtk.png'])) - data.append((wpath.icons + '32x32/apps/', ['icons/32px/wicd-gtk.png'])) - data.append((wpath.icons + '24x24/apps/', ['icons/24px/wicd-gtk.png'])) - data.append((wpath.icons + '22x22/apps/', ['icons/22px/wicd-gtk.png'])) - data.append((wpath.icons + '16x16/apps/', ['icons/16px/wicd-gtk.png'])) - data.append((wpath.images, [('images/' + b) for b in os.listdir('images') if not b.startswith('.')])) + for size in os.listdir('icons'): + for category in os.listdir(os.path.join('icons', size)): + imgdir = os.path.join('icons', size, category) + data.append( + (os.path.join(wpath.icons, size, category), + [(os.path.join(imgdir, f)) for f in os.listdir(imgdir) if not f.startswith('.')]) + ) + for size in os.listdir('images'): + for category in os.listdir(os.path.join('images', size)): + imgdir = os.path.join('images', size, category) + data.append( + (os.path.join(wpath.images, 'hicolor', size, category), + [(os.path.join(imgdir, f)) for f in os.listdir(imgdir) if not f.startswith('.')]) + ) data.append((wpath.pixmaps, ['other/wicd-gtk.xpm'])) if not wpath.no_install_ncurses: data.append((wpath.curses, ['curses/curses_misc.py']))