[pygtk] custom gtk theme and buttons icons with py2exe

laguillaumie sylvain s.lagui at free.fr
Thu Jan 27 00:04:01 WST 2011


hi

first thanks for py2exe it s great ;)

i have some problems to use my own gtk theme and icons on windows

i made a etc/gtk-2.0/gtkrc file with the classic MS-Windows theme and 
the hicolor icon, when i change the gtk theme (copied in share/themes) 
nothing happen, it still use the MS-Windows theme and i don't have icons 
in the buttons (with stock icons only) it works if i added my own image 
in the buttons

i do not installed separated gtk runtime so i don t think i have a 
global gtkrc ( i used the latest pygtk all in one installer...)

so how can we do that please?

my etc/gtk-2.0/gtkrc is :

gtk-theme-name = "MS-Windows"
gtk-icon-theme-name = "hicolor"
gtk-button-images = 1


the gtk-button-images = 1 seems to not have any effects... if i change 
the icon theme it works, but not the gtk theme



the setup.py is:


from distutils.core import setup

from glob import glob
import os

import pygtk
pygtk.require('2.0')
import gtk, sys

import pygst
pygst.require('0.10')
import gst

try:
     import py2exe.mf as modulefinder
except ImportError:
     import modulefinder
import win32com
for p in win32com.__path__[1:]:
     modulefinder.AddPackagePath("win32com", p)
for extra in ["win32com.shell"]: #,"win32com.mapi"
     __import__(extra)
     m = sys.modules[extra]
     for p in m.__path__[1:]:
         modulefinder.AddPackagePath(extra, p)

try:
     import py2exe
except ImportError:
     pass

setup(
     name = 'gmediafinder',
     packages = ['GmediaFinder'],
     description = 'Stream and download youtube or mp3 search engines 
files',
     version = '1.0',

     windows = [
                   {
                       'script': 'GmediaFinder/gmediafinder.py',
                       'icon_resources': [(1, 
"data/img/gmediafinder.ico")],
                   }
               ],

     options = {
                   'py2exe': {
                       'bundle_files': 3,
                       'packages':'encodings',
                       'includes': 'cairo, pango, pangocairo, atk, 
gobject, gio, pygst, gst'
                   }
               },

     data_files=[
                    ('images/22x22',['images/22x22/gmediafinder.png']),
     ('images/24x24',['images/24x24/gmediafinder.png']),
     ('images/48x48/apps',['images/48x48/gmediafinder.png']),
     ('data/glade',['data/glade/mainGui.glade']),
         ('data/img',['data/img/gmediafinder.png','data/img/sound.png']),
                ]
)


let me know if there s some errors, it s the first time i use it ...

thanks !



More information about the pygtk mailing list