Slashdot Mirror


Fast Alpha-Blending In Your GUI

visnu writes: "I've been waiting for this for 2 years now -- a REAL glass-like windowing system. And yes, it's Microsoft to do it. Ever since W2k came out, and they included alpha-blending in the GDI, I was tempted to write a little tool to turn on any window's transparency, but of course I'm way too lazy to do that. These guys weren't though: glass2k runs in the systray and handles turning on any window's transparency. yes, here's a screenshot. I'm not too sure about the speed in W2k, but in XP w/ the newest Nvidia drivers and a somewhat recent video card, it's hardware accelerated, and yes, you should be drooling." Update: 11/26 19:00 GMT by T : Links updated, so hopefully you'll be able to actually get to the content again :)

164 of 592 comments (clear)

  1. Great for always on top windows by snake_dad · · Score: 4, Insightful

    There are some apps that I would like to run "always on top", but most of the time they get in the way. This would sure be a nice way to still sorta see them .

    Great stuff, now implement it for NT4 and win98 :P

    --
    karma capped .sig seeking available Slashdot poster for long-term relationship.
    1. Re:Great for always on top windows by DaEvOsH · · Score: 5, Insightful

      The required API's needed to do this in any windows than ME or NT4 is not there. It can be done 'manually', but it is very slow, difficult to do well (I have done it in one of my progs but at the end disabled it when the prog detected the alpha api was not there) and brings problems when running with other programs that alter the way a window is shown.

      It is a pretty esy thing to do. For win32 programmers:

      1. Find the window handle you want to alpha blend. (say, hwnd).
      2. Add the WS_EX_LAYERED extended style to the window with this call:
      SetWindowLong (hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) | WS_EX_LAYERED);
      3. Call SetLayeredWindowAttributes. Look up MSDN for the info.

      Also, this API in Win2k does not seem to work well in some video cards - windows which update themselves a lot will cause problems i.e. an opengl window, etc (my program has a few of them).

    2. Re:Great for always on top windows by mrfiddlehead · · Score: 2, Funny
      It would be even better if one could press one's mouse button really really hard to click on a window underneath the topmost window.

      And the mouse should kind of make a bloop sound as it passes through the layers of windows while leaving a wake in its trail.

      That should be the next change to the desktop idiom, IMHO.

      --
      :wq
    3. Re:Great for always on top windows by Fjord · · Score: 2

      Even better would be to have it so a single click of the wheel would go a level down, doing the bloop. I like the wake idea too. Maybe have a small ripple effect on the window you are going through.

      You can go back up by shaking the mouse or some other gesture.

      --
      -no broken link
  2. It's nice and all that... by AltGrendel · · Score: 5, Insightful

    ...but it strikes me as "Not that useful". Most of my users get confused with standard GUI look and feel. I'd hate to think what this would do to their poor little minds.

    --
    The simple truth is that interstellar distances will not fit into the human imagination

    - Douglas Adams

    1. Re:It's nice and all that... by Bakajin · · Score: 2, Funny


      And its almost as annoying as the menu on the linked page.

    2. Re:It's nice and all that... by Anonymous Coward · · Score: 2, Funny

      hmm, looks like my old laptop with its passive dstn screen.... complete with burn in

    3. Re:It's nice and all that... by be-fan · · Score: 5, Insightful

      When its on Windows, it's not useful. When its on Linux, its the great, awesome, ground-breaking new technology that Packard dreamed up.

      --
      A deep unwavering belief is a sure sign you're missing something...
    4. Re:It's nice and all that... by SuperRob · · Score: 3, Interesting

      No, it's not useful when it's not useful. WindowFX has done alpha in Win2K for a long time.

      The problem is, you need to make certain windows transparent, and only on a selective basis. A clock app, for example, would be a good candidate for alpha. WinAMP is another. Something you want to remain "on top" but still want your whole desktop real estate for.

      Hell, I think having the Windows Taskbar alpha out instead of roll away is better.

      Alpha is cool, but not intrinsically useful. It depends on the app, it depends on the user. But the way it's been implemented so far is just flawed. Not everything should be alpha'd.

      Now what would be really cool is to SCALE windows with the mouse wheel. Roll a window away, and roll it forward. 150% down to 50% (so you can't use them.

      Hell, make the mouse wheel a BALL. Now you can rotate your windows in 3D. Need more room? Just tilt that window away from you a bit. Add a titlebar to the side so you can tell what's there.

      With 3D chips in nearly every computer these days, this shouldn't be hard.

    5. Re:It's nice and all that... by FFFish · · Score: 2

      Re: scaling -- you mean, like Opera? It scales the size of the page elements by using Ctrl+Scrollwheel. Makes it easy to read pages when sitting back a few feet, or when dealing with moronic web authors who put everything in teeny-tiny (or great big) type.

      Re: alpha is cool -- I agree. But the next step is to also make it possible to "click through" the transparent window. I'd seriously *love* to have some mostly transparent things on my desktop, floating at the top... but they'd interfere with my other application controls. NFG if they block the button bar!

      Re: alpha is cool -- I'm testing an application that is making use of transparency for dialogs and suchlike. That way, they don't block you from seeing what they're overtop, which extends the usable screen realstate. An excellent example is in spellchecking: all too often, the spellchecker dialog hides the misspelled word! Make that dialog mostly xparent, and it is no longer quite so much a problem.

      --

      --
      Don't like it? Respond with words, not karma.
    6. Re:It's nice and all that... by SuperRob · · Score: 2

      No, by scaling I mean scaling THE ENTIRE window. In fact, maybe scaling with a little alpha shading would work too ...

    7. Re:It's nice and all that... by be-fan · · Score: 2

      Actually, you CAN make certain windows transparent on a selective basic. With the app I was using, you could pick a window to make transparent. Or did I misunderstand you?

      --
      A deep unwavering belief is a sure sign you're missing something...
  3. Drool? Hardly. by dirtyhippie · · Score: 2, Flamebait

    Why would I drool over such a thing? Isn't the whole point of a window so that you can put one on top of the other, and not be confused by what's beneath it? It's great for games, but why on earth would you want to use it in your windowing system? So you can open more porn simultaneously? I don't get it.

    -DH

    1. Re:Drool? Hardly. by fredrik70 · · Score: 2, Funny

      yes, I must admit my productivity increased by several magnitudes since that nifty swadow on the mouse pointer got there....

      --
      if (!signature) { throw std::runtime_error("No sig!"); }
    2. Re:Drool? Hardly. by gazbo · · Score: 2, Interesting

      Clearly to some extent this is mainly a neat toy rather than a useful tool.
      However, I can think of many times when it would be useful, such as when I have many windows open from different apps, and I need to cross reference the data and enter it into a final window (which always seems to be an ssh client - strange) Currently if there are too many windows, it becomes impractical to shrink them all down so I can see them at once. Hopefully this should allow a lot more text to be seen through overlapping windows; whilst overlapping text would get confusing, it could recover a lot of space lost due to excessive window chrome.

      But to reiterate my first point, it is just really neat.

    3. Re:Drool? Hardly. by derF024 · · Score: 2, Insightful

      >I do not mean to be offensive here, but Windows
      >actually has this one solved really well. I know
      >on the LINUX platform this is an absolute mess and
      >pain in the butt.

      you're not being offensive, just ignorant. you hilight whatever you want to copy and center-click to paste. it's exactly the same across all apps and even in console. i wish that MS would copy this functionality in windows because the way windows is currently is a complete mess.

    4. Re:Drool? Hardly. by Suidae · · Score: 2, Interesting

      How about something useful like making some dalogs fade in over half a second or so BEFORE they take input focus.

      Nothing is more irritating than typing along and having an AIM window or whatever pop up and take the last 5 characters you typed. I've even had this happen when I was typing passwords. Highly annoying.

      Maybe the WM could count the number of keystrokes made in the previous second or so to decide if it needs to fade in new dialogs before they take focus.

    5. Re:Drool? Hardly. by IronChef · · Score: 2

      Now that I am running Win2k and stability isn't as much of an issue, the focus-stealing behavior of Windows apps has shot back to Gripe #1.

      (The TweakUI control panel has an option for "prevent apps from stealing focus" but it doesn't seem to work worth a damn.)

      Maybe the WM could count the number of keystrokes made in the previous second or so to decide if it needs to fade in new dialogs before they take focus.

      IMHO, nothing should ever steal the focus. Ever. I choose what I am doing at any particular time with the computer... for the computer to override that is aggravating in the extreme. "THIS IS THE VOICE OF WORLD CONTROL. YOU WILL COMMUNICATE WITH AIM NOW."

      There's a taskbar for alerts and new windows to appear on, they can flash there to get your attention.

  4. Looks neat... by Nachtfalke · · Score: 2, Insightful

    ..but it would drive me nuts after a while.
    Heck, I even reverted to non-transparent xterms, because the background made the text in the xterm partly unreadable, which is kinda bad if you're programming :-)
    But still a cool heck to impress friends with.

  5. Mac by zephc · · Score: 3, Informative

    There is an Extension called PowerWindows that will do that with live dragging of windows in MacOS 8/9. You can adjust the level of transparency too

    --
    "I would say that 99 per cent of what my father has written about his own life is false." - L. Ron Hubbard Jr.
  6. Nothing new by Mwongozi · · Score: 5, Informative
    Stardock have an application called WindowsFX which allows you to turn on transparent windows selectively, for example, just for Notepad windows, which is much less of a CPU hit than turning it on for everything. It also lets you add shadows and various other graphical trickery to windows.

    It's rather cool, but not free, in either sense of the word.

    1. Re:Nothing new by kawaichan · · Score: 2, Insightful

      It's kidda slow though, this program IMO is better than windowfx If you want just transparent windows, then glassxp thing is good. WindowsFX is good for overall effects. Glass thingy allows individual window customization too. I thought no one is using windows here...

      --

      kawai
    2. Re:Nothing new by Griim · · Score: 3, Informative

      I set up WindowsFX here, and I used it for all of 1/2 hour before scrapping it. I thought that having a couple of 'always on top' windows as transparent would be cool, but it's really quite annoying once you use it. And this was just my shell window.

      I find it more useful to be creative in the layout of your windows, so you can see the important parts of all of them (eg. my irc-shell window resides in the lower left of the screen, and I can only see the bottom three lines, but that's all I need to see).

    3. Re:Nothing new by Artichoke · · Score: 2, Informative


      For window shading try FreeShade

      Also includes other nifties such as Always On Top, Vertical/Horizontal maximize, corner/side hugging, sink window, blah, blah, blah...

      On Osty's suggestion I've added translucency to the next beta, due "soon", along with some other more useful additions such as point and shoot move and resize (i.e. hold a hotkey down, and mouse drag will move or resize the window - no more moving to the caption bar).

      --
      __
      Arse
  7. Under Win2k... by MrSeb · · Score: 2, Informative

    It runs just fine.

    w/ GeForce 2 Ultra, on an overclocked 1.6ghz Athlon CPU.

    No lag or resource drain to mention... :)

  8. Thanks, by Anonymous Coward · · Score: 5, Funny

    Now I need to stack *10* maximized windows in front of my porn when mom comes. If I put just one like I'm doing now she would see through.

  9. Who's going to use this? by Rogerborg · · Score: 2

    Am I the only one thinking that this is a big old mess? I can just about make out what windows appear to be on top of each other (I think), but is it really a big whoop to have your desktop background smeared all over your word processor?

    Suggestions as to who would find this useful will be gratefully received. If this appeared on my desktop, the first thing I'd be looking for is the (translucent) button to turn the damn thing off.

    --
    If you were blocking sigs, you wouldn't have to read this.
    1. Re:Who's going to use this? by Osty · · Score: 2, Interesting

      I'd like to alpha blend a few things though: winamp comes to mind, ...

      Lucidamp to the rescue (yes, shameless pimpage. but I don't care!). Lucidamp has been applying alpha blending to Winamp for the better part of a year and a half (okay, so the first version sucked). There are others out there that will do this, both in Winamp plugin form (such as Lucidamp) and one-size-fits-all form like Glass2K, but I believe (and I'm biased here) that Lucidamp is the best when dealing only with Winamp.

    2. Re:Who's going to use this? by Grab · · Score: 2

      Yep. IMO, this is the _worst_ user interface idea ever. Non-intuitive, impossible to read, and basically dumb.

      Suggestions for who'd use it - well, any luser who likes "flashy graphics" over actually doing any work. If you currently have an animated background in Windows, you'll probably love this. The rest of us will keep going with 100% higher productivity.

      It's a classic example of ppl doing something without thinking "is this a good idea?".

      Grab.

    3. Re:Who's going to use this? by Rogerborg · · Score: 2
      • If you currently have an animated background in Windows, you'll probably love this

      You can have animated backgrounds in Windows now? Suddenly I feel relieved that my employer is too cheap to upgrade my WinNT 4.0 box. ;-)

      --
      If you were blocking sigs, you wouldn't have to read this.
    4. Re:Who's going to use this? by Rogerborg · · Score: 2
      • I'd like to alpha blend a few things though: winamp comes to mind, perhaps some kind of clock

      That's a good point, and one I hadn't thought of (before it got posted 10,000 times here). The example screenshot really doesn't do the technology any favours. ;-)

      --
      If you were blocking sigs, you wouldn't have to read this.
  10. Old hat - rubbish 'news' story by The+Government · · Score: 2, Redundant

    Why is /. posting this tripe? This has been available for ages on the Mac - with PowerWindows on OS 8.x (i.e. 1996-7 if I remember properly), and on Mac OS X since it came out. OS X users - go and get yourselves a copy of WindowShade X - not only can you combine the old minimise-in-place windowshade feature of OS 9 and before with the Dock minimisation, but you can set any window to your chosen degree of translucency at will. Find it on Versiontracker. Then understand why this news story is a waste of time. Mac OS X's graphics system has a far more powerful compositing architecture to WinXP - let's focus on the real news.

    1. Re:Old hat - rubbish 'news' story by dattaway · · Score: 3, Funny

      Old? It doesn't matter that every precollege teen has tinkered with transparency windowing systems; I'm sure someone has been issued a patent for it and is about to IPO. Someone wants to own this now. Expect lawyers to follow.

    2. Re:Old hat - rubbish 'news' story by gig · · Score: 2

      Even a pedestrian look at Mac OS X's graphics will show you that it is a major advance over what has come before. Instead of giving an app a space on the display to write to, apps write into their own windows, and those windows are composited with all other windows in real-time. Windows are totally buffered, so apps don't have to redraw anything, just draw it and leave it. What this means is that if you make the top window translucent, you automatically see what's underneath it, because there really IS something "underneath" it. The window manager is really treating windows as objects that have an "altitude" above the desktop and other windows. The foreground window seems to float above the others, because it has a larger shadow.

      I'm a graphics pro, so this stuff in the GUI makes sense to me. Each app just makes a 32-bit graphic, and the window manager composites them, just like you would do if you were compositing a bunch of graphics in Photoshop or Fireworks. Once a graphic is 24-bit, it has all the colors you can see. Once you add an 8-bit mask (making a 32-bit image), you can easily layer that image with any other image and it just works. The way Mac OS X does things means that drop shadows and things aren't constantly recalculated and redrawn (like in Windows OS), and are not too much harder to do than the one-pixel "shadow" that Mac OS 9 windows have (and Windows OS, too, if I remember correctly).

      This is the future of GUI's, because it is the future of graphics. Mac OS X is ready for someone to write a Finder replacement that looks like a video game. Zooming and transforming and 3D is trivial. Maybe we will see more of this from Apple now that Windows XP is basically feature-frozen for a long while, and Apple is about to actually start pushing and advertising Mac OS X, since we're only a few months away from the 9 to X transition being complete.

      Not sure what you're talking about with drivers. On the Mac, we don't mess around with that. My PowerMac has an NVIDIA adapter with 32MB of RAM, and my PowerBook has an ATI adapter with 16MB of RAM and everything works great on both machines. I've been playing Alice on the PowerBook and it looks and feels great. On the PowerMac especially, the GUI is like butter. It doesn't have quite the snap of Mac OS 9 on the same hardware, but it is very responsive and feels very solid (and doesn't crash), so it feels like working with real objects. Very pleasant way to work. I keep the icons set at 128x128 all the time, and I don't have to open image files to see what they look like. Fabulous. You can lay out all your work in front of you in Finder, and easily see what a whole project looks like.

  11. Evas by vandan · · Score: 2, Interesting

    Check out http://www.enlightenment.org/pages/evas.html (sorry I can't figure out linking in Slashdot. I think my account is broken) Evas from the new Enlightenment does this sort of thing (hardware alpha-bending, anti-aliased text, etc). There is a neat little demo included in Evas which shows off the features. I'm not sure about transparency (which I suppose this article is about). I think I remember reading some threads on the E developers list where Rasterman said that there are some very dirty ways of achieving this (transparency) with a BIG performance hit, but he wasn't interested in supporting it seriously until X offered some better tools. Or something. Anyway, if you're interested, check out the mailing list archives.

  12. it's vaguely interesting. by matthayes · · Score: 4, Funny

    Athough I can't really think of any practical reason for it - when I'm working / concentrating I usually minimise all but a couple of windows anyway.

    And I think it could be a little dangerous while surfing at work. You know, the boss comes around and you swiftly alt-tab to your work window...to find that it is 90% transparent.

    Does look nice, though.

    Just a thought,
    Matt.

  13. Let me bind this to a toggle key on my keyboard by Sludge · · Score: 4, Interesting

    If this was bound to a key that was togglable on my keyboard, it would be nice. I could hit the key, and see where each window lies. Perhaps making the windows transparent and alt-tabbing through them while putting a red border on each one instead of having them pop up would be nice.

    Whatever the case, it looks kind of hokey. I would like to see something like this where the widget graphics have alpha channels. Right now everything is one level of transparency. One step at a time, right?

    1. Re:Let me bind this to a toggle key on my keyboard by x00 · · Score: 2

      Personally, I'd like it so the current window was opaque, and the others were semi-transparent. Now thats a function I could use.

      --
      May contain traces of nut.
    2. Re:Let me bind this to a toggle key on my keyboard by JatTDB · · Score: 2

      Actually, I'm giving this thing a try right now, and it does have a keyboard shortcut...++number...1 makes it very transparent, 0 makes it solid again.

      Still useless for getting any actual work done, but at least it's got the keyboard shortcut covered.

      --
      "That's Tron. He fights for the Users."
  14. XFree86's RENDER extension by BESTouff · · Score: 4, Informative

    If you have Xfree86 4.x, you have the RENDER extention which does the same thing. See http://www.xfree86.org/~keithp/render/ for a description (screenshot at the bottom). Now you just need the guy who'll patch Gtk to use this.

    1. Re:XFree86's RENDER extension by hexix · · Score: 3, Interesting

      The problem with that is it's not supported by all the video drivers in XFree86 4.x

      For example it just recenty started to support my Rage Mobility LM chipset, before that I had no RENDER support so stuff like anti-aliased fonts in KDE wouldn't work.

      And I *think* that's the reason why people aren't really using it for transparency and stuff. Cause if it's not supported on a persons computer I'm not sure if there is a nice clean way to handle that. I keep hearing about how they can't add it to stuff like KDE or GNOME because so many people wouldn't be able to use it.

      What I really want to know is why someone hasn't put together a special terminal emulator that uses this. Because then just the people who have the render extension could download it and use it, and the people who can't will just have to hope that at some time they'll get RENDER support too.

      Perhaps I should look into that, but I think it's a little too advanced for me to take on.

    2. Re:XFree86's RENDER extension by spitzak · · Score: 2
      These are not the same. The Render extension is for alpha-based rendering *into* a window. This is vital for producing anti-aliased shapes, which is why it is really really important. It can also be used to make transparent objects, but imho programs that want to do this are also trying to draw far more complex illustrations than XRender can do and would do it in their own memory.

      This system seems to be the server alpha-compositing images of the windows onto the screen and keeping the actual window off-screen. This is the huge deal with OSX's interface, but it also existed in NeXT. This requires a lot of memory and processor time. It also gives you double-buffering, which is far more important to making a nice-looking gui, and (depending on the memory usage) the ability to make programs that only incrementally draw their windows, with no redraw events, which makes simple non-toolkit programs way easier to write.

      It looks like the Win32 thing is a fixed level of transparency for the whole window, which is pretty primitive compared to OSX. Then again this may be the result of adding transparency to programs that don't understand it, though I'm suprised to see the window borders do not seem to understand it either (making the resize edge opaque would make this look a lot better, or copying the OSX transparent-when-inactive effect would be nice).

      As far as I see rendering anti-aliased into the window is a totally different system. This is what XRender does. I don't know of any attempts to make X do this window compositing, there are some nasty back-compatability issues (such as no "flush" in the Xlib data stream to indicate when the back buffer should be copied to the screen, and the damn "visuals") which make it very hard or impossible. It is also unclear why both Win32 and OSX make such a big deal about this when antialiased drawing (which they also both have) is not advertised at all.

  15. Shiny! by fhwang · · Score: 5, Funny
    I think I'll design a desktop theme called "The Bedazzler". And basically what it will do, is it'll show the same windows and widgets that we've all been stuck with for twenty fucking years, only they'll be covered in rhinestones and glitter! You'll be able to customize your own rhinestone patterns, to say things like "Groovy!" and "Fan-tastic!"

    And this is how we'll enter the brave new era of computing: Not by actually designing and using tools to make our lives more productive, convenient, and satisfying, but by slumping in our chairs and staring at useless eye-candy while we touch ourselves. I can't wait for the future.

    1. Re:Shiny! by Raphael · · Score: 2

      Here is a good example of how alpha-blending can improve your productivity: just look as this old screenshot from a few months ago, showing GTK+ running on DirectFB. Aren't you glad that you can see all these windows at the same time? Think about how much desktop space you have saved by stacking them up. ;-)

      --
      -Raphaël
    2. Re:Shiny! by AbsoluteRelativity · · Score: 2, Informative

      I agree desktop transparency is not entirely useful, although as someone showed DirectFB displaying GIMP, its nice to be able to see the image you are working on through any dialogs you have open. What I think may also be interested in general in the hardware accelerated desktop, is to be able to scale and rotate windows around, this way you have more options about having multiple windows open. Or small stuff like, if you are looking at an upside down image on a website you can flip the browser upside down rather then sitting on your head.

      In the visual candy area (not much better then transparency) is to add some type of physics to windows, so if you yank it in a direction it swings, or if you drop it, it bounces, if you try to push it off the desktop it squishes down instead, or some weird stuff like that.

      --
      disclaimer : My views do not represent those of every one else in slashdot.
  16. Targetting specific apps by Osty · · Score: 3, Interesting

    Applying alpha blending to all windows is not really an interesting problem. There are some hoops to jump through, and you have to be realistic about what you expect, but otherwise it's a simple, straightforward process (don't believe me? This article gives you 90% of what you need to write such a tool. The other 10% is bookkeeping.)


    More interesting is applying alpha blending to specific applications. This lets you be much more creative by doing something that complements an application. A translucent Internet Explorer is not interesting or useful (in fact, it's likely a drag on your system, and hard to read). A translucent Winamp, on the other hand, is a match made in heaven. What I'd really like to see is more application developers taking the time to add layered windows to their applications where it's appropriate, rather than taking this one-size-fits-all type of approach. But then, I've been playing with layered windows for a year and a half now, so maybe I'm just not getting the "wow" experience anymore.

  17. OS X does this too ... by ramseys · · Score: 4, Interesting

    For what it's worth, OS X has the capacity to do this as well (and with WindowShade, you can phase any window on the screen). I haven't found the feature incredibly useful, yet, but it sure does look cool.

  18. Operation Brainfuck by Eloquence · · Score: 4, Insightful
    Overlapping windows were a pretty brain-dead idea to begin with. This is increasingly being realized by developers who add sidebars and "panels" to their applications which can be moved and resized (knode, the KDE newsreader, implements this quite fully, although it's a bit awkward to use). The information below the window you're overlapping is cut in half: A browser window you're overlapping might show you text like

    as not a good idea
    creasingly being interested
    ot to be confused with the

    i.e. noise. The only purpose it serves is to faster identify the window you're dealing with. This has become unnecessary with the invention of the taskbar. Further additions to this concept, like window summarization and application-specific taskbars, make it even easier to use. If you want to view a lot of information simultaneously instead of having everything in full-screen mode, a smart window-manager like ion will rearrange windows automatically in useful tiles. Additional usability can be gained with clever hotkeys for application-switching.

    But while overlapping windows are stupid, transparent windows are really part of a vast right-wing conspiracy to stupidify the masses by making computers incapable of displaying information. The next step will be window-spectific screensavers, which turn on after a specific period of inactivity in a single window. Just you wait. Thanks to transparency:

    • Information becomes unreadable, especially with unfortunate color combinations.
    • Information you think is there is actually part of another window -- have fun editing that picture.
    • When two windows overlap with the wrong alpha-blending setting, you can no longer be sure which one is on top without looking at the taskbar or focus (in this screenshot, thanks to additional braindead color gradients in the title bars, this is especially hard).
    • Even your calculator will use more RAM than Mozilla ..

    If you like eye-candy, you may "drool" over this one and get your brain fucked by the Illuminati. A frontal lobotomy may be a quicker solution though.

    1. Re:Operation Brainfuck by hattig · · Score: 3, Insightful
      One good reason for the emergence of overlapping windows: low screen resolutions. You didn't have a choice when you were running at 512x384 or 640x480.

      It is the brain-dead operation of the GUI in Windows (active window has to be on top) that necessitates such nasty hacks as this. A desktop that allows the active window to be behind another window removes this necessity altogether (for when you are e.g., copying text from one window into another).

      Other good systems include multiple desktops, as provided by all good X Windows Managers and various windows hackons. Amiga Screens were another great system. Screens and multiple desktops are like having a large desk (plenty of space to spread your pens, paper, notebook, encyclopaedia, etc), whereas Windows by default is like trying to do all your work on a desk the size of a mousepad.

      There are times of course when overlapping windows are not required. Multiple webbrowser windows when a tabbed interface within a single browser is adequate, for example. Need to display 2 web pages at once - explicitly open two windows, or split the current web page view in two horizontally or vertically, a function provided by Konqueror.

    2. Re:Operation Brainfuck by Jeremy+Erwin · · Score: 2

      I hate panes, and I use many overlapping windows. With overlapping windows, I get to decide what's relevant. With frames/panes, I have to rely on the personal preferences of the developer. With overlapping windows, I can make those decisions for myself.

      I run several applications simultaneously-- debuggers, terminals, a web browser, email. etc. If I were to rely on panes, each pane/tile would be too small to read. Overlapping windows allows me to glimpse at my mailbox while writing this reply...

      BTW, I greatly prefer Meetrowerks's GUI to the excessively paned KDevelop or (Ughh) Visual C++).

    3. Re:Operation Brainfuck by Jeremy+Erwin · · Score: 2


      Or, perhaps, Project Builder on Mac OS X?

      Exactly-- the panes just get in the way. MacOSX also has things called "drawers", but they don't bother me as much, primarily because the resulting window is irregular (and thus, small apps, or the edges of underlying windows can be tucked into into the unused space. (I'm neglecting the posssibility that the User Interface Guidelines suggest that panes and drawers are seperate idioms, intended for different types of data)

  19. OS X Does this too by Aqua+OS+X · · Score: 3, Informative

    Apps like WindowShade X will allow one to drop the opacity of windows in the OS X. It's quite cool to have an MP3 player rendering visuals at 30 percent opacity behind BBEdit or something ;).

    I'm fairly sure WindowShade X beat Glass 2k to the consumer opacity punch...but who really cares.

    Unfortunatly, the whole GUI in OS X is not hardware acellerated due to the fact that it is vector based. No current video cards support this... but they are going to have to eventually. PostScript is the obvisouse evolution of the 2d GUI.

    However, transparent windows still seem to work at a very respectable speed as long as they are not huuuuge with lots of animation. It's quite impressive actually... considering the graphics card does nothing really ;).

    And yes zephc, PowerWindows has been doing this kind of neet'o stuff for a million and 5 years. However it tends to be quite slow on older machines. But then again, the old OS 9 GUI was not designed for stuff like this. No one at apple cared to dump window buffering into the damn OS ;).

    --
    "Things are more moderner than before- bigger, and yet smaller- it's computers-- San Dimas High School football RULES!"
    1. Re:OS X Does this too by mr3038 · · Score: 2
      the whole GUI in OS X is not hardware acellerated due to the fact that it is vector based. No current video cards support this...

      I won't argue about whether or not OS X renders stuff as vectors but... Do you really think that 3D graphics are rendered as bitmaps instead of vectors? Have you heard about DRI? How about T&L acceleration? Why should displaying 2D graphics with 3D API be any harder than displaying full 3D view like games do? In fact, it's much simpler because you never need to move camera and all the stuff is rendered in plane... though cool effects could be easily achieved with some z-buffer fun.

      3D APIs has not been used for full UIs simply because current 2D displays are good enough for the work you want. It's not like you would *really* want to see your desktop through the image you're trying to manipulate ("Damn, scratch... oh, it's my desktop. Never mind"). Yeah, there are some things I would want tranparency for but none of them would be interactive - just some informational stuff overlayed on top of my screen.

      I still want good anti-aliasing with good fonts.

      --
      _________________________
      Spelling and grammar mistakes left as an exercise for the reader.
    2. Re:OS X Does this too by 11223 · · Score: 2

      Actually, Aqua is (barely) accelerated in 10.1. It isn't very hard to make stuff like alpha composting accelerated with a good enough video card.

    3. Re:OS X Does this too by gig · · Score: 2

      Mac OS X's GUI is definitely accelerated by the graphics adapter, on almost all supported machines. The 10.1.1 update enabled hardware acceleration for the second display on my new PowerBook G4 (which was released just before 10.1.1), and you can see the difference. What you're thinking of is that there are some functions that the GUI does regularly that are not accelerated, because they're ahead of what the hardware can presently do. In the future, they'll gain further acceleration as the people who make the graphics hardware (NVIDIA and ATI) add those kinds of functions to their products.

      As far as I know, the major use of "vectors" in Mac OS X is transforming the edges of bitmaps. So you have a window that is stored by Mac OS X as a bitmap (which is why apps don't have to redraw them), and when you minimize it, its shape is transformed in real-time using 3D stuff. In Office X (version 10, like Mac OS X), when you open or close the formatting palette, it "genies" out of the menu item so that you get the picture that it is something you can toggle open or closed with that menu item. That's the kind of stuff Apple has riddled Mac OS X with, and developers are only just starting to get their heads around it.

      As for the performance issues, these effects in Mac OS X are done like movies, so that a transformation that's supposed to take .5 seconds takes .5 seconds on pretty much any machine. Faster machines might show 12 individual transforms in that time, while an older machine might show 3 or 4, but it makes sense either way. This applies to windows being minimized, and things like dialogs fading in and out. In Mac OS X's Mail application, when you switch to a new message, the contents of the preview pane fade out and then back in quickly with the new message, so you see the computer responding to your action.

      Yeah, transparent windows are old news on the Mac, but what's nice with Mac OS X is that they've raised the bar system-wide to 32-bit images (24-bits of every color we can see, plus an 8-bit mask for pro-level compositing). Similarly, "native audio" is 32-bit floating point, which is then "next" pro standard, which is also easily composited without any headroom or distortion considerations ... instead of clipping, the decimal point is just moved to hold the higher number, so you don't have to "mix down" every time you make a new audio file. Setting the bar up high like this elevates all of the platform's apps. Very enjoyable stuff. As a user, you can also commit yourself to storing your graphics and audio in full 32-bit and know that you're going to have a lot of flexibility in the future.

  20. Re:Been There... by gazbo · · Score: 2, Funny

    ...any slashdotter who is a Windows developer, and had the idea in the first place. For the rest of us, we need somebody else to do it and then post a link to the download.

    If only there were some site that allowed links like this to be posted to the interested geek masses. It'd really be appropriate on a site like that.

  21. Slashdot hypocrisy by The_Messenger · · Score: 4, Troll
    Slashdot likes Enlightment and the whole mess of other useless XFree86 GUI toys. Slasdot also likes MacOS X. Plenty of absolutely useless graphical gimmicks (i.e. fully transparent terminals with anti-aliased text shadows), but we rejoiced when it was released.

    But when some Windows-weenie slaps together a VB control in five minutes to do the same thing in Win2k, the readers get all bitchy and start complaining about how "useless" it all is. Well, duh. But why didn't you complain about MacOS X's uselessness too?

    I object to this story, too, but for a completely different reason: this isn't news. Windows 2000 has always had the ability to display transparent and translucent forms. Windows 2000 can do a whole load of other useless things with forms, too. Ask any Delphi developer -- I can't stand Delphi myself, but a lot of my friends use it -- and he'll show you dynamic desktop magnification and a bunch of other demos that the development suite comes with. It's not news. It may be news to Slashdot's "We only use Windows for games, and Quicktime, and word processing, and financial apps, and graphics work, and email, and web surfing -- but we use Linux for writing Perl scripts, so we're hackers, right?" loser crew, but it's not news to anyone else.

    --

    --
    I like to watch.

    1. Re:Slashdot hypocrisy by hexix · · Score: 2

      I think people are bitching about it because it's an idiotic way to use transparency. To set the WHOLE window translucent makes no sense, especially w hen the window is the one you're working on.

      MacOSX uses alpha blending in a smart way so that it's not confusing, and just plain looks nice.

      I agree with your comment on the average slashdot reader though. It's funny how most of them spend so much time denying or making up excuses that they use windows but when a story like this comes along all of a sudden everyone talks about their windows box. I don't have a problem with people using windows, but why pretend you don't when you do?

    2. Re:Slashdot hypocrisy by big.ears · · Score: 2

      Your error comes in thinking that there is an average ./ reader. By averaging all the diverse opinions and experiences into a single person, you might find hypocrisy, because hypocrisy is when a single person feigns to be something they are not, or says one thing and does another. This doesn't apply to groups where one subset of people believes one thing and a second believes another. Its like saying congress is hypocritical because some representatives are conservative and others are liberal.

      It is no great feat to observe that in any sufficiently large and diverse group of people (e.g., the slashdot readership), there will be different experiences, opinions, and stories. Isn't it possible that in the /. readership, there are enlightenment fans, there are OSX fans, there are XP fans, and there are those who think flashy gimmicky interfaces are stupid? No hypocrisy there.

    3. Re:Slashdot hypocrisy by Malcontent · · Score: 2

      Hey hold on there buster you are asking someone to think for a second. There is no call for that kind of crap on /. why not let the bozo cruise on autopilot for a while longer.

      --

      War is necrophilia.

    4. Re:Slashdot hypocrisy by Courageous · · Score: 2


      Nah. MacOSX's use of alpha blending is as personally annoying as any other alphablending I've ever seen. I think that blended desktop windows won't turn out to be super popular in the long run. Seeing faint text behind your current text and so forth either makes you think you're seeing double or that your monitor is tweaked.

      Well, I exaggerate.

      But there's a fair to midlun chance that a whole flurry of folks agree with me.

      C//

  22. Mirror of the screen shot by Turmio · · Score: 3, Informative

    In case the server can't handle the /. effect, here's a mirror of the screen shot: http://shakti.tky.hut.fi/slashdot/glass2k-screensh ot/

  23. 'What's wrong?' by DABANSHEE · · Score: 3, Insightful

    You load that up on the average bloke's computer & they'd be complain about their buggy Windows desktop till the cows come home.

  24. Ho Hum, Already Done by under_score · · Score: 5, Informative

    Over a decade ago in the NeXT computers. Transparency (alpha-channel) was part of their graphics system (including their windowing system built using Display Postscript), pretty much from day one. I wrote software which depended on it - some funky drag-n-drop stuff which used transparency in icons. It was fast back then on a 25MHz 68040 - eighty times slower clock speed than todays high end processors!!!

    1. Re:Ho Hum, Already Done by Refrag · · Score: 2

      And now this same system is now in use in Mac OS X. It's pretty neat. The title (and tool, I think) bar of each window in the background is transparent. You can make your CLI transparent. The clock app they ship can reside on your desktop at different levels of user-configurable transparency. The dock background is transparent.

      It's pretty neat.

      --
      I have a website. It's about Macs.
    2. Re:Ho Hum, Already Done by spitzak · · Score: 3, Informative
      Fairly true, however there are two "alpha compositing" systems of interest.

      One is rendering with alpha, into a window. The result is an image that shows the result of the rendering. You can set your "paint" to transparent, and fill a shape, and the resulting image shows a mix of your paint and what was there before. But you cannot then seperate it and recover the image that was there before you painted it. This is what NeXTSTep's PostScript rendering interface provided (though it was more complex than it should be).

      The system being shown here is dynamic compositing of window images to the screen. You can recover the behind image (move the front window away and it reappears without the application having to redraw it). NeXTStep did have the main portion of this, which is a off-screen backing store (or double buffer, or pixmap, or whatever you want to call it). However they always composited it as though the window was opaque. They could have added this alpha fairly easily. One obvious effect was that NeXt could do opaque window drags on hardware that was MUCH too slow to do it under X or Windows.

      As far as I can tell, alpha-based rendering and this alpha windowing are completely different and unrelated systems. You can have either one without the other.

      Also another common mistake: NeXT did not use "Display PostScript". NeXT used a much superior system (though I liked NeWS better) where the creation of windows and management of them was done with PostScript as well.

    3. Re:Ho Hum, Already Done by gig · · Score: 2

      Yes, it's done in hardware. The GPU and Altivec are both contributing to the calculations that are necessary to put Aqua on the display. Altivec was designed from the beginning to do these kinds of calculations. Before they were GUI features, they were features of users' documents, in Photoshop and Final Cut Pro and others. Final Cut Pro runs something like twice as fast on a G4 (with Altivec) as on a G3 (without Altivec). Pro video editors routinely work on PowerBooks.

  25. Re:Been There... by Alan+Partridge · · Score: 2, Informative

    MacOS X does this trick natively. The only times I have found it useful is for system monitoring windows that really need to be visible all the time but you which you don't want to kill your deskspace. In OSX, each window has adjustable opacity - the linked JPEG seems to show all windows the same - that would be ultra crap. I'd almost forgotten how pug-ugly Windows is. Shudder.

    --
    That was classic intercourse!
  26. Re:Been There... by Osty · · Score: 4, Informative

    Windows 2000/XP also does this natively. It simply doesn't expose per-window control of it through the UI. Each window does have its own alpha level, and it's up to the programmer to decide if s/he wants all windows the same or not. For a good example, check out Lucidamp, a Winamp plugin that allows you to set varying levels of alpha transparency on each of the four main Winamp windows, and also works with the Mikroamp Winamp plugin.


    Also, please note that Windows 2000 did this before OS X did this. Not that it matters, but it's true.

  27. Transperizer by Keelor · · Score: 2

    There has been a program out since one of the betas of Win2K called Transperizer--it no longer seems to have an official homepage (as in development has apparently stopped), but there's a review here. It allows you to set certain windows as transparent based on their window titles.

    In other words, this seems kind of like old news--though I'll probably try it out, since I haven't tested WinXP's transparent window code.

    ~=Keelor

  28. PowerMenu by TummyX · · Score: 3, Informative

    It's not a big deal. I don't see why this story is on the front page.

    I wrote a small free app called PowerMenu which does the same thing and more. It extends every window's system/controlbox menu with new options like always on top and transparency.

  29. Transparency effect... by frleong · · Score: 5, Informative
    It's very easy, suppose that hwnd is your window handle:

    SetWindowLong(hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) | WS_EX_LAYERED); SetLayeredWindowAttributes (hwnd, 0, 180, LWA_ALPHA);

    GUI programming in Windows is quite snappy.

    --
    ¦ ©® ±
    1. Re:Transparency effect... by frleong · · Score: 2

      You have to get the latest Windows PSDK headers from Microsoft. The ones bundled with VC++ are already outdated and are for Windows NT 4, not Windows 2000.

      --
      ¦ ©® ±
    2. Re:Transparency effect... by bnenning · · Score: 2

      And in Mac OS X (using Cocoa):

      [window setAlphaValue:alpha];

      where window is an NSWindow and alpha is a float between 0 (fully transparent) and 1 (opaque).

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
    3. Re:Transparency effect... by Malcontent · · Score: 2

      Christ another fucking reboot.

      --

      War is necrophilia.

  30. Overlapping windows rule by GregWebb · · Score: 3, Insightful

    Sorry, no.

    What if I want a large workspace, but I'm working on multiple applications? I create two or more windows with a total surface area greater than the desktop size and overlap them. I can switch more easily than via a taskbar (not so far to move the mouse), I can still drag items between windows, I can see what's going on in different windows. Say I'm comparing two lists of contents. Each window may well contain rather more than the list, but that's all I need at that point. So, I lay it out so I can see both lists and compare away, without losing the larger workspace in the primary application.
    Or maybe one is performing a task - by just displaying a portion of its GUI, I can monitor that task without losing a potentially large portion of my desktop for its full UI.
    The day a desktop GUI bans me from overlapping windows is the day I look for new GUIs.

    --

    Greg

    (Inside a nuclear plant)
    Aaaarrrggh! Run! The canary has mutated!

  31. Does anyone here get the point? by Dynedain · · Score: 5, Informative

    Sure, this stuff has been done before on other operating systems. Sure, Win2k has had it hidden in the API. THE POINT IS that this is being done by your GRAPHICS CARD....nothing on the processor end. Oh, and its a 54K yes 54K download, and is easy to use. Calm down people. Why start flaming someone without ever checking out what it is?

    --
    I'm out of my mind right now, but feel free to leave a message.....
    1. Re:Does anyone here get the point? by Ozwald · · Score: 2, Insightful

      No, the point is that it's completely useless. Just like a shadow under the mouse cursor, semi-transparent windows do nothing but make the computer a little slower. I turned all that fluff off and you wouldn't believe how much faster everything runs.

      Second, about the graphics card, it depends on drivers and hardware acceleration. Windows 2K always support this feature whether the graphics card supports it or not.

      Ozwald

  32. Glass and icing by viktor · · Score: 5, Insightful

    There might be a very good reason it's taken two years for the glass-like windowing system. And that would be that it isn't a good idea.

    Sure it looks pretty. It's technically cool. It's very nice eyecandy. But useful? Hardly.

    If our desktops were three-dimensional, there would be a point - in that case you could refocus on a window below your current. When refocusing, the frontmost window would be so blurry to you that it didn't interfere with your view of what was behind it.

    But desktops aren't 3D (and "fake" 3D doesn't work, refocusing requires that your desktop is not displayed on a single plane, as that plane only has one focus), and you can't refocus. What you get is just a blur of all windows that happen to be ontop of one another (and the background if you have a background/wallpaper image).

    I would guess that the only time that transparent windows help is if you have an OS/wm that does not offer workspaces or similar. The transparency might help cram an extra three windows onto the screen. Using workspaces you can just put those extra three on another workspace instead.

    I have yet to see anybody argue how great it would be if all books were printed on plastic rather than paper, so that we could see through them.

    1. Re:Glass and icing by CaseyB · · Score: 2
      What you get is just a blur of all windows that happen to be ontop of one another (and the background if you have a background/wallpaper image).

      Yeah, and it's bad to have a display that supports "color", because it's hard to edit text that is constantly flashing in rainbow colors while you're working.

      I wonder if there is any possibility that there are cases where not all the windows have to be transparent all the time? Consider an application-switching mechanism that lets you hold a key to fade all windows, at which point you can select a window to bring to front. It then becomes opaque, and you continue working.

    2. Re:Glass and icing by viktor · · Score: 2

      Yeah, and it's bad to have a display that supports "color", because it's hard to edit text that is constantly flashing in rainbow colors while you're working.

      The main difference there would perhaps be that examples and screenshots for the color displays generally do not include flashing rainbow text, whereas just about every example use and screenshot of transparent windows I've seen this far has text that cannot be read because the contents of the window below interferes.

      That might of course be an error of the "screenshotters" rather than the functionality in itself. It could also be a strong sign that there really aren't all that many good things you can do with it.

      Consider an application-switching mechanism that lets you hold a key to fade all windows, at which point you can select a window to bring to front.

      This is honestly the first example use of alpha-blending windows I have ever seen anybody mention. I would still prefer workspaces, which IMO unnecessitates (sp?) this functionality, but I can see that somebody definately could find that useful.

      I would still choose to implement workspaces before alpha-blendable windows. But there is of course the additional effect that alpha-blendning is a lot cooler than workspaces, and therefore more fun to implement.

      Unfortunately, everybody is raving on about transparency and how cool it is, apparently without even thinking about how it would make anything better. So perhaps I should just ask for more examples of how alpha-blending in the Windowing System improves usability.

    3. Re:Glass and icing by Velex · · Score: 2

      That's not the point. Have you ever tried to get some moron who just got done complaining about a bluescreen to even try linux? Either they don't know that X exists, or they say something like, "Meh \/\/i/\/d0wz r 7r4nzp4r3n7, f00." Having eye candy is important -- if people really didn't like jacking off to interfaces, we'd all be using command line.

      --
      Join the Slashcott! Stay away entirely Feb 10 thru Feb 17! Close all tabs to prevent autorefresh!
  33. Been there done that by Old+Wolf · · Score: 2

    PowerMenu has given this for months (years?) on the corner menu of each window, as well as the option to set OS priority, and windows Always On Top. Essential stuff to have around.

  34. Yup, 'tis an easy thing to do by Bothari · · Score: 3, Insightful

    Basically all you have to do is make a dll to hook the WM_CREATE message. Then you just have to check which type of window (or even which window).
    Easy-peasy, done in an hour or so, back when w2k came out.

    It *is* bloody useless, though, I only use it ... well, for the look of the thing ;)

  35. Screensaver by pacc · · Score: 3, Funny

    If you don't use a screensaver, eventually your windows desktop will be burnt into your monitor with disastrous results

  36. Re:Been There... by class_A · · Score: 2, Interesting

    It's good to see that transparency is now accelerated through the Windows nVidia drivers. Hopefully this will further improve Mac OS X window performance if similar changes are integrated into the Mac nVidia drivers.

  37. old idea, and then some by vscjoe · · Score: 2
    Transparency in user interfaces is a pretty old idea. The only thing that is "new" about it is that Windows now has it. Using pure transparency by itself can be a bit confusing. But there, too, people have thought of lots of useful additional visual cues: you can blur contents of the window behind the top window, you can desaturate it, and/or you can reduce its intensity range.

    Some X11 environments have faked various forms of transparency. Now, X11 supports alpha channels, but I'm not sure whether it actually allows partially transparent windows (does anybody know?). In general, the feature seems to be more eye candy than useful. Transparency is primarily useful for 2D and 3D graphics within an application, not for windows and other user interface components.

  38. kill x11... kill x11... by TheM0cktor · · Score: 2, Insightful

    and why exactly should we be drooling? Oh yes, because our venerable X11 can't. A few windowmanagers have hacks to enable something like it (enlightenment with Eterm for example) but its just painting a shaded section of the current wallpaper a window's background, not real, actual transparency.

    And until we all get supercomputers on our desks, rewrite X or ditch it entirely for something that isn't old and bloated we're going to carry on losing on the eye candy front.

    1. Re:kill x11... kill x11... by jonabbey · · Score: 2

      Which performance hit is that? The performance hit where each process doesn't get to draw directly on the screen without any multiuser permissions checking? The performance hit where programs have to use a strictly defined API? The performance hit where the kernel isn't handling the GUI, so that video driver problems don't lock the whole system?

      The only performance hit I've ever seen in X is from either a) using X over a network, or b) from the user-level context switch required to execute the API requests. a) is inevitable if you want that feature, and b) is inevitable if you want a stable system that enforces permissions.

    2. Re:kill x11... kill x11... by jonabbey · · Score: 2

      Context switches are slow. On some architectures, pathologically so.

      But what's the alternative? Things like DGA work fine for programs that need direct video mapping, but in a multi-user system you can't really have arbitrary (i.e., non-root) user programs mucking around with the video display directly. You'd have to either do like Berlin or Display Postscript/Quartz do and push more complex rendering requests to the graphics server (which could be done through X11 extensions), or you have to drastically complicate the kernel, undermining overall system stability.

      But it STILL does happen - I've had it happen to me personally (cheap S3 chipsets) and I've seen it happen to others.

      I've never had it happen.. my X display locks up with distressing frequency (about once per week), but I can always ssh into my box and kill of the X display to get things unstuck.

  39. you vs. the UI professionals of the world by streetlawyer · · Score: 2
    It is the brain-dead operation of the GUI in Windows (active window has to be on top) that necessitates such nasty hacks as this. A desktop that allows the active window to be behind another window removes this necessity altogether (for when you are e.g., copying text from one window into another).



    I'm guessing that Microsoft has more time and money to spend on UI research than you do, which is the context for your off-the-cuff judgement that they are "brain-dead". The desktop tricks that you describe are all very nice, but they disrupt the continuity of the desktop metaphor. In other words, they stop it from being the case that what you see on the screen is an accurate representation of your workspace. And it turns out that preserving the metaphor is more important for usability than occasionally requiring a few annoying switches between windows.

    The principle is called "designing for the common case". Sure, it can be useful to have active windows not on top when you're copying text from one window to another, but what about when you're not? Usually, when you want to activate a window, you want to bring it to the front at the same time, and you want to be able to do so with a single click anywhere in the window. Microsoft sets itself up this way because they've done actual work to find out whether it's better or not, rather than ad hoc theorising.

    Go on then, is it quicker to use keyboard shortcuts or the mouse?

    1. Re:you vs. the UI professionals of the world by Tackhead · · Score: 2
      > The principle is called "designing for the common case". Sure, it can be useful to have active windows not on top when you're copying text from one window to another, but what about when you're not?

      I dunno, to me, this breaks the desktop metaphor.

      What the hell kind of a desktop is it where you can't scribble notes on one sheet of paper, because some of that paper is "beneath" the thing you're copying from?

      The MS default of "window must be on top to have focus" is like having a typewriter which won't allow you to type unless you're looking at the typing paper, not the notes you're trying to transcribe from.

      As for "designing for the common case", if your office is anything like mine, everyone (except me!) uses all windows maximized to fullscreen in every application. So having activation-follows-mouse wouldn't hurt lusers anyways, but it would greatly help those of us with clue.

    2. Re:you vs. the UI professionals of the world by spitzak · · Score: 2
      Have you even tried a system where clicking on a window does not raise it? If you had you would know that the way MicroSoft does it is not user-friendly and is in fact an enormous hinderance to working with mulitple windows, just as the original poster said!

      The "they can't raise the active app" argument is BULLSHIT and indicates that you are either a MicroSoft apologist or completely ignorant. The user can easily raise a window by clicking on the title bar or the resize border, or using alt+tab. In addition an application can raise itself in response to a click (for instance if you click on the otherwise dead area where there is no button or text field).

      Also dig up the release notes for X10 from 1982, dammit. Early versions of X raised the windows on clicks because it seemed to be sensible. They removed this, despite the back compatability problems, because they realized, TWENTY F**KING YEARS AGO, that this was BAD!! And you wonder why there is hostility toward MicroSoft and accusations that they are holding stuff back.

      Like the original poster said, this raise-on-click behavior has made overlapping windows almost useless and has resulted in many strange workarounds such as those tiled windows and "MDI" and always-on-top windows, (and "layers" under Gnome and NeXtStep, just to indicate that ugly workarounds are not just coming out of MicroSoft).

      The "desktop metaphor" is not dead, but it has been seriously maimed by this brain-dead behavior.

  40. Its buggy... by glenebob · · Score: 3, Informative

    Well, it is nifty, I'll give it that.

    But, I can't find a use for it so far. Maybe if it could make *all* of those 'about' boxes semi-transparent, but there's no way it could know what's an about box and what isn't. Nothing else I tried looks useful in a transparency.

    And, it's buggy, or apparently so. After about 10 seconds' thought, I think it's Windows that's buggy. Big surprise there. The Windows console window won't do transparency at all, and sometimes it even draws incorrectly when it's behind a transparent window. It doesn't work with Media Player; in transparency mode, the movie window goes black, and sometimes bringing it out of transparency mode doesn't fix it. Quake3 won't show transparent. Ultima Online flickers badly and slows waaaay down in transparency. Hmmm, DirectX/OpenGL interfering perhaps? Buggy video drivers? So typical.

    Wouldn't it be cool if it could make all the menus fade in and out? *rolls eyes*

    1. Re:Its buggy... by Ardax · · Score: 2

      The "bugginess" is mostly Windows' fault. All the program does (simply put) is grab a window handle and make a handful of API calls.

      Yeah, console windows don't work right. They don't really play nice with the rest of the desktop. I'm not totally sure why (other than "console windows are some sort of bad OS hack"). Ever notice that a console window doesn't get the new style border and icons like every other window in WinXP? (If you don't have XP, then trust me on that one.)

      With Media Player, it's probably something to do with the fact that they're probably using an overlay surface. Besides, could you imagine trying to real-time alpha blend a movie? Ouch.

      DirectX and OpenGL probably expect to have full control of the video subsystem, at least in their little playground. Hijack that and I can't imagine that they'd want to be real nice about it.

      By the by, why would you want to play a game on a translucent window anyway? It seems kinda silly to me. Not as much for UO than Q3, but still... While it's useful at some level (HUDs and the like), I wouldn't want my action screen to be translucent. ("Why won't this creature die?!" 'Dude, that's an icon.')

      While the usefulness of the program is still limited, it not as bad as you think.

      --
      Pax, Ardax
  41. also HW acc on win2k + Radeon + 3276drv by Otis_INF · · Score: 5, Informative

    I just installed it on my Win2k box with ATi Radeon 32MB DDR and v3276 drivers and it runs very smooth, the windows are draggable with content at full speed on 1600x1200x32bpp. A year ago, some registry hacking tool did this too, but then all drivers were software rendering the alphablended windows and it was dogslow. However making Internet Explorer semi transparent isn't that fast. I guess (but do not know for sure) IE is redrawing the complete page every time something changes in the window (like typing in an edit box).

    --
    Never underestimate the relief of true separation of Religion and State.
  42. Re:i don't think this is real by Alan+Partridge · · Score: 2, Funny

    no, but you should be able to see anyone who's sitting on the other side of your monitor.

    --
    That was classic intercourse!
  43. You got a problem with euro democoders ? by kazzuya · · Score: 2, Funny

    Come out of the bar and fight like a nerd !

    bau

  44. Re:OS bloat by dhopton · · Score: 3, Interesting

    B1 (or maybe one of the interims between this a b2) of Win2K had this. B1 was released in september 1999. It's been sitting under the hood in GDI for bloody ages. I remember somone wrote an app during the beta that allowed you to do JUST was glass 2k does. So even that app is old.

    Yes, maybe XFree has it a year ago, but that puts it to mid-2000ish. Still after Win2K.

    Who cares which came first? What matters is how it's used. And on one or two windows, and in other places, it works VERY well. But for your whole desktop... no way.

  45. Transparency by DarkEdgeX · · Score: 2

    Great ideas, especially about limiting transparency to only windows beneath the app, not the entire background/desktop. An ability to limit transparency to just X windows deep would also be helpful. Finally, if transparency were able to be limited to the applications workspace (and exluded from say, the title bar and menu bar areas, as well as the borders) it would LOOK better as well.

    Of course Windows would probably be tons better in this department if it was just a configuration option, and not something you had to have some people write a specialized app for, but all the same... I agree about terminal windows though, IMHO that's about all I'd make transparent given the chance..

    --
    All I know about Bush is I had a good job when Clinton was president.
  46. It's offical Now by evilviper · · Score: 2

    Okay, this story makes it offical... I'm the only person who wants a desktop that is quick, and extremely easy to use, and doesn't give a damn about how sleek it looks.

    From anti-aliased fonts, to theme-able browsers, to transparent windows, I still don't give a damn!

    If there is anyone else out there that wants a fast and extremely intuitive and easy desktop, use XFce.

    --
    Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  47. I Prefer Faux Alpha Blending by Bander · · Score: 2, Interesting
    I'm using fake transparency with tint on my Eterms, and it's a lot better looking than that screenshot. Mainly because the top terminal is actually readable (only the background shows through, not other windows) -- the screenshot for the win32 Glass thing is a muddled mess.

    Bander

  48. MacOS X Does Natively by Anonymous Coward · · Score: 2, Troll

    And without a hack. But it's normal for the Windows freaks to go around saying "I've been waiting for this", implying the poorly implemented feature Microsoft just stuffed into their system is something new or even desireable. Yes, this is not news. Your glow feature, on the other hand, as least has some novelty to it.

    1. Re:MacOS X Does Natively by Dahan · · Score: 2
      Mac OS X has this feature natively implemented.

      You mean I can right-click on any window in MacOS X and have it pop up a menu where I can set/adjust the transparency of the window? Really? I just tried to do it, and I found that I don't even have a right mouse button.

      No, MacOS X does not have this feature natively implemented.

      I checked your little URL, and I see a screenshot of the QuickTime movie player... your point?

    2. Re:MacOS X Does Natively by Dahan · · Score: 2

      Well either both Win2K and OSX do "it" natively, or neither do "it" natively. If you define "it" as being able to click any window to change its transparency, then neither OS has that functionality built-in. If you define "it" as having API-level support for transparent windows, both OSes have that support built-in. As many people have posted, this is not some funky hack to Win2K; this is just a simple utility that lets you set the transparency of abitrary windows, even if the app developer didn't include that support. Similar to what the plist editor does, I guess (I haven't used it before... I assume /Developer/Applications/PropertyListEditor.app is what you're talking about?)

  49. The only useful application of alpha blending... by Herman+Thrust · · Score: 2, Funny

    ...is to can make a window larger than your desktop, 100% transparent, and always on top.

  50. Glass windowing on Linux by ortholattice · · Score: 5, Insightful

    Translucent windowing has also been in Linux; here is an example (not mine; look it up on Usenet). (Warning: Partial nudity.) I don't know how it compares since the site referenced in the article has been slashdotted.

    1. Re:Glass windowing on Linux by A_Non_Moose · · Score: 3, Funny

      OOOooo, now that is the reason to have transparent windows!!!

      Laetitia Casta should *never, ever* be obscured, IMO.

      --
      Have you read the moderator guidelines? Well, have you, PUNK? (and I want a Karma: Gnarly option)
  51. Re:!!! YUCK !!! by snake_dad · · Score: 2

    Don't judge the usefulness of transparancy by one single image that just shows how it could be used if you were an utter ididot.

    Transparancy in some small floating windows would be quite nice, but I doubt I would use it for windows like wordprocessors, browsers, and such. Transparancy in all windows would indeed not be useful at all, at least IMHO.

    eg. I would love to have a bit larger clock, always visible, but never obscuring underlying (non-transparant) windows. Or a IM contactlist, or winamp, or a (quake-)server monitoring app, or ... anything you would like to keep half an eye on.

    --
    karma capped .sig seeking available Slashdot poster for long-term relationship.
  52. Re:Been There... by uebernewby · · Score: 2

    the linked JPEG seems to show all windows the same

    It does allow you to give each window a different transparency. Whatever good that does ...

    It does have the annoying tendency to break rightclicks though, if it's running and you rightclick (normal Windows behavior, I'd say), the program's shortcut menu pops up instead of the menu you'd expect.

    Also, clicking on the icon it puts in the taskbar yields a shortcut menu that's hidden from sight (at least in Windows XP): only the top edge of the menu appears, the rest hides somewhere below your actual screen area. But then this kind of thing tends to happen a lot in the New! Improved! Windows, so maybe it's not their fault

    Oh well, it's a cute little app, nothing more, so who cares ...

    --

    News and bla for computer musicians: http://lomechanik.net/
  53. Cute toy by Quila · · Score: 3, Interesting

    It looks like one of those things you install for a couple of minutes for the gee-whiz factor, and then delete. Worthy of a front-page story? Maybe on a slow day -- it is cute -- but:

    I've been waiting for this for 2 years now -- a REAL glass-like windowing system. And yes, it's Microsoft to do it.

    Seriously, where has 'visnu' been, and why isn't Timothy editing? This maybe a first for MS, but from its inception, Mac OS X has had not just alpha blending, but a completely new compositing system has been a central feature of Mac OS X from inception. And they didn't just slap alpha blending on current windowing, making it harder to use or just to make it do cute my-mouse-has-a-shadow tricks, they integrated it into the usability of the desktop.

    Strange to see a /. story claiming MS innovation where there isn't. You'd think it would be the other way around.

    1. Re:Cute toy by tswinzig · · Score: 3

      This maybe a first for MS, but from its inception, Mac OS X has had not just alpha blending, but a completely new compositing system has been a central feature of Mac OS X from inception.

      And MacOS X does the alpha blending in the CPU. This item is news because it is being done on the graphics card -- no CPU hit.

      I know this reply is redundant, but so are all these goddamn MacOS X whining posts.

      --

      "And like that ... he's gone."
    2. Re:Cute toy by Quila · · Score: 2

      Considering that OS X was in DP2 in late '99, it sounds like they were both working on it at the same time.

      Of course, Apple integrated it into the user experience while MS mainly used it for mouse cursor shadows. It was probably a wise move for MS not to do much more with it since it would have the normal degraded user experience, tacked-on look.

    3. Re:Cute toy by Quila · · Score: 2

      I'm not sure about the alpha blending itself, but I Quartz is hardware accelerated, and alpha blending is part of Quartz, so....

      But maybe they didn't accelerate that part of Quartz?

  54. Pop-ups by Ratbert42 · · Score: 3, Funny

    Maybe they could fix it so it makes all those porn/X10 popups transparent.

    1. Re:Pop-ups by Sax+Maniac · · Score: 3, Funny

      Yeh, 100% transparent would be best.

      --
      I can explanate how to administrate your network. You must configurate and segmentate it, so it can computate.
  55. Not the only one... by Junta · · Score: 2

    I know that part of the Object Desktop package has been doing this for a long time now. http://www.stardock.com/ The package in question, IIRC, is DesktopFX. Neat toy, but nothing really that useful or newsworthy, more useful than the 'fake' alpha blending most commonly seen in nix (only blend with the root window, ignore all others). For nearly real alpha blending, you could use KDE and use mosfet's (www.mosfet.org) liquid theme and at least have alpha blending on the menus. The reason I say almost real, is that while it does blend against windows as well as the background, it only blends against the screen as it was when it was first drawn, if background changes, the liquid alpha-blended menu does not. Xrender hints at the ability to do true alpha blending w/ hardware help, but I haven't seen it actually used for anything except AA-text.

    While Alpha-blended windows give nifty screenshots and initial "ooh" factor, people switch it back off in moments because it really makes programs harder to use in the long run. It's hard enough to make sure colors within an application always have text that is readable against the background without other applications lending their colors to further mess things up.

    --
    XML is like violence. If it doesn't solve the problem, use more.
  56. Really can't complain by Forager · · Score: 3, Informative

    I'm running the program in Win2k right now on my 950 Duron/256MB SDRAM/32MB GeForce2 box, and the slowdown is pretty mild. To be certain, Internet Explorer scrolls down in spurts instead of smoothly like it did before, but beyond that I really can't complain.

    Uses for it? None as of yet. But that probably has to do with the fact that I just became aware of its existence about twenty minutes ago. This is one of those things that I'll keep running in the background and FIND uses for. Some time, maybe a week from now, I'll be working with a program and say "hey, transparency might help me out here," so I'll fire up my little 54K download here and get it running, and BOOM! there it is. Who care's if its not practical yet. Just wait until you need it; then you'll see just how practical it can be. Besides, for 54K what's not to like?

    ~Forager

    Quick after thought: I've already got it running, making my taskbar semi-transparent; I have it set on the left side of my screen, so when it pops up to announce a window update it gets annoying if it's directly over my text or whatever; on 30% opacity, it's much less annoying. Little things like this will make me glad I spent all 20 seconds (56k connection here, people) of my life it took to download this utility.

    --
    student of animation and the fine arts
  57. Re:Textpad by CharlieG · · Score: 2

    The Windows editor "Textpad" uses the "Transparent Dialog Boxes" options just like this - very cool

    BTW I think that TextPad is the BEST windows editor out there, bar none - now we won't talk about editors under *inx, don't want to start a flame war

    --
    -- 73 de KG2V For the Children - RKBA! "You are what you do when it counts" - the Masso
  58. Alpha Blended Pie Menus and Censorship in The Sims by SimHacker · · Score: 5, Informative
    The classic papers on transparent user interfaces include Toolglass and Magic Lenses: The See-Through Interface (1993), and A Taxonomy of See-Through Tools (1994).

    The pie menus in The Sims use a combination of desaturation, darkening, and alpha blending to feather the edges of the menu.

    Why transparency and the other effects? I didn't want the pie menus to obscure too much of the scene behind them. You can see through the pie menu as the animation continues on in real time behind it. The head of the currently selected person is drawn in the center of the pie menu, and follows the cursor by looking at the currently selected item.

    I found it necessary to somehow separate the head from the rest of the scene, otherwise it looked like a giant head was floating in a room of the house! Drawing a solid opaque menu background would obscure too much of the scene. But even a partially transparent menu background still did not visually separate the head from the background scene enough. It looked muddy and cluttered, instead of crisp and bright.

    So instead of simply alpha blending, I actually made it desaturate the background (removes the color so it's gray scale), and darken it (like casting a colorless shadow).

    I wanted the colorful head to look sharp and bright up against the dark gray background. So the effect looks at the Z buffer to clip out the head in the menu center, so it remains bright and colorful against the dark gray background. That gives it visual "pop" that separates the head from the background. The edges of the effect are feathered, so there's no sharp line dividing the inside and the outside of the menu (useless visual clutter).

    The gray shadow just gradually tapers off with distance, suggesting that the pie menu active area extends to the edge of the screen, not confined to the borders of a circle. The labels are drawn with high contrast drop shadows around the pie menu, so they stand out and easy to read, partially overlapping the shadow so they're look like they're part of the menu.

    There's special code to perform that particular combination of pixel filters in real time, to every frame just after the 3D rendering phase.

    The pixelated censorship effect works the same way as the pie menu shadow, like a Photoshop filter run after the 3D rendering phase. There's a special suit type that's tagged as a "censorship" suit. It consists of bounding boxes attached to the varius bones of the skeleton that you can select to censor. So if you just want to censor the head, you attach the head censor suit to the head bone. The 3D character renderer transforms the 8 vertices but doesn't draw anything, and stashes the screen bounding box away for the pixelation filter to draw later. That's how it can censor just the crotch of naked men, but also the chests of naked girls gone wild.

    -Don

    --
    Take a look and feel free: http://www.PieMenu.com
  59. Adding functionality not eye-candy by swb · · Score: 5, Interesting

    When will we see more functionality additions instead of just eye-candy? Admittedly translucency can be considered a navigation functionality, but its seldom talked about as one.

    One thing that they (GUI developers -- KDE, MS, Apple, etc) should implement RIGHT NOW is a feature I've seen on SGIs: A wheel widget that scales the contents of a file browser window. Even at 1600x1200 with a dinky font, I work with plenty of directories that just aren't easily navigable with a full-screen window. Too much scrolling. The ability to scale the contents of the window would be awesome, especially if it was coupled with a magnifying lens area arround the pointer.

    Even normal windows with no content scaling would be more usable if we could hold a key and get a panning-type movement feature for windows with more content than screen space. I know plenty of applications do this, but this should be a base feature of the file management tools as well.

    The point is, too many recent "developments" in GUIs seem to have more to do with making it fit stylistic or visual appearance goals and less with making the windowing system MORE USEFUL. Nice to look at makes it more enjoyable, but more useful means I can get the job done faster and get more time to look at something else.

    1. Re:Adding functionality not eye-candy by elem · · Score: 2, Insightful

      IMHO what would be really nice to see is pop-up menus (like the right-click ones in Windows) all looked like the ones in Office XP and if they were transparent.

      I always find that it can be very annoying when you hi-light text then open a pop-up menu and it covers the text that you've just hi-lighted or when you have programs with many nested menus (like Radlight).

    2. Re:Adding functionality not eye-candy by Gid1 · · Score: 2
      One thing that they (GUI developers -- KDE, MS, Apple, etc) should implement RIGHT NOW is a feature I've seen on SGIs: A wheel widget that scales the contents of a file browser window.

      Apple already have (well, not a wheel). Mac OS X has a slider in 'Show View Options' which resizes the icons between about 10x10 pixels and 128x128 pixels in icon view. Very handy. Especially when looking through a directory of photos. Can be done on a global or per-view basis.

    3. Re:Adding functionality not eye-candy by Jeremy+Erwin · · Score: 2

      On the SGI, the wheel widget is part of the window. Although "Set View Options" is sometimes useful, it's less convenient.

    4. Re:Adding functionality not eye-candy by psamuels · · Score: 2
      One thing that they (GUI developers -- KDE, MS, Apple, etc) should implement RIGHT NOW is a feature I've seen on SGIs: A wheel widget that scales the contents of a file browser window.

      Yeah! I think for SGI it was mostly to show off their vector-based icons, but this can be useful. Something like:

      • mouse wheel alone -> operate scrollbar
      • ctrl+wheel -> zoom window contents
      • alt+wheel -> resize window, keeping aspect ratio
      • ctrl+alt+wheel -> zoom and resize (so window keeps same amount of content)

      ...or something. Would this not rock?

      Sure, it would require quite a bit of application support (or some rather expensive 2-D scale transforms in GDI/Gtk+/Qt/Xlib)... but hey, scalable fonts are old news so how hard can it be? (:

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
  60. What would make this usable... by tweakt · · Score: 2, Interesting

    What we really need is an option to lock a windows draw order to the front, but send it's click focus to the back (or normal layering).

    This is extremely useful for apps that I want to use as "window decals", like resource meters, winamp, AIM, etc.. I want them overlayed onto my screen. BUT. I dont want them to have click focus, cause then they get in the way of the foreground app. I want them draw over everything, so I can see them, but I rarely need to interact with them. If I do, I just bring them to the foreground (click focus) like I would do normally.

    Doesn't that make more sense?

  61. Carried over into OS X by spicyjeff · · Score: 3, Informative

    This was carried over into OS X and its Quartz graphics layer since its inception.

    1. Re:Carried over into OS X by be-fan · · Score: 2

      Except its slow now, even with a processor with eighty times the clockspeed...

      --
      A deep unwavering belief is a sure sign you're missing something...
    2. Re:Carried over into OS X by gig · · Score: 2

      No, it's not slow.

    3. Re:Carried over into OS X by be-fan · · Score: 2

      Are you seriously claiming that OS-X isn't slow? IIRC, the 2.4 GHz G5's aren't out yet, are they?

      --
      A deep unwavering belief is a sure sign you're missing something...
  62. Object Desktop by SCHecklerX · · Score: 2

    Stardock's Object Desktop does this, IIRC. I wouldn't have any first-hand experience, since I don't use Microsoft products, and haven't for a very long time.

  63. Who's going to use this? by quantum+bit · · Score: 2

    You can have animated backgrounds in Windows now? Suddenly I feel relieved that my employer is too cheap to upgrade my WinNT 4.0 box. ;-)

    You too can have animated backgrounds! IE 4 or "better"; even on Win95 or NT4, has a "feature" called Active Desktop that lets you load GIFs, JPGs, and even HTML pages (complete with VBScript, oh the wonder) as backgrounds. Just pick you favorite animated GIF, set it to tile, and let the migrane follow.

    Especially good images for this are phychodelic animations that change colors completely, annoying little hamsters, or quick strobe animations. Great to stick on a friends machine (warning: don't try this on someone who has epilepsy).

    It gets better! Active Desktop also has features that improve your Windows experience by making the shell crash more, both by itself and when IE falls over.

    The first thing we do with those NT boxes here at work is make sure that the Active Desktop "feature" is permanently disabled :)

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon]
    "Shell"="cmd.exe"

  64. Great for porn! by SCHecklerX · · Score: 2

    Now I can have a slideshow running in the foreground, but still see through it to the stuff I'm working on. That's about the only cool use I can think of for this, but it's a good one, no?

  65. lookup tables eliminate arithmetic by peter303 · · Score: 2

    Algorithm:
    (1) Pre-compute all combinations of background & foreground.
    About 655536 entries per channel.
    (2) Just use lookups to compute result (foreground 8 ) | background.

  66. Re:Been There... by Refrag · · Score: 2, Interesting

    "Also, please note that Windows 2000 did this before OS X did this. Not that it matters, but it's true."

    Not really. The system that Mac OS X uses is from the NeXT OS. So, it predates Windows 2000.

    --
    I have a website. It's about Macs.
  67. Varying Translucency w/in Same App by John_Booty · · Score: 3, Interesting

    To me, translucency in apps would be much more useful if you could have varying levels of translucency within the same app. For example, when you make a text-editor window transparent, it gets really hard to read because the text gets transparent too.

    So it would be nice to vary the translucency of window text/icons separately from the rest of the window, if desired.

    --

    OtakuBooty.com: Smart, funny, sexy nerds.
  68. The split personalities of /.ers by Multiple+Sanchez · · Score: 2, Insightful

    I can't believe all the complaints I'm reading in these threads about something that's clearly "just a toy" being front page news on slashdot. Has everyone else been asleep while the Xbox, Gamecube, MAME Cabinets, Civ III and Freeciv, Handheld N64s, Loki Games, and Quake ported to the iPaq have made up at least half the stories here in the past few months?

    Slashdot would lose half its traffic if it filtered out the Games and Id Software topics by default!

  69. Re:Been There... by mprinkey · · Score: 2, Funny

    Not to bust your bubble or anything, but the "transparent" terminal hack is old. It is not done with per-window alpha transparency. It just maps the root background to the terminal background with an appropriate offset and darkening. This is obvious if you look at the screenshot. The lower portion of the ./sftp window does not show through into the terminal.

    It is a clever, fast hack and probably more useful than honest-to-goodness alpha transparency. Careful choice of background image and foreground text color can keep the term actually legible, which is not necessarily the case with full transparency. Having said all of that, it has been in rxvt, aterm, and countless others for a long time.

  70. Not mutually exclusive by Eimi+Metamorphoumai · · Score: 2
    Of course, just because you have alpha-channeling doesn't mean you can't have workspaces. I could even see something like layers in the GIMP. Windows belong to different workspaces, but you can show any subset of the workspaces together at any time, in any order, with each one having any transparency. You might find it really useful to have something slow happening literally in the background while you do something else (at, say, 90% opacity) in the foreground, and when the other finishes you can see it and reorder the layers so that your background task is in the foreground.

    Necessary? Of course not! But pretty slick, and I bet with a bit of set up time, you could rig something that would be really nice to use. Personally, I want a background that looks like nature scene with semi-transparent terminals in the foreground, and things like trees blowing gently and soothingly in the wind. And if you could link the motion to other things (when cpu load goes up, the wind gets faster and gustier and clouds roll in) then I would be really happy. But that's just me.

    --

    Visit me on #weirdness on the Galaxynet.

  71. Re:Been There... by bnenning · · Score: 3, Interesting
    The system that Mac OS X uses is from the NeXT OS. So, it predates Windows 2000.


    NeXT used Display Postscript for its imaging, which as far as I know had no support for alpha blending. Apple wrote a new graphics layer (Quartz) from scratch for Mac OS X.

    --
    How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
  72. Re:drooling??!! by TechnoVooDooDaddy · · Score: 2

    well... what are you waiting for? you've obviously put some thought into something you'd like done... do it.. people do code like this because they're having FUN.

    enjoying what you do is what makes getting up in the morning worthwhile. don't rant at someone spending personal time and effort, that's just silly.

  73. And now I need to go rest my eyes... by leibnitz27 · · Score: 2, Funny

    Its bad enough spending 10 hours a day in front of a monitor without having to look at that sort of stuff! I had eyeache within seconds of looking at the screenshot. Lovely idea, but pointless eye candy :)

    Went to the optician complaining about eyeache the other day - she said "stop using computers so much". Hmm - and how did she expect I was going to pay her?

  74. Re:Because they can??? by Zero__Kelvin · · Score: 2


    Say ... I keep hearing about "meta-moderation." Is this real or a joke. If so, how does one get involved. It would seem two people have it in for me, as this is the second time I have lost karma points for completely absurd reasons. My post an over-rated troll???? And what about the poor guy who responded with useful information regarding the quote I was paraphrasing, who got modded down for offering valuable information? Perhaps these 'people' are too stupid to figure out that my comment has validity, especially when it parallels in many ways the overall sentiment of all the posts that got +1 or greater mods ... Do these idiots have to fail an IQ test to get to be moderators or what?

    Go ahead. Mod me down more you dumb fucks. Karma on Slashdot is not linearly related to the real thing, as you will soon find out.

    Zero__Kelvin

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  75. app download... by djocyko · · Score: 2

    would someone mind mirroring the exe? (assuming there is nothing against doing this in any applicable lisense)

    I wanna see if it works with video overlays. (mm...watching tv and bein able to see through it)

    1. Re:app download... by wodelltech · · Score: 2, Informative

      I found it here:
      ...http://fileforum.betanews.com/detail.php3?fid =1 006319398

      --
      Your monitor is staring at you.
  76. Re:OS bloat by spongman · · Score: 2
    actually they do use this feature, look for any example of transparency in the UI, for example:
    - menus fading in/out
    - explorer drag-drop

    transparent windows are cool, but to most users i'm sure they're confusing as hell - probably why MS didn't go overboard on the effect.

  77. Re:Alpha Blended Pie Menus and Censorship in The S by Twon · · Score: 2, Insightful

    What _would_ be a useful Windows UI hack would be some kind of on-the-fly conversion of context menus into pie-style menus... I don't even know whether this is possible, but it's a neat idea.

  78. Awesome! Does it support 100% transparency? by Mustang+Matt · · Score: 3, Funny

    We can finally make pop up adds truly disappear!

    --
    The man who trades freedom for security does not deserve nor will he ever receive either. - Benjamin Franklin
  79. Download address for the confused by CedgeS · · Score: 2, Informative

    Glass2k is still availible for download from chime.tv:

    http://www.chime.tv/products/glass2k/Glass2k.exe

  80. DirectFB can do that by i_am_nitrogen · · Score: 2, Interesting

    Not to mention that this has been on Linux for quite some time now. DirectFB supports translucent windows, as do a few other things (including KDE3, as mentioned previously). It's not terribly useful yet, as this would require rethinking much of the way people design GUIs, but some day in the future this could prove to be quite useful, especially in virtual reality environments.

  81. how about by sewagemaster · · Score: 2, Funny

    ... blue screen transparency? :)

  82. Interesting by Danse · · Score: 2

    troll (tról) n. A poster who does not hypocritically slander Redmond-based software developers.


    After reading your tag line, I'm not sure how to take your post. Are you just seriously lacking in critical thinking skills, or are you trolling? Either way your post should be modded down for the very reasons pointed out by others here. Primarily because you've done nothing to show that the hypocrisy that you speak of exists. Some people think one way, others think another way. That isn't hypocrisy. But you probably knew that.

    --
    It's not enough to bash in heads, you've got to bash in minds. - Captain Hammer
  83. Speed by be-fan · · Score: 2

    The speed for the extension, BTW is REALLY good. I was playing with a different program (same concept, though, hooks into the GDI) a few months ago, and you can make Internet explorer transparent and run a high-res video under it, all without any flicker or jerkiness. The ironic thing is that even with transparency, IE still performs better than Konqueror...

    --
    A deep unwavering belief is a sure sign you're missing something...
  84. Re:Alpha Blended Pie Menus and Censorship in The S by MikeFM · · Score: 2

    Transparency in menus makes lots of sense to me but transparency in apps means eye strain I think. I like high contrast interfaces without to many nasty color clashes.. something my eyes can work with easily. Not see-thru apps. I don't want to see four windows stacked at the same time. I want more powerful menus that let me access what I want faster. I wasn't impressed with transparent windows in Linux or MacOS and I'm not impressed to see it on Windows. :)

    --
    At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
  85. Re:Right Clicks and Window-based Xparancy by uebernewby · · Score: 2

    You're right, I should have taken a closer look before opening my big mouth. I'll still wager, however, that breaking rightclicks by default is rather iffy.

    Oh well, I just downloaded the thing, ran it for two minutes to see what it did and then chucked it out. I don't like transparent Word-documents that much, really.

    --

    News and bla for computer musicians: http://lomechanik.net/
  86. A real use for transparent emails... I have it... by Mustang+Matt · · Score: 2

    It would be perfect if you had a full screen tv tuner card and wanted to type emails while leaving the TV screen running behind it.

    I know tv tuners do some special "magic" to make the image appear on the screen. Don't they usually replace Pink or something like that?

    I'm not sure if that would pose a problem or not, but a lot of times, I fire up an email and I can either make the window really tiny so I can still see the TV or I can make it bigger and constantly minimize.

    I know it only cuts out one or two steps, but so does the mouse right?

    Another use would be if you were using an IM with a tech and were tailing a logfile through ssh and you were conversing about the results of the logfile as they appeared.

    You could resize, but I have a 17" monitor and I like to use the whole thing all at once. I can either fit everything on it, or I can set transparencies and add "depth" to my monitor.

    --
    The man who trades freedom for security does not deserve nor will he ever receive either. - Benjamin Franklin
  87. Partially transparent this, 90% transparent that by kimihia · · Score: 2

    How many people here went through school and actually realised there is no such thing as partially transparent?

    The word you want is translucent. DO YOU HEAR ME ROAR! TRANSLUCENT!!!

    I think I'll go lie down now ...

    Have a look at the terminology.

  88. Pull down trolls by SimHacker · · Score: 2
    Oh relax -- that's to be expected.

    There are a few misguided people who passionately hate pie menus, like the guy who invented LED watches with the two buttons for setting the time, that you have to press again and again and again and again and again and again and again and again and again and again.

    The same guy wants the web browser to have just one button, that you press every time you want to see a new web page. If you want to go back and see a page you've seen before, you have to keep pressing the button again and again, until you've seen every page on the web, then it cycles back around to the ones you've seen before.

    Some people simply have a stake in computers being hard to use, and they feel threatened when something comes along that's better and easier than whatever else they put all their time into learning. That's why so many monolinguistic Perl programmers hate Python so much. They call it job security, but I call it self imposed hell.

    Pie menus: It's not just a good idea, it's Fitts' Law!

    -Don

    --
    Take a look and feel free: http://www.PieMenu.com
  89. Re:Wow...something I've been doing for 18 months by gig · · Score: 2

    The reason that Mac OS X users will call the Windows 2000 method a hack is that we've used both. Almost every Mac user bumps into Windows from time to time, and many of us run a copy in Virtual PC because it's easy and cheap (VirtualPC is like $50).

    What you see on the screen in Mac OS X is a proper composite of multiple 32-bit images (a 32-bit image is a 24-bit image with an 8-bit mask that specifies 256 levels of transparency), just like an artist would make. The composite that you see on the display is made in real-time by the window manager and is totally buffered. It is just as easy for an app to be 50% opaque (a 50% gray mask) as it is to be 100% opaque (a black mask). There are no "tricks". On Mac OS X, the drop shadows are not constantly recalculated and redrawn ... they're just a feature of a buffered window ... part of a 32-bit bitmap.

    The difference is like comparing lighting effects from Photoshop with lighting effects in Maya. In Photoshop, you can take a 2D image and play with a filter until your 2D image looks like it's got a sun shining on it (typically you do this to get a little extra texture). In Maya, you put a sun in the sky and everything just gets lit up correctly.

  90. Re:I'm not drooling by gig · · Score: 2

    All this talk about Mac OS X "not having hardware acceleration for transparency" is plain wrong. It comes from an Apple engineer talking about Aqua in mid-2000 or so and saying that there are some functions that currently can't be accelerated BECAUSE THE GRAPHICS PROCESSORS DON'T ACCELERATE THEM YET. The NVIDIA or ATI chips just don't do those calculations. However, on the Mac, the G4 chip has an Altivec co-processor that DOES do these kinds of calculations, because these calculations are the very things that legions of artists and video editors do everyday all day with Mac software. In other words, Mac OS X is designed to meet the needs of its users, and its GUI also takes advantage of that graphics power. Same hardware that can finish a whole day of work in Photoshop in half the time it takes a P4 to do the same is being put to work in the Mac OS X GUI.

    I recently got a new PowerBook G4, and when I hooked it up to a second display under Mac OS X 10.1, the second display was clearly not hardware accelerated and was much slower. In Mac OS X 10.1.1, which came out just after this notebook, the acceleration for the second display was added, and it is an obvious improvement. I mean, if an NVIDIA card can accelerate Quake, don't you think it can accelerate Aqua? Aqua is full of the same kinds of OpenGL calls and methods.

    So, to sum it up: current graphics hardware accelerates the functions it is designed to accelerate on both platforms (it's the same hardware, after all), while on Windows, the CPU picks up the rest, and on Mac OS X, Altivec and then the core CPU picks up the rest. Combined with the efficient, modern design of the Mac OS X window manager, it's trivial to have real drop shadows on windows in Mac OS X, not tricks or hacks necessary. Especially with the great multitasking, the user is not being robbed of CPU cycles on a modern machine. I don't know that I've ever felt CPU hungry in Mac OS X, running on a PowerBook G4 and PowerMac G4. The other day I had something rendering in ArtMatic in the background, another thing rendering in Bryce in the background, with both apps hidden, and I was working in the Finder and forgot that both those things were going on, and this is on a notebook. If I stopped what I was doing, my renders would finish a little faster, but who cares? I just want to keep working and let the computer use the cycles I'm not using to do those renders. Mac OS X's GUI is not quite as snappy as Mac OS 9's on the same hardware, but Mac OS X's GUI doesn't stop for anybody ... you get the responsiveness no matter what you're doing in the background.

    A side note: don't believe anything you hear about Macs from anyone who hasn't used them to do real work. Every other Windows user has a strong opinion on the Mac and absolutely nothing relevant to say. You can try a Mac all day long at the Apple Store (that's what they're for), so there really is no excuse for just contributing ignorant noise to the conversation. (I'm not speaking of any specific post in this thread, just in general about the level of actual information contained in any conversation about Macs amongst people who haven't used them.)

  91. Re:Antialiasing (Re:Glass and icing) by gig · · Score: 2

    QuickTime 5 also supports skinning the "player", so that your whole QuickTime movie floats on the desktop, any shape, any size, any use of transparency that you want. Audion is a Mac MP3 player that has always had great transparency features, but under OS X it doesn't have to do all the work itself.

    There's too much focus in these posts on the idea of rectangular windows being made translucent. Most of the time, a mask has fully transparent areas that make the whole image appear to be non-rectangular. Mac OS X windows are not even rectangular, their title bars have rounded edges. That is a much better use for masks than just making everything translucent. An "alpha mask" is an 8-bit image, but most posters here are thinking of situations where you would have a solid gray mask, making the graphic translucent from top to bottom. Ugh.

    Another good use for transparency is seen when you press the keyboard volume controls on a Mac. A nearly-transparent overlay appears near the bottom of the display with a small meter that shows where the volume is and how you're changing it. It doesn't block what you're doing, or even stop you from reading what's under it, but provides great feedback to your actions. Same with the brightness controls, and with Sticky Keys if you have them activated.

    Anything that doesn't appear to be completely rectangular is using a mask. A coder would focus on "alpha-blending" API's, but an artist is just like, "ho-hum, a mask". Most objects in the real world are not perfectly rectangular. If you want to represent those objects on a display, you need to use a mask. It's so basic and elemental and necessary that to argue against transparency in a GUI is missing the bigger picture. Every GUI before Mac OS X is prologue. We are in a time where the graphics adapters and CPU's can handle real graphics, even in a file manager, if the software is done right.

  92. Re:ok ok ok by gig · · Score: 2

    On the Mac, Command+clicking a window enables you to drag it around, no matter what its stacking order (Mac OS 9 or X). Also, clicking a window widget works no matter what the window's stacking order, on Mac OS X.

  93. Re:Why should I drool? by gig · · Score: 2

    > In MacOSX, this feature has been usefully
    > implemented once to my knowledge.

    What about the rounded corners of windows, the translucent volume and brightness adjustment meters, the translucency of dragged icons so you can see your drop target?

    It's gimmicky to make an entire window partially transparent, but it's not gimmicky to use 32-bit graphics, or masks. Without a mask, a graphic is just a plain rectangle.

  94. Re:you vs. the UI professionals of the world, roun by spitzak · · Score: 2
    Clicking on the title bar is not "easy"? Well, I guess that proves that the MicroSoft engineers are idiots and don't do user testing at all. There are a whole lot of useful functions (like moving the window or closing it or iconizing it) that require clicking the title bar, and they made them not "easy" according to your definition.

    I still find it hard to believe you have not tried a system that does not raise the windows when you click on them. BlackBox by default raises the window on clicks (so did NeXTStep, which BlackBox copies). Last time I tried it it was impossible to turn off this behavior unless you also switched to point-to-type.

    If raising to type is so important, why does MicroSoft (and Gnome and KDE) go through all this trouble of making toolbars and docks and non-modal dialog boxes that stay on top even though you can interact with the lower windows? The answer is that in fact they are working around a basic design error by "fixing" it in the specific cases where it is most annoying.

    This is exactly the same as the state of word processors in 1980 or so. It took ages (like 4 years or more) for the concepts of always-on insert mode and of a newline being a character you could insert and delete like any other from appearing in commercial word processors, despite ten years or more of the existence of such ideas in Emacs or other "professional software". The reason was a total paranoid fear of being "confusing" to the end user, and this was backed up by bogus tests by people who were not novice users, but instead highly experienced users conditioned by years of overtype word processors and thus unable to handle the slightest change in behavior of their programs.

    I worked on a word processor then and they had us dedicate 3 pages (!) to describing the optional insertion mode and refused to allow us to default to insert mode being on at startup.

    Then in 1984 the Macintosh came out, for *real* novice users, and, guess what, the text editing was in insert *ALL THE TIME* and they spend ZERO pages in their very friendly manual explaining it!

    I think the same thing is true of click-to-raise (and click-to-type, but that is another battle) and someday you will wonder how you ever believed differently.

    You may think I am full of shit, but I know for a fact that you have not used a non-click-to-raise system for any serious amount of time.