On Sat, Jan 27, 2007 at 01:20:55PM +0100, csant wrote:
> On Sat, 27 Jan 2007 01:32:49 +0100, Frederik Eaton <[EMAIL PROTECTED]> wrote:
> >These questions have been answered on IRC. thanks
> It would be nice if you could in any case post them to the list as well - so 
> others will have an easier way to find the 
> answers (and they do not have to be repeated once again on IRC).
> 
> Thanks,
> /c :)

Summary: "mod_ionws has been renamed to mod_tiling"
"Maybe one or two keybindings need fixing as well."

22:19 < _frederik_> hello, i've upgraded ion and now it isn't working again
22:19 < _frederik_> do i have to change something about my configuration?
22:19 < _frederik_> version is 3ds-20061223
22:20 < _frederik_> there are no tabs at the top of the screen
22:50 < urs> _frederik_: what version did you upgrade from? pre-october?
22:57 < waawaamilk> _frederik_: what happens if you create a new workspace? do 
things work there?
23:07 < _frederik_> urs: yes, certainly
23:07 < _frederik_> waawaamilk: if i create a new workspace, it comes up 
floating
23:11 < waawaamilk> can you not get a query for one?
23:11 < _frederik_> query?
23:11 < waawaamilk> F9
23:11 < urs> _frederik_: the most important config-change from pre-december 
versions is that mod_ionws has been renamed to
             mod_tiling
23:12 < _frederik_> urs: oh
23:12 < _frederik_> urs: perhaps that's the issue
23:12 < urs> So you'll need to fix that in your config
23:12 < urs> Maybe one or two keybindings need fixing as well.
23:12 < _frederik_> why are there so many incompatible changes?
23:12 < urs> Because the internal architecture has been overhauled an (imho) 
beautified.
23:13 < _frederik_> sure, but renaming things isn't important enough to be a 
reason to break compatibility
23:13 < urs> The new code doesn't differentiate between tiling and frame 
workspaces anymore, you can mix them freely.
23:13 < urs> Well, ion has always been a development playground. If you want 
stability, stick with ion2. :)

Here's a description of the changes I made, using the above hints:

$ diff -u .ion3/cfg_ion.lua{.orig,} 
--- .ion3/cfg_ion.lua.orig      2007-01-26 22:36:33.000000000 +0000
+++ .ion3/cfg_ion.lua   2007-01-26 23:29:57.000000000 +0000
@@ -30,7 +30,7 @@
     warp=true,
     
     -- Default workspace type.
-    default_ws_type="WIonWS",
+    default_ws_type="WTiling",
 }
 
 
@@ -41,9 +41,9 @@
 -- Load some modules.
 dopath("mod_query")
 dopath("mod_menu")
-dopath("mod_ionws")
-dopath("mod_floatws")
-dopath("mod_panews")
+dopath("mod_tiling")
+--dopath("mod_floatws")
+--dopath("mod_panews")
 --dopath("mod_statusbar")
 dopath("mod_dock")
 --dopath("mod_sp")

Also, I had to change .ion3/cfg_bindings.lua, inserting the following
blocks (taken from the new /etc/X11/ion3/cfg_bindings.lua) and
removing the corresponding bindings from their old locations:

----------------------------------------------------------------
-- Client window bindings
--
-- These bindings affect client windows directly.

defbindings("WClientWin", {
    bdoc("Nudge the client window. This might help with some "..
         "programs' resizing problems."),
    kpress_wait(META.."L", "WClientWin.nudge(_)"),
    
    submap(META.."T", {
       bdoc("Kill client owning the client window."),
       kpress("C", "WClientWin.kill(_)"),
       
       bdoc("Send next key press to the client window. "..
            "Some programs may not allow this by default."),
       kpress("Q", "WClientWin.quote_next(_)"),
    }),
})


-- Client window group bindings

defbindings("WGroupCW", {
    bdoc("Toggle client window group full-screen mode"),
    kpress_wait(META.."Return",
                "WClientWin.set_fullscreen(_:bottom(), 'toggle')"),
})
----------------------------------------------------------------

Best,

Frederik

-- 
http://ofb.net/~frederik/

Reply via email to