Monday, December 27, 2010

More GNOME Theme Improvements

Bean running with the GNOME native theme
As you can see...  I'm making some progress.   I've corrected a number of problems with GNUstep's in window menu generation.   It's now very close to what most other apps generate in GNOME.

I considered a few approaches, one was to leverage some of the code I wrote for the Windows theme to generate the menu from the menu structure and create a GtkMenu to attach to the Window... the issue with this approach was that it would have required the window to be a GtkWindow, which wasn't a good idea.  The other approach I considered was to reparent the GNUstep created window into a GtkWindow which contains the GtkMenu.  The issue with this was that it would have been impossible to switch back to another theme which doesn't use the GNOME widgets and GtkWindow.

The approach I settled on is a good middle ground.   The changes fix a number of issues which were present in the code previously.   Also, it gives more control to us regarding the look of the in-window menus.

My plans are to work out the remaining bugs with this and release it so that people can start playing with it.   I will have more screenshots in the future as it becomes more mature.  Feel free to comment on anything you think can be improved. :)

13 comments:

the ancient said...

This is so cool!

Steve Ryan said...

This is cool :D Now if only someone could work on making GNOME applications blend in with GNUStep...

GregC said...

They already do. ;) If you don't apply a theme to GNOME it looks very much like GNUstep.

Ivan Vučica said...

Greg,

I"ve been digging for a while now, but there seems to be no clear article on how can one get a theme up and running -- not even where one can actually pick up the code, much less how to compile it. I've only found one reference to a defunct GitHub repository.

I'm running Debian, so an obvious solution such as "it's already in the tree" is not so obvious for me :-)

GregC said...

Ivan,

I started writing a response here, but decided to make it into a posting since it is of general interest. Please take a look at it and see what you think and give me feedback.

Thanks, GC

Collin said...

Sorry, this is a bit off-topic, but when might Bean.app for GNUStep be available for use by the general public? I'm a regular user of the OS X version and I'm excited to have it available on Linux.

aa said...

情趣用品,情趣,飛機杯,自慰器,自慰套,充氣娃娃,
電動按摩棒,按摩棒,跳蛋,AV,
C字褲,情趣睡衣,丁字褲,震動環
情趣用具,lelo,TENGA,

Brislor said...

Your post is really good providing good information Health benefits of almonds Cure ear infection Baby ear infection Prevent prostate cancer Health benefits of papaya Health benefits of oatmeal Top fertility foods Dandruff treatment Garlic benefitsHealth benefits of garlic Remedies for sinus headache Get smooth and glowing skinSmooth and glowing skin Cellulite Tighten sagging skin Dry skin patches treatmentDry skin patches Get rid of acneGet rid of acne Driving tips Migraine headache remedies Migraine headache

biristov said...

Very interesting tumblr.com

Packers and Movers Chandigarh said...

Thanks for sharing useful information for us.I really enjoyed reading your blog, you have lots of great content.
http://chandigarhpackersandmovers.in/
http://chandigarhpackersandmovers.in/packers-and-movers-hoshiarpur

Unknown said...

I Love your articles guys keep it up. best wordpress themes

Sarah Saad said...

شركة نقل عفش بالرياض
شركة نقل اثاث بجدة
شركة نقل عفش بالمدينة المنورة
شركة نقل عفش بالدمام
easteldmam
east-eldmam
شركة نقل عفش بالدمام

blogger said...

http://freesitemaker.net - cool website

Objective-C end of life?? Not a chance...

Recently, I saw this article regarding ObjCs "end of life" from JetBrains. The tiobe index seems to disagree. It’s also importa...