Get obconf running on openbox 3.5

Published May 18, 2012

Current stable release of obconf, 2.0.3, doesn't work with the last openbox-3.5.

Let's see how to get it working:

  1. Download from the current git repository:
    git clone git://git.openbox.org/dana/obconf obconf
  2. Apply this patch to obconf/src/preview.c :
    https://github.com/claudiodangelis/scripts/blob/master/openbox/obconf-openbox-3.5.patch
    diff --git a/obconf/src/preview.c b/obconf2/src/preview.c
    index 320e7ac..a82cf15 100644
    --- a/obconf/src/preview.c
    +++ b/obconf2/src/preview.c
    @@ -327,28 +327,28 @@ static GdkPixbuf* preview_window(RrTheme *theme, const gchar *titlelayout,
                 switch (*layout) {
                 case 'D':
                     a = focus ?
    -                    theme->btn_desk->a_focused_unpressed :
    -                    theme->btn_desk->a_unfocused_unpressed;
    +                    theme->a_focused_unpressed_desk :
    +                    theme->a_unfocused_unpressed_desk;
                     break;
                 case 'S':
                     a = focus ?
    -                    theme->btn_shade->a_focused_unpressed :
    -                    theme->btn_shade->a_unfocused_unpressed;
    +                    theme->a_focused_unpressed_shade :
    +                    theme->a_unfocused_unpressed_shade;
                     break;
                 case 'I':
                     a = focus ?
    -                    theme->btn_iconify->a_focused_unpressed :
    -                    theme->btn_iconify->a_unfocused_unpressed;
    +                    theme->a_focused_unpressed_iconify :
    +                    theme->a_unfocused_unpressed_iconify;
                     break;
                 case 'M':
                     a = focus ?
    -                    theme->btn_max->a_focused_unpressed :
    -                    theme->btn_max->a_unfocused_unpressed;
    +                    theme->a_focused_unpressed_max :
    +                    theme->a_unfocused_unpressed_max;
                     break;
                 case 'C':
                     a = focus ?
    -                    theme->btn_close->a_focused_unpressed :
    -                    theme->btn_close->a_unfocused_unpressed;
    +                    theme->a_focused_unpressed_close :
    +                    theme->a_unfocused_unpressed_close;
                     break;
                 default:
                     continue;

    alternatively, download already preview.c.patched.
    (remember to rename it "preview.c" and put it into "src" directory!)

  3. Run:
    ./bootstrap

    If you get an aclocal error, edit ./bootstrap and replace

    export WANT_AUTOMAKE=1.9

    with your current aclocal version. (It should work with aclocal>1.9, 1.11 tested)

  4. Run:
    ./configure
    make
    sudo make install
    
  5. Enjoy your working obconf </ol>
comments powered by Disqus