The only problem with the GTK themes is the new UI for Gimp-2.7.3
Every time i use my own theme switcher which is GTK runtimes engines and theme folders placed in correct places in the Gimp install directory, the UI messes with the dialogs...ie they vanish unless they are listed and then they only appear when moused over.I am pretty sure it's the new Gimp UI setup.
I did also notice the C:\Program Files\Gimp-2.7.3\themes folder isn't there in Gimp-2.7.3
I had to create one
Which of course meant the C:\Program Files\Gimp-2.7.3\lib\gtk-2.0\2.10.0\engines folder was also missing. (i had to create those too) - then update my own gtkrc file in - C:\Program Files\Gimp-2.7.3\etc\gimp\2.0
DLL engine files go in the engines folder and the themes folders go in the themes folder.
Hope that helps Partha.Wish i could help with src code but i do not know.
I am thinking once the Theme folder items themselves are re-written the themes will work with the new UI.
I am going to open one up and take a look soon.
If i were you that's where i would start - the themes folders pick one and open it up and take a look.They are mostly styles.The DLL engines that are compiled i think may be fine the way they are.
Example of theme folder gtkrc - C:\Program Files\Gimp-2.7.3\themes\Bluecurve-BerriesAndCream\gtk-2.0
include "/usr/share/themes/Bluecurve/gtk-2.0/gtkrc"
style "bluecurve-color-default"
{
bg[NORMAL] = "#edede4"
bg[PRELIGHT] = "#f5f5f1"
bg[ACTIVE] = "#d6d6c3"
bg[SELECTED] = "#5355a1"
bg[INSENSITIVE] = "#e0e0da"
base[SELECTED] = "#5355a1"
base[ACTIVE] = "#a0bdee"
text[SELECTED] = "#ffffff"
text[ACTIVE] = "#ffffff"
fg[NORMAL] = "#000000"
fg[ACTIVE] = "#000000"
fg[PRELIGHT] = "#000000"
fg[SELECTED] = "#ffffff"
fg[INSENSITIVE] = "#747354"
}
style "bluecurve-color-menu" = "bluecurve-color-default"
{
bg[SELECTED] = "#5355a1"
text[PRELIGHT] = "#ffffff"
fg[PRELIGHT] = "#ffffff"
}
style "bluecurve-color-frame-title" = "bluecurve-color-default"
{
#fg[NORMAL] = "#404040"
}
style "metacity-frame"
{
# Normal base color
#bg[NORMAL] = "#bbbbbb"
# Unfocused title background color
#bg[INSENSITIVE] = { 0.8, 0.8, 0.8 }
# Unfocused title text color
#fg[INSENSITIVE] = { 1.55, 1.55, 1.55 }
# Focused icon color
#fg[NORMAL] = { 0.2, 0.2, 0.2 }
# Focused title background color
#bg[SELECTED] = { 0.5, 0.8, 0.5 }
# Focused title text color
#fg[SELECTED] = "black"
}
class "GtkWidget" style "bluecurve-color-default"
class "GtkButton" style "bluecurve-color-default"
class "GtkRange" style "bluecurve-color-default"
class "GtkMenu" style "bluecurve-color-default"
class "GtkFrame" style "bluecurve-color-default"
class "GtkStatusbar" style "bluecurve-color-default"
class "GtkEntry" style "bluecurve-color-default"
class "GtkMenuItem" style "bluecurve-color-menu"
widget_class "*.<GtkMenuItem>.*" style "bluecurve-color-menu"
class "MetaFrames" style "metacity-frame"
widget_class "BasePWidget.GtkEventBox.GtkTable.GtkFrame" style "bluecurve-default"