Hi guys,
I’ve spent the last few days playing with Gtk+ 3.0… you know, next months are going to be reeeally interesting!
Murrine and light-themes for Gtk+ 3.0
After much more than 2000 lines of “git diff”, murrine was successfully ported to the new APIs. But, is there a reason to port an engine without a great theme to run? Of course not! So, I’ve started porting light-themes as well!
I’m planning to make their gtkrc more modular, in order to share common code and add support for dark variations. Do you know that Gtk+ 2.22 and newer lets application developer to load a dark variation of the current theme? A developer could just set the GtkSettings “gtk-application-prefer-dark-theme” to true and Gtk+ will load gtkrc-dark, if present.
That’s great! Imagine totem, shotwell, f-spot, gimp, etc etc using a dark colorscheme!
So, I’m sure you’re wondering: where’s the code?
Code!
You can grab the murrine “gtk+3″ branch here: http://git.gnome.org/browse/murrine/log/?h=gtk%2b3
You can grab the light-themes “gtk+3″ branch here: https://code.launchpad.net/~cimi/light-themes/gtk+3
If you want to play with some Gtk+ 3.0 apps, install the official Gtk+ 3.0 examples, or compile my experimental port of the widget factory to Gtk+ 3.0.
PPA for Ubuntu Maverick 10.10
If you are lazy and you’re running Ubuntu Maverick 10.10 - and you should, because it’s cool
- I’ve just created a PPA with both packages compiled.
The PPA is available here: https://launchpad.net/~cimi/+archive/theming but remember that you must add the Gtk+ 3.0 PPA by my French friend Sebastien Bacher: https://launchpad.net/~ubuntu-desktop/+archive/gnome3-builds
Enjoy!
Now that you have a working (and nice, thanks to murrine and light-themes) Gtk+ 3.0 environment, you can start migrating your app to the new APIs!
Spend a great weekend… and for the guys coming to Orlando, see you next week or at the UDS!
Posted in Common, English, GNOME, GTK, Murrine, Themes, Ubuntu | 31 Comments »
Ubuntu 10.10 is OUT NOW!
Enjoy the new features and the new graphical theme by Andrea Cimitan and Otto Greenslade
See its features and go downloading it!
Posted in Common, English, Themes, Ubuntu | 1 Comment »
Hi guys!!!
Time for a murrine release… really, really? Yep!
Code is stable and we are reaching, day by day, continuously evolving, release 1.0!
So, here you can grab 0.98.0!
So, what’s new?
Overview of Changes in 0.98.0 (since 0.90.3)
============================================
Changes in this release:
- New supported widget: GtkExpander is now themed by the engine.
- New supported widget: GtkIconView is now themed by the engine.
- New supported widget: GtkInfoBar is now themed by the engine.
- New option: arrowstyle = 1 to draw filled arrows.
arrowstyle = 2 to draw fat filled arrows.
- New option: border_shades = { 1.0, 1.0 } to draw a gradient on the border.
- New option: border_colors = { “#ffffff”, “#ffffff” }
to set the colors used on the border of many widgets.
border_colors = FALSE to disable.
- New option: cellstyle = 0 to remove the border around the selected cell.
cellstyle = 1 for the border around the selected cell (as before).
- New option: comboboxstyle = 1 to colorize the GtkComboBox below the arrow.
- New option: default_button_color = “#ffffff” to specify a 2px border for the
default button.
- New option: disable_focus = TRUE
- New option: expanderstyle = 0 to draw arrows.
expanderstyle = 1 to draw circles with plus and minus.
expanderstyle = 2 to draw buttons with plus and minus.
- New option: focusstyle = 0 to disable focus drawing.
focusstyle = 1 to use dots.
focusstyle = 2 to use a small colored rectangle.
focusstyle = 3 to use a colored rectangle that touches the borders.
- New option: gradient_colors = { “#ffffff”, “#ffffff”, “#ffffff”, “#ffffff” }
to set the colors used on the gradient of many widgets.
gradient_colors = FALSE to disable.
- New option: handlestyle = 0 for three simple lines.
handlestyle = 1 for three simple lines with inset.
handlestyle = 2 for three near simple lines with inset.
- New option: prelight_shade = 1.0 to select the shade level used in the
scrollbar’s slider, GtkComboBox with comboboxstyle = 1 and
in the prelight state with gradient_colors.
- New option: separatorstyle = 1 to draw smooth separators.
- New option: shadow_shades = { 1.0, 1.0 } to draw a gradient on
the shadow of some widgets.
- New option: spinbuttonstyle = 1 to add a separator on the GtkSpinButton.
- New option: textstyle = 1 for a shadow at the bottom of the text.
textstyle = 2 for a shadow at the top of the text.
textstyle = 3 for a shadow at the bottom right of the text.
textstyle = 4 for a shadow at the top left of the text.
- New option: text_shade = 1.0 to specify the shade effect of the text’s shadow.
- New option: trough_border_shades = { 1.0, 1.0 } to draw a gradient on
the border of the trough of GtkScrollbar and GtkProgressBar.
- New option: trough_shades = { 1.0, 1.0 } to draw a gradient on
the trough of GtkScrollbar and GtkProgressBar.
- Changed option: glowstyle = 5 for a glow around the edges.
- Changed option: listviewstyle = 2 for a solid line.
- Changed option: menustyle = 2 for a bright glow inside the menu.
menustyle = 3 for a dark glow inside the menu.
- Changed option: reliefstyle = 3 for a gradient on shadow.
reliefstyle = 4 for a stronger shadow.
- Changed option: stepperstyle = 2 for squared steppers with a rounded slider.
- Deprecated option: gradients, please unset the other options instead.
- Deprecated option: profile, please manually adjust the other options.
- Deprecated option: scrollbar_color, please use a custom bg[SELECTED].
- Improved rendering: rounded GtkScale trough.
- Improved rendering: disabled GtkScale trough.
- Improved rendering: contrast function in GtkButton.
- Improved rendering: draw lightborder with on menubar (with menubarstyle = 1).
- Improved rendering: draw lightborder with on toolbar (with toolbarstyle = 1).
- Improved rendering: better GtkTooltip theming.
- Improved rendering: use bg[GTK_STATE_PRELIGHT] on the scrollbar’s slider
with colorize_scrollbar = FALSE.
Bugfixes in this release:
- Fix a potential endless loop in draw_progressbar_fill and draw_menuitem.
- Support for automake-1.11.
- Some minor fixes on big-endian systems.
- Fixes transparent WebKitGtk window with RGBA colormaps.
- https://bugzilla.gnome.org/show_bug.cgi?id=554871
- https://bugs.launchpad.net/ubuntu/+source/gtk2-engines-murrine/+bug/624901
- Minor fixes and maybe more bugs I forgot to link.
Many, many, many thanks to Canonical and their Design Team for having sponsored the development.
Stay tuned with the development following me on twitter and becoming a fan of Murrine on facebook!
Posted in English, GTK, Murrine, Themes | 4 Comments »
Here I wrote about the latest changes to the Ubuntu Light themes. Please send your feedback to the design blog (not here!)
Posted in English, GTK, Murrine, Themes, Ubuntu | 8 Comments »
Carlos Garnacho is definitely my hero for today.
You can start imagining myself playing with that stuff in the next months, it deserves love from a new gtk+ engine
EDIT: Maybe not only today, eventually tomorrow, the day after tomorrow, the day after the day after tomorrow and so on… 
Posted in English, GNOME, GTK, Murrine, Themes | 4 Comments »
What would you like to see in a Gtk+ 3.0 engine?
This blog post is the right place to discuss your dreams 
Posted in English, GTK, Murrine | 35 Comments »
I’m just packing for Prague, I will be at the Ubuntu Platform Sprint to work on a lot of exciting things you’ll love.
Stay tuned 
Posted in English, GTK, Murrine | 1 Comment »
Hey guys… your favourite
gtk+ engine hacker is in London till 29th (Canonical)… If you want to meet me it will be my pleasure 
Posted in English, GNOME, GTK, Murrine | No Comments »
Small blog post to tell you I have finally set up an always-on connection to IRC in my home server… so, if you need to speak with me, you can always contact me trough IRC!!!
I’m in both Freenode (#murrine and #ubuntu-art) and Gimpnet (#gnome-art and #gnome-it), username… Cimi of course!
Don’t forget to follow me on twitter!
Posted in English, GNOME, GTK, Murrine | No Comments »
I’ve just published the Official Facebook Murrine Fan page, I guess it could be useful to share updates as well as requesting new features 
Just another way to connect!
Become Fan and suggest to your Linux friends! 
Posted in English, GTK, Murrine, Themes | 3 Comments »