<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7777643573072664808</id><updated>2012-01-30T23:39:52.189Z</updated><category term='Personal'/><category term='gonnagetsued'/><category term='ohand'/><category term='affinity gnome'/><category term='uds'/><category term='hckfest'/><category term='9.10'/><category term='unr'/><category term='window picker applet'/><category term='awn affinty gnome ohand clutter'/><category term='videos awn'/><category term='affinity awn mockup'/><category term='affinity'/><category term='launcher'/><category term='arena gnome clutter'/><category term='rewrite'/><category term='gnome'/><category term='effects'/><category term='gwibber'/><category term='job'/><category term='clutter'/><category term='bling'/><category term='Unity'/><category term='compiz'/><category term='launchpad'/><category term='inkscape'/><category term='empathy'/><category term='awn'/><category term='planetgnome awn gnome tracker affinity'/><category term='awn cairo'/><category term='nautilus tracker gnome awn cairo bling'/><category term='offscreen'/><category term='awn dbus'/><category term='bzr'/><category term='gnome tracker  tst awn'/><category term='mockup'/><category term='openedhand'/><category term='gtk'/><category term='gimmie'/><category term='ambiance'/><category term='applets'/><category term='tracker gnome nautilus'/><category term='fluttr'/><category term='canonical'/><category term='android'/><category term='awn gconf svn'/><category term='flickr'/><category term='curves'/><category term='netbook'/><category term='awn svn'/><category term='topaz'/><category term='remix'/><category term='prague'/><category term='ubuntu'/><category term='boston'/><category term='karmic'/><category term='svn'/><category term='google'/><category term='hospital'/><category term='nautilus'/><title type='text'>the dude abides</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>44</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-4076944267030729395</id><published>2011-06-12T21:21:00.003+01:00</published><updated>2011-06-12T21:39:34.900+01:00</updated><title type='text'>Ubuntu Varsity Wallpaper</title><content type='html'>Decided to scratch a "design a wallpaper" itch on Friday. It's the first wallpaper I've created in a very long time but people seemed to like the first cut on &lt;a href="http://twitter.com/njpatel"&gt;Twitter&lt;/a&gt; on Friday so I went ahead and created a few more colours and sizes.&lt;div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-PGq3Z8UAcU0/TfUiVp0fqWI/AAAAAAAABH4/i3XSXrxiaW8/s1600/ubuntu-varsity-blue-1280x800.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://1.bp.blogspot.com/-PGq3Z8UAcU0/TfUiVp0fqWI/AAAAAAAABH4/i3XSXrxiaW8/s320/ubuntu-varsity-blue-1280x800.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5617433865613191522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's inspired from a pretty standard t-shirt design and so it's no surprise most people wanted a t-shirt of it! I might create a few mobile size variants if I get some time, but for now here are the links by size, with each archive containing all the colours:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://goo.gl/nZh5Q"&gt;1280x800&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://goo.gl/uUex6"&gt;1440x900&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://goo.gl/SdP75"&gt;1680x1050&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://goo.gl/qZnJB"&gt;1920x1200&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-4076944267030729395?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/4076944267030729395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=4076944267030729395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/4076944267030729395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/4076944267030729395'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2011/06/ubuntu-varsity-wallpaper.html' title='Ubuntu Varsity Wallpaper'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-PGq3Z8UAcU0/TfUiVp0fqWI/AAAAAAAABH4/i3XSXrxiaW8/s72-c/ubuntu-varsity-blue-1280x800.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-3979784731084800032</id><published>2011-03-11T13:27:00.004Z</published><updated>2011-03-11T14:03:44.447Z</updated><title type='text'>Of Borders and Shadows</title><content type='html'>&lt;a href="https://bugs.launchpad.net/ubuntu/+source/light-themes/+bug/733233"&gt;Finally&lt;/a&gt;, after nearly three cycles, we now have zero pixel window borders and larger shadows for the active window:&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-SBem4VSwbuo/TXoo-WIrY3I/AAAAAAAABGE/RgDSDpmEjZA/s1600/Screenshot-1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://1.bp.blogspot.com/-SBem4VSwbuo/TXoo-WIrY3I/AAAAAAAABGE/RgDSDpmEjZA/s320/Screenshot-1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5582819739638129522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Huge thanks go to &lt;a href="http://smspillaz.wordpress.com/"&gt;Sam Spilsbury&lt;/a&gt; for generally being awesome but more specifically for adding the invisible-window-borders and state-dependant-shadows to unity-window-decorator and also the ability to tweak these through the theme.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-l7SvkFbayfI/TXopKElEdjI/AAAAAAAABGM/v-i_23E-bqg/s1600/Screenshot.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://1.bp.blogspot.com/-l7SvkFbayfI/TXopKElEdjI/AAAAAAAABGM/v-i_23E-bqg/s320/Screenshot.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5582819941083805234" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can see that Radiance needs a tiny amount of work to remove the border around the title-bar that makes it look like the there is a size mismatch, I'm hoping that will get fixed soon.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;N.B.&lt;/b&gt; Remember this is purely visual, there is still a nice big hit areas on the left, right and bottom edges for you to resize the window with, you just can't see them :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;N.N.B.&lt;/b&gt; We'll try and fix &lt;a href="http://launchpad.net/bugs/710356"&gt;http://launchpad.net/bugs/710356&lt;/a&gt; before beta. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-3979784731084800032?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/3979784731084800032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=3979784731084800032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/3979784731084800032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/3979784731084800032'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2011/03/of-borders-and-shadows.html' title='Of Borders and Shadows'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-SBem4VSwbuo/TXoo-WIrY3I/AAAAAAAABGE/RgDSDpmEjZA/s72-c/Screenshot-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-6900393444217079621</id><published>2010-10-25T17:24:00.003+01:00</published><updated>2010-10-25T17:52:03.719+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unity'/><category scheme='http://www.blogger.com/atom/ns#' term='compiz'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='uds'/><title type='text'>Unity on the Desktop</title><content type='html'>Mark's keynote at UDS spoke about one of the biggest changes to happen in Ubuntu since it's inception: Unity as the default desktop. As the technical lead for the project, I wanted to explain some of the technical changes that will occur this cycle to put us in the best position for Natty:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Graphics Support&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Firstly, it's good to mention that it's actually "Unity as the default desktop if your graphics card and drivers support it". We've learnt a harsh lesson this cycle about where Unity works well, where it should work but doesn't and finally where we just can't expect it to work.&lt;br /&gt;&lt;br /&gt;Therefore, it is going to be a primary focus this cycle to enable Unity on as many chipsets as possible. We will be much more lenient about what OpenGL features are required (allowing runtime fallbacks through detection and through quirks files for those chipsets that lie about their capabilities).&lt;br /&gt;&lt;br /&gt;That means that we'll make a best attempt at running, trying to gracefully degrade through features, but at least getting to you a panel, launcher and places.&lt;br /&gt;&lt;br /&gt;So what happens when we detect that we just can't run? We hope to automatically fallback to GNOME Desktop, which will give the best experience at that point.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Performance and Compiz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is a huge issue on the current Unity implementation. Yes, if you have good hardware it'll work fine, but it's unacceptable for it not to be performant on, for instance, Intel i945 based systems. There are a few reasons for the current performance issues, and after much thinking and testing, we have decided to move Unity's view implementation from Mutter to Compiz 0.9.&lt;br /&gt;&lt;br /&gt;For what Unity needs to do, Compiz will give us a huge benefit in terms of performance and power usage, as well as allowing us to get closer to the graphics hardware and easily implement the graceful fallbacks of GL capabilities that I mentioned above.&lt;br /&gt;&lt;br /&gt;It also means we can build on the great work of the Compiz team's upstream work and their excellent window management plugins to provide a more complete desktop experience, faster.&lt;br /&gt;&lt;br /&gt;We're finalising some technical bits and pieces with regards to the switch and we're aiming to get it into archive ASAP. I'll be sure to post here as soon as we've done that.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Stability and Quality&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Stability is the final technical issue to solve for the desktop. We have come leaps and bounds from the early Maverick cycle (currently most of the crashes are graphics issues, trying to do things the drivers don't support). We want to continue this and we will be pushing more things out of the Unity process and into D-Bus based services that can crash at their pleasure (but hopefully they won't :), and Unity can just restart the services instead of crashing itself.&lt;br /&gt;&lt;br /&gt;Unity was always architected like this, but we've found ways to get the last bits of logic out of process and so you should see a rock-solid Unity on your desktop this cycle.&lt;br /&gt;&lt;br /&gt;Quality is of upmost importance and is the focus for this cycle, over features or anything else. The community did an excellent job last cycle for Unity and we hope to repay the favour by fixing as many bugs as possible and assuring that Unity oozes quality.&lt;br /&gt;&lt;br /&gt;Finally, for those thinking that we are starting from scratch due to the move to Compiz, I can assure you that we aren't and honestly, we couldn't. Unity is architected to separate the views from the models and controllers, and we are using that to enable us to quickly port our views to Compiz while keeping and bug fixing the models and controllers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-6900393444217079621?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/6900393444217079621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=6900393444217079621' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/6900393444217079621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/6900393444217079621'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2010/10/marks-keynote-at-uds-spoke-about-one-of.html' title='Unity on the Desktop'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-7742786300028806068</id><published>2010-07-17T18:24:00.007+01:00</published><updated>2010-07-17T18:55:22.170+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='gtk'/><category scheme='http://www.blogger.com/atom/ns#' term='gwibber'/><category scheme='http://www.blogger.com/atom/ns#' term='ambiance'/><category scheme='http://www.blogger.com/atom/ns#' term='mockup'/><title type='text'>Gwibber Concept - Part 1</title><content type='html'>I was going through one of my old computer's hard-drives recently and found lots of mockups from a couple of years back of GNOME applications I had done in my spare time. I was inspired and opened up Inkscape to see if I could still come up with anything interesting. Gwibber was my victim of choice as I had spoken to Ryan and Ken at UDS recently about it's UI and the difficulties Gtk was providing them (and of course, someone saying something is hard to do in Gtk is always a challenge I can't resist ;).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Gwibber was an interesting problem user-interface wise as, although there are many Twitter applications with great UIs out there, there aren't many that have to:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Support multiple accounts from different services, presenting the information in one stream to the user&lt;/div&gt;&lt;div&gt;2. Be able to filter the main view to one account (i.e. choosing to only see Twitter-related material in the views)&lt;/div&gt;&lt;div&gt;3. Integrate into many different desktops, but still try and have it's own identity&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, after thinking about these points and also looking at/using the best microblogging  applications on Windows and Mac (Seesmic, Tweetie, TweetDeck), I've stolen a lot of ideas and come up with:&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Xie1ydrCav4/TEHqYpzbCcI/AAAAAAAABDY/qr7zBcDP_cU/s1600/compact-home.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://1.bp.blogspot.com/_Xie1ydrCav4/TEHqYpzbCcI/AAAAAAAABDY/qr7zBcDP_cU/s320/compact-home.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5494930729628010946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Xie1ydrCav4/TEHqsC8MxbI/AAAAAAAABDg/dEBLMZbX43I/s1600/compact-multi-column.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://4.bp.blogspot.com/_Xie1ydrCav4/TEHqsC8MxbI/AAAAAAAABDg/dEBLMZbX43I/s320/compact-multi-column.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5494931062793225650" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Theme-wise, they are obviously using Ubuntu's Ambiance theme as the palate, but I think the look would work fine on Fedora/SuSe as long as your taking the right colours from the Gtk theme. There is controlled use of gradients to work better with Gtk themeing (so you get something good looking without having to write tons of custom widgets which do lot's of drawing). There is use of some DX-team tech (Windicators, CSD), but nothing that couldn't have a simple fallback on other desktops.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have highlighted some of my favourite things in the next image:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Xie1ydrCav4/TEHr4TVZXsI/AAAAAAAABD0/9VPTYQJz_yU/s1600/compact-home-info.png"&gt;&lt;img style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 320px; height: 214px; " src="http://2.bp.blogspot.com/_Xie1ydrCav4/TEHr4TVZXsI/AAAAAAAABD0/9VPTYQJz_yU/s320/compact-home-info.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5494932372863934146" /&gt;&lt;/a&gt;&lt;/div&gt;There are lots of nice ideas (I think) missing, hence this is "part 1". Hopefully I'll have time to finish off the other views soon, as well as apply some more polish to these ones (and apply feedback you give :).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Okay, time to pack bags for flight tomorrow to Prague for the Platform Sprint. I've got more ideas for other applications that could fit into this style (Rhythmbox and Evolution are on my radar), if you guys like it.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-7742786300028806068?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/7742786300028806068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=7742786300028806068' title='28 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/7742786300028806068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/7742786300028806068'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2010/07/gwibber-concept-part-1.html' title='Gwibber Concept - Part 1'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Xie1ydrCav4/TEHqYpzbCcI/AAAAAAAABDY/qr7zBcDP_cU/s72-c/compact-home.png' height='72' width='72'/><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-3712321435954667342</id><published>2010-05-10T13:46:00.006+01:00</published><updated>2010-05-10T13:47:52.470+01:00</updated><title type='text'>Unity</title><content type='html'>&lt;div style="text-align: left;"&gt;Following on from &lt;a href="http://www.markshuttleworth.com/archives/383"&gt;Mark's keynote at UDS&lt;/a&gt;, I'm very pleased to announce Unity:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt; &lt;img src="http://4.bp.blogspot.com/_Xie1ydrCav4/S-f3DjTYScI/AAAAAAAABB8/wmZqEPv-sz8/s320/Screenshot-1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5469611912852949442" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 181px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;In it's current iteration, Unity consists of an easy-to-use launcher on the left and a panel up top. We have been and will continue to focus on a very quick log-in time, touch-friendliness and excellent usability.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The launcher allows you to launch and switch to your favorite programs, as well as any other applications you open during your session. The launcher is designed to be touch-friendly and group all your application windows into one icon. You can easily access your windows via a right-click (or long-touch) on the application icon. Adding a new favorite launcher is as easy as launching the application and then right-click-&gt; Add to launcher.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The panel is a custom implementation that consists simply of  a Ubuntu icon allowing you to quickly pick an open window and, on the other side, we've been able to harness the excellent work being done in the other half of the Desktop Experience team on Indicators, which allow us to render you panel entirely in Clutter.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_Xie1ydrCav4/S-f3Olj4KnI/AAAAAAAABCE/zCxIGZMvqZ0/s1600/Screenshot.png"&gt;&lt;img src="http://4.bp.blogspot.com/_Xie1ydrCav4/S-f3Olj4KnI/AAAAAAAABCE/zCxIGZMvqZ0/s320/Screenshot.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5469612102437579378" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 181px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In it's current incarnation, Unity is geared towards a &lt;a href="http://www.canonical.com/products/unity"&gt;'light' variation of Ubuntu&lt;/a&gt;, which concentrates on getting the user to the web as quickly as possible. We would like Unity to be the default session for Ubuntu Netbook Edition 10.10 (Maverick) and we hope to present some ideas this week to show how we think we can make the transition to a mostly web-based session to a more fully-featured session for netbooks (including search, better file management, and easier window management). I hope people will attend the UNE sessions this week (either personally or remotely) and give their feedback/ideas).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://2.bp.blogspot.com/_Xie1ydrCav4/S-f3SJ04qJI/AAAAAAAABCM/246yg2ilw6c/s320/Screenshot-2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5469612163712198802" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 181px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;I'm really excited about this release and I can't wait to begin working on some of the new ideas (which you'll hear about shortly from others involved in the project :). In addition to the user-friendliness, I feel there are some interesting technical aspects of Unity that I'll detail in another post. For now, please go ahead and grab Unity using the following instructions:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. sudo add-apt-repository &lt;a href="https://edge.launchpad.net/~canonical-dx-team/+archive/une"&gt;ppa:canonical-dx-team/une&lt;/a&gt;&lt;/div&gt;&lt;div&gt;2. sudo apt-get install unity&lt;/div&gt;&lt;div&gt;3. Logout and then log back in selecting 'Unity UNE Session' from your login screen.&lt;/div&gt;&lt;div&gt;4. Enjoy!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-3712321435954667342?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/3712321435954667342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=3712321435954667342' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/3712321435954667342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/3712321435954667342'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2010/05/unity.html' title='Unity'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Xie1ydrCav4/S-f3DjTYScI/AAAAAAAABB8/wmZqEPv-sz8/s72-c/Screenshot-1.png' height='72' width='72'/><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-9180291581808071670</id><published>2010-04-11T23:34:00.003+01:00</published><updated>2010-04-11T23:52:21.141+01:00</updated><title type='text'>Shiney Shiney</title><content type='html'>Seeing as I wasn't ever able to complete the work I started on AWN 0.4 a couple of years ago, it's only fitting that I congratulate the guys that have done a *massive* amount of work since picking it up over a year ago and brought AWN 0.4 to release!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_eXLL3mWKz5U/S8I0IJXV7nI/AAAAAAAAACU/34kY-OrfQFE/s1600/h4writer.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 550px; height: 350px;" src="http://2.bp.blogspot.com/_eXLL3mWKz5U/S8I0IJXV7nI/AAAAAAAAACU/34kY-OrfQFE/s1600/h4writer.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;It contains a bunch of new features, as well as being a complete rewrite from the ground up, introducing some exciting possibilities and should allow much faster release cycles in the future.&lt;br /&gt;&lt;br /&gt;Instead of going through all the features here, I'd ask you to check out &lt;a href="http://mhr3.blogspot.com/2010/04/awn-awn-extras-040-are-out.html"&gt;Michal's excellent post&lt;/a&gt; which has all the new features plus pictures and videos.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_eXLL3mWKz5U/S8IrMjsDMJI/AAAAAAAAACE/Gq0ZtFWyZck/s1600/media-control-docklet.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 550px; height: 80px;" src="http://2.bp.blogspot.com/_eXLL3mWKz5U/S8IrMjsDMJI/AAAAAAAAACE/Gq0ZtFWyZck/s1600/media-control-docklet.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've been told it should be landing in Lucid's archives soon, so keep a look out. A tarball is available &lt;a href="https://edge.launchpad.net/awn/0.4/0.4.0"&gt;here&lt;/a&gt;. If you have any questions/comments, please see the &lt;a href="http://wiki.awn-project.org/"&gt;wiki&lt;/a&gt; or join #awn on Freenode.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-9180291581808071670?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/9180291581808071670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=9180291581808071670' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/9180291581808071670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/9180291581808071670'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2010/04/shiney-shiney.html' title='Shiney Shiney'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_eXLL3mWKz5U/S8I0IJXV7nI/AAAAAAAAACU/34kY-OrfQFE/s72-c/h4writer.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-5452995729773106153</id><published>2009-09-26T12:45:00.002+01:00</published><updated>2009-09-26T12:51:08.295+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='window picker applet'/><category scheme='http://www.blogger.com/atom/ns#' term='netbook'/><category scheme='http://www.blogger.com/atom/ns#' term='9.10'/><category scheme='http://www.blogger.com/atom/ns#' term='remix'/><category scheme='http://www.blogger.com/atom/ns#' term='launcher'/><category scheme='http://www.blogger.com/atom/ns#' term='karmic'/><category scheme='http://www.blogger.com/atom/ns#' term='unr'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu Netbook Remix Karmic</title><content type='html'>As Karmic hit beta freeze this week, and the artwork began to freeze, I thought it would be a good time to introduce the latest version of Ubuntu Netbook Remix (UNR):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Xie1ydrCav4/Sr3_wP-wG5I/AAAAAAAAA_U/IyDCWgjp9xI/s1600-h/preview-1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 317px;" src="http://4.bp.blogspot.com/_Xie1ydrCav4/Sr3_wP-wG5I/AAAAAAAAA_U/IyDCWgjp9xI/s400/preview-1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385741933793516434" /&gt;&lt;/a&gt;&lt;br /&gt;As you can probably tell, the largest change from the previous version is a new design and layout. This is thanks to the awesome work of the &lt;a href="https://edge.launchpad.net/%7Ecanonical-ux"&gt;design team&lt;/a&gt;. In addition to the new UI, there has been a fair amount of work in the architecture  of the various UNR components. Apart from the users ( :) ), the largest beneficiaries of this are the &lt;a href="https://launchpad.net/netbook-remix-launcher"&gt;launcher&lt;/a&gt; and &lt;a href="https://launchpad.net/window-picker-applet"&gt;window-picker-applet&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The launcher has been updated to use the latest version of &lt;a href="http://www.clutter-project.org/"&gt;Clutter&lt;/a&gt;, and benefits from the performance improvements that the Clutter 1.0 release carries. In addition to that, the launcher now has a framework for plugins, which allow extending the home screen and adding new categories on the left (and example is the Files &amp;amp; Folders category). There's not too much documentation at the moment, but I'll follow this post up in the coming weeks with some examples.&lt;br /&gt;&lt;br /&gt;Window Picker Applet has had a major overhaul thanks to &lt;a href="http://launchpad.net/%7Ejassmith"&gt;Jason Smith&lt;/a&gt; of Docky fame. In addition to making the code more sane, he's transformed the look and feel of the applet and fixed a bunch of annoying bugs. Coupled with the new Gtk and icon theme (Dust and Humanity), Jason's work makes the panel look much, much nicer than before:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://picasaweb.google.com/lh/photo/7Bw_xfXq2XdoAvosarSVhg?feat=directlink"&gt;&lt;img src="http://lh5.ggpht.com/_Xie1ydrCav4/Sr30Fl9Vr8I/AAAAAAAAA9g/kKlKp_qVaPA/s400/preview-2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In addition to these bits, there are a couple of things I'd like to highlight:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Xie1ydrCav4/Sr35F1tWwPI/AAAAAAAAA-M/7lFdNxfKrpo/s1600-h/preview-3.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 400px; height: 181px;" src="http://1.bp.blogspot.com/_Xie1ydrCav4/Sr35F1tWwPI/AAAAAAAAA-M/7lFdNxfKrpo/s400/preview-3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385734608116957426" /&gt;&lt;/a&gt;UNR Karmic contains both the excellent &lt;span style="font-weight:bold;"&gt;Messaging and Session Indicators&lt;/span&gt;. The message indicator allows you to quickly see how many unread emails/IM messages/Twitter replies you have. The session indicator allows you to easily set your IM presence and also lets you switch users (if you hardware supports it) and log out easily.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Xie1ydrCav4/Sr37Bs7BJ_I/AAAAAAAAA-U/qpHIDgPInqc/s1600-h/preview-4.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 350px; height: 195px;" src="http://3.bp.blogspot.com/_Xie1ydrCav4/Sr37Bs7BJ_I/AAAAAAAAA-U/qpHIDgPInqc/s400/preview-4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385736736062121970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We've also got the very latest &lt;span style="font-weight:bold;"&gt;Notify OSD&lt;/span&gt; and the &lt;span style="font-weight:bold;"&gt;Ubuntu Software Store&lt;/span&gt;, for a nice and easy way to expand your netbook's usefulness :).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That's it for now, you can grab the latest UNR image from the daily builds &lt;a href="http://cdimage.ubuntu.com/ubuntu-netbook-remix/daily-live/current/"&gt;here&lt;/a&gt;, and I've posted links to a few more screenshots below.&lt;br /&gt;&lt;table&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Xie1ydrCav4/Sr3-tiJzyeI/AAAAAAAAA_M/RphhSIMwrQE/s1600-h/Screenshot.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 117px;" src="http://1.bp.blogspot.com/_Xie1ydrCav4/Sr3-tiJzyeI/AAAAAAAAA_M/RphhSIMwrQE/s200/Screenshot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385740787620497890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Xie1ydrCav4/Sr39V9S_sbI/AAAAAAAAA-k/5UFY7Bm-I6g/s1600-h/Screenshot-1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 117px;" src="http://2.bp.blogspot.com/_Xie1ydrCav4/Sr39V9S_sbI/AAAAAAAAA-k/5UFY7Bm-I6g/s200/Screenshot-1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385739283078295986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Xie1ydrCav4/Sr39fQL3EeI/AAAAAAAAA-s/AkJYr00ndw8/s1600-h/Screenshot-2.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 117px;" src="http://4.bp.blogspot.com/_Xie1ydrCav4/Sr39fQL3EeI/AAAAAAAAA-s/AkJYr00ndw8/s200/Screenshot-2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385739442767466978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Xie1ydrCav4/Sr39pcGYJII/AAAAAAAAA-0/oZJ0OYdIF9E/s1600-h/Screenshot-8.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 117px;" src="http://1.bp.blogspot.com/_Xie1ydrCav4/Sr39pcGYJII/AAAAAAAAA-0/oZJ0OYdIF9E/s200/Screenshot-8.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385739617764385922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Xie1ydrCav4/Sr39uuDaxbI/AAAAAAAAA-8/RQGzmRQjAUE/s1600-h/Screenshot-9.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 117px;" src="http://4.bp.blogspot.com/_Xie1ydrCav4/Sr39uuDaxbI/AAAAAAAAA-8/RQGzmRQjAUE/s200/Screenshot-9.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385739708483159474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Xie1ydrCav4/Sr39zazw2ZI/AAAAAAAAA_E/PX-ywuMjbsg/s1600-h/Screenshot-10.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 117px;" src="http://1.bp.blogspot.com/_Xie1ydrCav4/Sr39zazw2ZI/AAAAAAAAA_E/PX-ywuMjbsg/s200/Screenshot-10.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5385739789216569746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-5452995729773106153?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/5452995729773106153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=5452995729773106153' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/5452995729773106153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/5452995729773106153'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2009/09/ubuntu-netbook-remix-karmic.html' title='Ubuntu Netbook Remix Karmic'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Xie1ydrCav4/Sr3_wP-wG5I/AAAAAAAAA_U/IyDCWgjp9xI/s72-c/preview-1.png' height='72' width='72'/><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-1732387839021454643</id><published>2009-06-03T20:18:00.006+01:00</published><updated>2009-06-03T20:48:37.247+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netbook'/><category scheme='http://www.blogger.com/atom/ns#' term='remix'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Android applications on UNR Jaunty - Part Deux</title><content type='html'>&lt;a href="http://mjfrey.blogspot.com/"&gt;Mike&lt;/a&gt; uploaded a video of Android applications running natively on Jaunty UNR:&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="505"&gt;&lt;param name="movie" value="http://www.youtube.com/v/OwCGvFvxYPM&amp;amp;hl=en&amp;amp;fs=1&amp;amp;hd=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/OwCGvFvxYPM&amp;amp;hl=en&amp;amp;fs=1&amp;amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;(didn't realize pgo cuts videos, &lt;a href="http://www.youtube.com/watch?v=OwCGvFvxYPM"&gt;click here&lt;/a&gt; to see it)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The applications are very responsive thanks to the accelerated Android drawing engine (and that means they aren't a burden on the CPU either).&lt;br /&gt;&lt;br /&gt;The video shows the Android browser working like normal, which points to the next challenge in getting everything working great: piping the services and the filesystem on the host computer through to the Android runtime so apps can take advantage (and be more useful :).&lt;br /&gt;&lt;br /&gt;If you have any questions or just want to bug Mike about getting his packaging finished, you can leave a comment on his &lt;a href="http://mjfrey.blogspot.com/2009/06/video-of-android-on-jaunty-unr.html"&gt;blog post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt;: Added link to video&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-1732387839021454643?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/1732387839021454643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=1732387839021454643' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/1732387839021454643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/1732387839021454643'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2009/06/android-applications-on-unr-jaunty-part.html' title='Android applications on UNR Jaunty - Part Deux'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-8771359430044744064</id><published>2009-05-26T14:47:00.007+01:00</published><updated>2009-05-26T15:48:44.518+01:00</updated><title type='text'>Android Applications Running on Ubuntu Netbook Remix</title><content type='html'>Wow, it's been quite some time since I've last blogged. However, this drought isn't due to lack of awesome work or news, it's just that I'm pretty lazy :).&lt;br /&gt;&lt;br /&gt;I'm working to remedy this with more frequent blogging about my work at Canonical, but I thought I'd start off with highlighting something which I think is really cool: &lt;a href="http://mjfrey.blogspot.com/2009/05/android-full-screen-on-ubuntu.html"&gt;Android applications running natively on Ubuntu Netbook Remix&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Xie1ydrCav4/Shv6quizdWI/AAAAAAAAA7o/lI1MteQoyHY/s1600-h/Android-Music.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_Xie1ydrCav4/Shv6quizdWI/AAAAAAAAA7o/lI1MteQoyHY/s400/Android-Music.png" alt="" id="BLOGGER_PHOTO_ID_5340137395133314402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Xie1ydrCav4/Shv6NMNkEZI/AAAAAAAAA7g/ikABpi8L_QI/s1600-h/Android2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 225px;" src="http://2.bp.blogspot.com/_Xie1ydrCav4/Shv6NMNkEZI/AAAAAAAAA7g/ikABpi8L_QI/s400/Android2.png" alt="" id="BLOGGER_PHOTO_ID_5340136887701213586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The work has been done by &lt;a href="http://mjfrey.blogspot.com/"&gt;Michael Frey&lt;/a&gt; and his team in the OEM services group in Canonical. I think this is cool because I've seen a bunch of pictures and videos of Android running as the OS on a netbook, but it's the first time I've Android mixing with other apps on a Linux desktop. It means you can get the best of both worlds :).&lt;br /&gt;&lt;br /&gt;If you want to see more pics, or want to find out how it was achieved, Mike's doing a series of posts about the work on his &lt;a href="http://mjfrey.blogspot.com/"&gt;blog&lt;/a&gt; or you can follow him on &lt;a href="http://twitter.com/chickencutlass"&gt;twitter&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-8771359430044744064?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/8771359430044744064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=8771359430044744064' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/8771359430044744064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/8771359430044744064'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2009/05/android-applications-running-on-ubuntu.html' title='Android Applications Running on Ubuntu Netbook Remix'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Xie1ydrCav4/Shv6quizdWI/AAAAAAAAA7o/lI1MteQoyHY/s72-c/Android-Music.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-4232431943469043259</id><published>2008-10-05T20:19:00.003+01:00</published><updated>2008-10-05T20:42:45.833+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hckfest'/><category scheme='http://www.blogger.com/atom/ns#' term='rewrite'/><category scheme='http://www.blogger.com/atom/ns#' term='awn'/><category scheme='http://www.blogger.com/atom/ns#' term='boston'/><title type='text'>Hackfesting</title><content type='html'>As per usual, I'll start off by apologising about not writing enough blog posts and how I'll be better in the future. Although, this time there may actually be a chance of me sticking by my word as I've got a few posts lined up with talk about &lt;a href="https://launchpad.net/netbook-remix"&gt;Ubuntu Netbook Remix&lt;/a&gt;, specifically the individual apps that make up the conversion of Gnome from desktop-&gt;netbook.  There's been quite a few articles and reviews about UNR, but there seems to be some features that people have missed so I thought I'd be nice to get those code-paths tested out :-).&lt;br /&gt;&lt;br /&gt;Currently I'm in Boston for the &lt;a href="http://live.gnome.org/Boston2008/GUIHackfest"&gt;UI hackfest&lt;/a&gt;, which should be really cool and hopefully very fruitful. I'm here to pimp Awn and I guess Clutter too (although I doubt it needs pimping anymore :-). It will be nice to meet up and chat with other people who've worked on panels/docks/sidebars/applet server etc, and try and figure out how we can combine our work into something great for Gnome.&lt;br /&gt;&lt;br /&gt;As you may have guessed, the planned hiatus from working on Awn didn't quite pan out. Actually, the very opposite happened and I've been busy rewriting Awn in a &lt;a href="https://code.edge.launchpad.net/%7Eawn-core/awn/trunk-rewrite-and-random-breakage"&gt;private branch&lt;/a&gt; to add all the features and fix all the bugs people having been asking for since the begining. To sum up the work, I'd say that the rewrite makes Awn a panel rather than a dock, and that's an important distinction. Some of the features that are beingworked on are not currently available in any other panel/dock and I hope will really push things forward in desktop experience.&lt;br /&gt;&lt;br /&gt;You can follow the work on the rewrite in #awn on irc.freenode.net, it's not usable just yet as there's been a lot of breakage, but we're getting there and things have recently started to come together. I'll write a post detailing whats changed and the new features as soon as it's ready to be tested. It's funny,suddenly all my ideas for the desktop revolve around making Awn absolutely great :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-4232431943469043259?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/4232431943469043259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=4232431943469043259' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/4232431943469043259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/4232431943469043259'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2008/10/hackfesting.html' title='Hackfesting'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-1745615699807549387</id><published>2008-05-09T23:53:00.000+01:00</published><updated>2008-05-09T23:54:43.997+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='prague'/><category scheme='http://www.blogger.com/atom/ns#' term='affinity'/><category scheme='http://www.blogger.com/atom/ns#' term='awn'/><category scheme='http://www.blogger.com/atom/ns#' term='canonical'/><category scheme='http://www.blogger.com/atom/ns#' term='uds'/><category scheme='http://www.blogger.com/atom/ns#' term='nautilus'/><title type='text'>Bits &amp; Pieces</title><content type='html'>As usual, I'm leaving far too long between each blog post, but I thought I'd make a small update until I get a chance to write up everything that's been going on:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Canonical&lt;/span&gt; - The first couple of months have been awesome! Lots of cool things are happening here, everyone's very busy and there are some really exiting projects which will hopefully be in public very soon.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;UDS Prague&lt;/span&gt; - I'll be attending UDS this year, so ping me if your attending and would like to discuss various bling on desktop/mobile environments! Extra points if you support Manchester United, and want to go watch the Champions League final on the wednesday that week :-).&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Awn&lt;/span&gt; - Not much happening at the moment from my side. Hopefully this will change in a couple of weeks, at which point I hope to finish the remainder of non-composite support in trunk, and make a beta release for 0.4&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Random Hacking&lt;/span&gt; - Since late last year, most of my spare hacking time has been spent on Awn, which is great, but it means some of my other ideas/projects got left behind. So, I've been trying to remedy this by picking up these projects and starting to work on them once again. The two I'm concentrating on at the moment are Nautilus and Affinity. I hope to get some code out soon, so stay tuned!&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-1745615699807549387?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/1745615699807549387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=1745615699807549387' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/1745615699807549387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/1745615699807549387'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2008/05/bits-pieces.html' title='Bits &amp; Pieces'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-5826890610105609908</id><published>2008-03-10T20:24:00.000Z</published><updated>2008-03-10T20:25:07.213Z</updated><title type='text'>We don't discriminate baby</title><content type='html'>The awn-core team released &lt;a href="https://launchpad.net/awn/0.2/0.2.6/"&gt;Awn&lt;/a&gt; &amp;amp; &lt;a href="https://launchpad.net/awn-extras/0.2/0.2.6/"&gt;Awn-Extras&lt;/a&gt; 0.2.6 couple of weeks ago!&lt;br /&gt;&lt;br /&gt;These releases bring with them more stability, a lots of bugfixes, and some interesting new features which include Vala bindings, an updated UI for Awn Manager, new applets, more documentation and support for non-gnome desktop environments.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Desktop Agnostic&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mark Lees (malept) long-standing desktop-agnostic branch was finally merged into trunk. What it does is separate three 'desktop-specific' parts of Awn and provides multiple implementations of them, suiting your current desktop set-up:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Configuration: &lt;/span&gt;Either a GConf (default) or GKeyFile settings backend.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;VFS:&lt;/span&gt; Three VFS backends, GnomeVFS (currently-default), ThunarVFS and GIO.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Desktop File Reading: &lt;/span&gt;Either libgnome-desktop (default) or EggDesktop.&lt;/li&gt;&lt;/ul&gt;As you can see, by default Awn uses Gnome libs, however, it's now possible to compile it specifically for Xfce4 or just Glib/GIO.&lt;br /&gt;&lt;br /&gt;This abstraction also spreads to the applets in Awn-extras, and most of them have been ported to the new style, with the goal of porting all of them by the next release.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Roadmap&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Speaking of the next release, there have been some changes to the Awn versioning system &amp;amp; the roadmap. The new roadmap looks like this:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;0.4&lt;/span&gt; - Non-composited WM support; Better handling of multi-monitor setups; GtkTheme support; Awn-curves;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;0.6&lt;/span&gt; - Rewrite the launcher/task-manager, adding support for window grouping, window sorting, window-thumbnails-as-icons, easier plugin writing, and a more extensive DBus backend.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;0.8&lt;/span&gt; - Allow Awn to reside on any edge of the screen; TBD&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;1.0&lt;/span&gt; - Multiple Awn panels; TBD&lt;/li&gt;&lt;/ul&gt;More details available &lt;a href="http://awn.planetblur.org/index.php?shard=forum&amp;amp;action=g_reply&amp;amp;ID=1603&amp;amp;page=1&amp;amp;isLive=true"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As you can see, the 'major-rewrite' of Awn has been split-up into sizeable chucks, which allows for more releases and allows us to introduce the new code a bit at a time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Misc&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;If you need help installing Awn, are having problems, or just want to chat about development &amp;amp; features, please check out the &lt;a href="http://awn.planetblur.org/"&gt;forums&lt;/a&gt;, &lt;a href="http://wiki.awn-project.org/"&gt;wiki&lt;/a&gt; or stop by #awn on irc.freenode.net, where there's always someone willing to help!&lt;br /&gt;&lt;br /&gt;I'd also like to welcome Julien Lavergne, Mark Lee and Rodney Cryderman to the core team. They have done a lot (most) of the work for this release, and have kept the Awn boat floating.&lt;br /&gt;&lt;br /&gt;Finally, once you've installed the Awn and feel like trying out something new,  set /apps/avant-window-navigator/bar/bar_angle t0 -1, and see what happens (this is courtesy of ;-).&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-5826890610105609908?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/5826890610105609908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=5826890610105609908' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/5826890610105609908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/5826890610105609908'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2008/03/we-dont-discriminate-baby.html' title='We don&apos;t discriminate baby'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-6035439851069912701</id><published>2008-02-22T16:26:00.009Z</published><updated>2008-02-22T17:42:35.349Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='ohand'/><category scheme='http://www.blogger.com/atom/ns#' term='openedhand'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><title type='text'>To continue the trend</title><content type='html'>today was my last day with &lt;a href="http://www.o-hand.com/"&gt;OpenedHand&lt;/a&gt;. I'd just like to take this opportunity to say "thank you" to everyone at OH. I've had a great time working there, and learnt so much while working with people like &lt;a href="http://butterfeet.org/"&gt;Matthew&lt;/a&gt;/&lt;a href="http://log.emmanuelebassi.net/"&gt;Emmanuele&lt;/a&gt;/&lt;a href="http://burtonini.com/blog"&gt;Ross&lt;/a&gt;/&lt;a href="http://blogs.gnome.org/thos/"&gt;Thomas&lt;/a&gt; on some of the coolest projects around.&lt;br /&gt;&lt;br /&gt;Looking forward, I'm excited to say that on Monday I'll be starting at &lt;a href="http://canonical.com/"&gt;Canonical&lt;/a&gt; as                                             a "User Interface and Applications Engineer for Mobile Internet Devices". I'll be doing the same type of work as before, with continuing work with creating/adapting Gtk &amp;amp; Clutter applications for mobile systems &amp;amp; touch-based UIs. The goal being to make sure that Ubuntu Mobile is as usable &amp;amp; pretty as any other mobile platform out there :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-6035439851069912701?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/6035439851069912701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=6035439851069912701' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/6035439851069912701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/6035439851069912701'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2008/02/to-continue-trend.html' title='To continue the trend'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-7706788028786033909</id><published>2007-11-24T21:30:00.000Z</published><updated>2007-11-24T21:57:33.988Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='hospital'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Wires sticking out</title><content type='html'>So earlier this week, a mixture of migraine, sickness and deep pain in the right side of the chest sent me to the doctors. Doctors messed around for a while then sent me on the hospital for emergency surgery.&lt;br /&gt; &lt;br /&gt;The excellent surgical (&amp; nursing) staff found and (sort of) fixed the problem, and now i'm in recovery with a hole at the side of my chest. &lt;br /&gt;&lt;br /&gt;Unfortunately, i don't have much movement in my right arm at the moment, so anyone expecting emails etc, please be patient, i haven't been ignoring you :-).&lt;br /&gt;&lt;br /&gt;ps. This is brought to you in association with painkillers, heavy antibiotics &amp; a nokia e65...please excuse if it doesn't make sense!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-7706788028786033909?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/7706788028786033909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=7706788028786033909' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/7706788028786033909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/7706788028786033909'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/11/wires-sticking-out.html' title='Wires sticking out'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-8613717307662955675</id><published>2007-11-06T21:42:00.000Z</published><updated>2007-11-07T07:21:07.452Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='gtk'/><category scheme='http://www.blogger.com/atom/ns#' term='offscreen'/><category scheme='http://www.blogger.com/atom/ns#' term='bling'/><category scheme='http://www.blogger.com/atom/ns#' term='clutter'/><title type='text'>I think I just found another dimention</title><content type='html'>So, I've had some spare time at work today, and thought I might as well tackle an idea that has been floating around OH towers since before Guadec, which was to use the &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=318807"&gt;Gtk offscreen rendering patch&lt;/a&gt; to embed Gtk widgets within the &lt;a href="http://www.clutter-project.org/"&gt;Clutter&lt;/a&gt; stage.&lt;br /&gt;&lt;br /&gt;Now, I only go this working today, and it's pretty hacky, but heres where I am so far:&lt;br /&gt;&lt;a style="left: 0px ! important; top: 15px ! important;" title="Block this object with Adblock Plus" class="abp-objtab-009958358428313985 visible ontop" href="http://vimeo.com/moogaloop.swf?clip_id=374006&amp;amp;server=vimeo.com&amp;amp;fullscreen=1&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=01AAEA"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 15px ! important;" title="Block this object with Adblock Plus" class="abp-objtab-009958358428313985 visible ontop" href="http://vimeo.com/moogaloop.swf?clip_id=374006&amp;amp;server=vimeo.com&amp;amp;fullscreen=1&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=01AAEA"&gt;&lt;/a&gt;&lt;object type="application/x-shockwave-flash" data="http://vimeo.com/moogaloop.swf?clip_id=374006&amp;amp;server=vimeo.com&amp;amp;fullscreen=1&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=01AAEA" height="377" width="550"&gt; &lt;param name="quality" value="best"&gt; &lt;param name="allowfullscreen" value="true"&gt; &lt;param name="scale" value="showAll"&gt; &lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=374006&amp;amp;server=vimeo.com&amp;amp;fullscreen=1&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=01AAEA"&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/374006/l:embed_374006"&gt;Clutter + Gtk offscreen rendering patch&lt;/a&gt; from &lt;a href="http://vimeo.com/user290306/l:embed_374006"&gt;Neil Patel&lt;/a&gt; on &lt;a href="http://vimeo.com/l:embed_374006"&gt;Vimeo&lt;/a&gt; (if you can't see the video, click through).&lt;br /&gt;&lt;br /&gt;Thats a GtkWindow which has been told to also draw to a GdkDrawable, which is then being pushed into a ClutterTexture (did I mention it was hacky?).&lt;br /&gt;&lt;br /&gt;However, thanks to &lt;a href="http://log.emmanuelebassi.net/"&gt;Emmanuele&lt;/a&gt; (and by proxy &lt;a href="http://blogs.gnome.org/alexl/"&gt;Alex&lt;/a&gt;), I have an idea of where to go with this, so hopefully we'll able to have some sort of canvas based on Clutter, where you can manipulate real widgets.&lt;br /&gt;&lt;br /&gt;Anyway, that's it for Bling Tuesday, some more updates coming soon :-).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt; The video doesn't seem to work with some flash players, so &lt;a href="http://folks.o-hand.com/njp/clutter-offscreen-2.ogg"&gt;here&lt;/a&gt; is a link to the original ogg. That's what I get for trying out a new video service&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-8613717307662955675?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/8613717307662955675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=8613717307662955675' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/8613717307662955675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/8613717307662955675'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/11/i-think-i-just-found-another-dimention.html' title='I think I just found another dimention'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-7863959500222728699</id><published>2007-10-07T17:24:00.000+01:00</published><updated>2007-10-07T18:29:02.928+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='awn'/><title type='text'>0.1 + 0.1 = ?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Xie1ydrCav4/RwkJ3kqEkaI/AAAAAAAAAJw/PYHoiBKZY5I/s1600-h/awn.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_Xie1ydrCav4/RwkJ3kqEkaI/AAAAAAAAAJw/PYHoiBKZY5I/s320/awn.png" alt="" id="BLOGGER_PHOTO_ID_5118633301820871074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Well &lt;a href="https://launchpad.net/awn/+download"&gt;there&lt;/a&gt; you have it, Awn 0.2 has been released!&lt;br /&gt;&lt;br /&gt;With over six months since the last release, you'd think we were working on something as complicated as Gnome, but I think there are enough new features to show where the time has gone ;-).&lt;br /&gt;&lt;br /&gt;I'd like to highlight a few of the main features that have landed into trunk over the recent weeks, and others that I maybe haven't mentioned before.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Icon Effects&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can have user-selectable colours and a 3d-look bar, but the ability to choose whether your icons bounce like cartoon characters, spin like a coin, or have a spotlight cast on them has to be the best blingy feature :-D!&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;embed style="width: 400px; height: 326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=5963113639256134658&amp;amp;hl=en" flashvars=""&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;(you may need to click the blog title to see the video)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Awn Manager&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After having to endure my simple preferences dialog (and my lack of updating it to reflect new features), a few brave souls from the forums decided to create a proper configuration dialog for Awn:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Xie1ydrCav4/RwkOYUqEkbI/AAAAAAAAAJ4/_r7A9lEzEv8/s1600-h/screenshot1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Xie1ydrCav4/RwkOYUqEkbI/AAAAAAAAAJ4/_r7A9lEzEv8/s320/screenshot1.png" alt="" id="BLOGGER_PHOTO_ID_5118638262508097970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Together with wrapping all the gconf options, the ability to load/save and share your Awn theme was also included, which is a very cool feature. Themes have already started popping up in gnome-look.org!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Applets&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've been over applets before, but we've been working very hard to make sure there is a continuous look and feel across applets and the main launcher/task bar. As of now, 99% of the applets behave the same on the bar (including animations &amp;amp; reflections).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Xie1ydrCav4/RwkV5kqEkcI/AAAAAAAAAKA/ZsG0H_eXjy0/s1600-h/screenshot3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Xie1ydrCav4/RwkV5kqEkcI/AAAAAAAAAKA/ZsG0H_eXjy0/s320/screenshot3.png" alt="" id="BLOGGER_PHOTO_ID_5118646530320142786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I'll be making a stable release of applets in the next few days, but you can get to them via &lt;a href="http://launchpad.net/awn-extras"&gt;launchpad&lt;/a&gt; if you can't wait!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Stability&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In addition to new features, Awn has grown more and more stable. Many 'hacks' that were put in place in January have either been swapped for newly available APIs, or have been replaced with standard Gtk widgets (although you can't tell ;-).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Future&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;From now on, I hope to make more regular releases of Awn, especially as there are many more people involved now, and a lot of code is being written. Also, I may take some time off from writing code for Awn myself, as I'd really like to spend some time on Affinity and Arena, plus help out on some other projects.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Thanks&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'd just like to say a huge thanks to everyone who has been on the forums, wiki and launchpad trawling through questions/bugs etc, and all the tranlsators (43 languauges!). I'd also like to say special thanks to Jeff Fortin, Mike Jones, haytjes, Miika-Petteri Matikainen, Anthony Arobone, Ryan Rushton, Michal Hruby, Julien Lavergne, who have all picked up the slack when I couldn't work on Awn as much as I wanted to.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-7863959500222728699?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/7863959500222728699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=7863959500222728699' title='28 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/7863959500222728699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/7863959500222728699'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/10/01-01.html' title='0.1 + 0.1 = ?'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Xie1ydrCav4/RwkJ3kqEkaI/AAAAAAAAAJw/PYHoiBKZY5I/s72-c/awn.png' height='72' width='72'/><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-1439256118636236833</id><published>2007-09-13T00:02:00.000+01:00</published><updated>2007-09-13T10:21:20.760+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='curves'/><category scheme='http://www.blogger.com/atom/ns#' term='applets'/><category scheme='http://www.blogger.com/atom/ns#' term='awn'/><category scheme='http://www.blogger.com/atom/ns#' term='effects'/><title type='text'>How'd you like me now!</title><content type='html'>So in my tradition of one post per month (which, I know, needs to change), I present you with some updates from the world of Awn:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Applets&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There have been lots of cool applets popping up, especially since the python bindings were committed a week or so ago.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/29906893@N00/1368421748/" title="Photo Sharing"&gt;&lt;img src="http://farm2.static.flickr.com/1317/1368421748_1ecaaaedfc_o.png" alt="stacks" height="594" width="456" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span&gt;Stacks&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://www.flickr.com/photos/29906893@N00/1367555327/" title="Photo Sharing"&gt;&lt;img src="http://farm2.static.flickr.com/1264/1367555327_121328dd38_o.png" alt="last.fm player" height="405" width="357" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;last.fm&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;a style="left: 0px ! important; top: 14px ! important;" title="Block this object with Adblock Plus" class="abp-objtab visible ontop" href="http://video.google.com/googleplayer.swf?docId=280225428639996951&amp;hl=en"&gt;&lt;/a&gt;&lt;embed style="width: 400px; height: 326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=280225428639996951&amp;hl=en" flashvars=""&gt;&lt;/embed&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Main menu&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Launchpad&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;The move to launchpad has also created some very cool branches of Awn by other people which focus on new ideas, or new ways to implement existing ones. Below are two examples, the first being the libawn-effects branch, which migrates a lot of effects code from Awn to libawn, wraps a nice api around them, and adds a few more fancy effects:&lt;br /&gt;&lt;br /&gt;&lt;a style="left: 0px ! important; top: 14px ! important;" title="Block this object with Adblock Plus" class="abp-objtab visible ontop" href="http://video.google.com/googleplayer.swf?docId=-5276584716858178798&amp;hl=en"&gt;&lt;/a&gt;&lt;embed style="width: 400px; height: 326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-5276584716858178798&amp;hl=en" flashvars=""&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;The second branch concentrated on providing another approach to the usual linear arrangement of icons on the dock. Awn-curves puts icons on a slight curve which increases the feeling of depth:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Xie1ydrCav4/RujzdfVU8ZI/AAAAAAAAAIU/9sRKAIwxytE/s1600-h/withreflection2089.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Xie1ydrCav4/RujzdfVU8ZI/AAAAAAAAAIU/9sRKAIwxytE/s320/withreflection2089.png" alt="" id="BLOGGER_PHOTO_ID_5109601465204535698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Both are quite stable and are in line for a merge :-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;*Update*&lt;/span&gt; As usual, the videos have been stripped out, so if you want to see them you'll have to click on the post title above.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-1439256118636236833?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/1439256118636236833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=1439256118636236833' title='44 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/1439256118636236833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/1439256118636236833'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/09/howd-you-like-me-now.html' title='How&apos;d you like me now!'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Xie1ydrCav4/RujzdfVU8ZI/AAAAAAAAAIU/9sRKAIwxytE/s72-c/withreflection2089.png' height='72' width='72'/><thr:total>44</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-4469625862226317926</id><published>2007-07-30T18:06:00.000+01:00</published><updated>2007-07-31T23:32:30.442+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bzr'/><category scheme='http://www.blogger.com/atom/ns#' term='applets'/><category scheme='http://www.blogger.com/atom/ns#' term='launchpad'/><category scheme='http://www.blogger.com/atom/ns#' term='awn'/><title type='text'>We are sailing...</title><content type='html'>...across the shore from code.google.com to launchpad.net!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Don't get me wrong, Google Code is great, and I still use it for Affinity and other projects, but Awn is getting larger and larger, in community and developers, and this needs some proper structure. Launchpad provides that structure incredibly well, with excellent road-mapping/bug reporting/feature requests/translation infrastructure, and we hope to make the most of it!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Show me the source!&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;a href="http://www.launchpad.net/awn"&gt;http://www.launchpad.net/awn&lt;/a&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;is the new home of Awn. Over the past few days, those belonging to the &lt;a href="http://www.launchpad.net/%7Eawn-core"&gt;awn-core&lt;/a&gt; team have helped me move everything over to launchpad.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Development of Awn will be in Launchpad from now on&lt;/span&gt;, bug reports, feature requests (blueprints) and translations should be directed there too.  The &lt;a href="http://www.launchpad.net/awn"&gt;Awn page&lt;/a&gt; in launchpad has instructions on how to download the development version.&lt;br /&gt;&lt;br /&gt;I am working on transferring the existing bugs from code.google.com to launchpad. If you have previously opened/commentated on a bug, and would like to help me out, you can create the corresponding bug in launchpad, and just leave a comment in the original bug report that you have done so :-D.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What now?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Well, there's been a burst of activity on the&lt;a href="http://www.planetblur.org/hosted/awnforum/index.php?shard=forum"&gt; Awn forum&lt;/a&gt;, with patches coming at me left, right and center. Consequently, Awn has gained some new developers and bug-people, and we are working towards a 0.2 release, with a ton of ideas for 0.3! I'll make an other post outlining the new devels and their contributions soon.&lt;br /&gt;&lt;br /&gt;Also, Awn currently has an universal &lt;a href="http://aarobone.blogspot.com/2007/07/awn-applet-dialog-test-case.html"&gt;applet menu-system&lt;/a&gt;, a &lt;a href="http://www.planetblur.org/hosted/awnforum/index.php?shard=forum&amp;action=g_reply&amp;amp;ID=493&amp;page=1&amp;amp;isLive=true"&gt;brand new preferences application&lt;/a&gt;, &lt;a href="http://www.planetblur.org/hosted/awnforum/index.php?shard=forum&amp;action=g_reply&amp;amp;ID=496&amp;page=1&amp;amp;isLive=true"&gt;mac-stacks applet&lt;/a&gt; and many more applets in development in the forum, with updates everyday! I am currently working on a way to get everyone working in the same place, so we can have a awn-applets release along side the main Awn release, but more on that later.&lt;br /&gt;&lt;br /&gt;I think that's it for now :-).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-4469625862226317926?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/4469625862226317926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=4469625862226317926' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/4469625862226317926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/4469625862226317926'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/07/we-are-sailing.html' title='We are sailing...'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-8545486527254922408</id><published>2007-07-24T22:01:00.000+01:00</published><updated>2007-07-24T23:34:08.056+01:00</updated><title type='text'>Clutter Foo</title><content type='html'>So Guadec went really well, for both me and everyone at &lt;a href="http://www.o-hand.com/"&gt;OH&lt;/a&gt;. I got to meet lots of people, see all the cool things people have been working on, and everyone got a chance to see all the different things we have been working on at OH towers :-).&lt;br /&gt;&lt;br /&gt;One of the coolest things was that everyone seemed to love the work we've been doing on &lt;a href="http://www.clutter-project.org/"&gt;Clutter&lt;/a&gt;,  a lot of people spent time at our stand playing with the apps we have written, and generally asking questions on how to start developing with Clutter. Matthews &lt;a href="http://butterfeet.org/?p=38"&gt;presentation&lt;/a&gt; also went very well, and the audience seemed to enjoy seeing all the demos on the big screen.&lt;br /&gt;&lt;br /&gt;So, for all those who missed the presentation, and those who just like to watch pretty videos, I'll do a quick recap of some of the example apps that we have in svn (&lt;a href="http://svn.o-hand.com/repos/clutter/trunk/toys"&gt;http://svn.o-hand.com/repos/clutter/trunk/toys&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;These should be a great place to start to get an idea of how clutter works, and how the animation framework works. If you are comfortable with Gtk, then it should be quite easy for you to get started with Clutter.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Table&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;I'll start with this because it's probably the one I play around with the most :-D. It's basically a &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Surface"&gt;Surface&lt;/a&gt;-type app, written by &lt;a href="http://www.qoheleth.uklinux.net/blog/"&gt;Tomas&lt;/a&gt;. You point it to a directory, and it'll crawl it, putting all the pictures and videos it finds onto the screen for you to manipulate:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;embed style="width: 400px; height: 326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=5623221548018224547&amp;hl=en" flashvars=""&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Woohaa&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is Matthew's really funky, stupendously cool, hotter than a hot cup of tea, movie player!It has a 'slider' menu for filtering your video collection, plus it'll do something clever with all those TV shows you've recorded (legally ;-) from the BBC, so you can easily see the episode number and season:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;embed style="width: 400px; height: 326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-1597385431317997410&amp;hl=en" flashvars=""&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Hint: Press 'e' during playback for some fun during a boring video&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Aaina&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Yay, my turn :-). This didn't work  during the presentation as there wasn't an active internet connection, but its by far the coolest :-p! Coming back down to earth, it's a slideshow program, which has two backends, a directory one (which needs some work), and a Flickr one. The Flickr one is quite cool, you just provide a bunch of tag names when you start it, and its pull all photos matching the tags from Flickr, and continuously update the slideshow. It'll also show the title of the image and the authors name:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;embed style="width: 400px; height: 326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=8463744223600137949&amp;hl=en" flashvars=""&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Hint: Press left and right arrows to rotate the entire stream of photos. Press up to flip them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Flowers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Last but not least, we have the flowers demo, which shows how you can use your cairo skills with clutter. It is a very simple app, but everyone likes it, so I thought I'd post a video anyway :-).&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;embed style="width: 400px; height: 326px;" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=3895873435120347227&amp;hl=en" id="VideoPlayback" quality="best" bgcolor="#ffffff" scale="noScale" salign="TL" flashvars="playerMode=embedded" align="middle"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;This really needs to be made into a screensaver...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Points To Note&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;These are in 'toys' for a reason :-). They are still rough around the edges, but they should provide a nice demo of what's possible, and where to start when you decide to create your 3-d masterpiece! All the demos require &lt;a href="http://www.clutter-project.org/blog/?p=21"&gt;Clutter 0.3&lt;/a&gt; (some may need clutter-trunk).&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Also, please bare in mind that the performance is much better in real life. Capturing the screencast uses a lot of resources, and the conversion from the resulting video file to google video looses a lot of clarity!&lt;br /&gt;&lt;br /&gt;Finally, the python bindings for 0.3 are coming, if you would like to help with them you can let someone know in #clutter on irc.gimp.net,  or contact &lt;a href="http://www.robster.org.uk/blog/"&gt;Rob&lt;/a&gt;, who is in charge of the python bindings (sorry Rob ;-).&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-8545486527254922408?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/8545486527254922408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=8545486527254922408' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/8545486527254922408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/8545486527254922408'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/07/clutter-foo.html' title='Clutter Foo'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-499764362298039887</id><published>2007-07-14T23:38:00.000+01:00</published><updated>2007-07-17T10:57:18.265+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='awn'/><category scheme='http://www.blogger.com/atom/ns#' term='gonnagetsued'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>So now that we have some depth...</title><content type='html'>Apparently, if you don't pay attention to your projects &lt;a href="http://www.planetblur.org/hosted/awnforum/index.php?shard=forum"&gt;forums&lt;/a&gt; for more than a week, something beautiful will happen...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Xie1ydrCav4/RplUXmxCTXI/AAAAAAAAAHU/vS7cVPqzjsE/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Xie1ydrCav4/RplUXmxCTXI/AAAAAAAAAHU/vS7cVPqzjsE/s320/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5087190018611629426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Yes, that's Awn svn, in all its 3D and reflective glory :-). I'd like to say a huge thanks to &lt;a href="http://www.planetblur.org/hosted/awnforum/index.php?shard=user_profile&amp;action=g_ep&amp;amp;ID=323"&gt;haytjes&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&amp;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;a href="http://www.planetblur.org/hosted/awnforum/index.php?shard=user_profile&amp;action=g_ep&amp;amp;ID=378"&gt;nablaa&lt;/a&gt; from the forums, who managed to make their patches work together to create this effect. There are also a buch of other fixes in svn, so its well worth the upgrade.&lt;br /&gt;&lt;br /&gt;As we all like videos, here's one of the reflection in action:&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a style="left: 339px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab visible ontop" href="http://video.google.com/googleplayer.swf?docId=-3875372171296774565&amp;hl=en-GB"&gt;&lt;/a&gt;&lt;a style="left: 339px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab visible ontop" href="http://video.google.com/googleplayer.swf?docId=-3875372171296774565&amp;hl=en-GB"&gt;&lt;/a&gt;&lt;a style="left: 339px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab visible ontop" href="http://video.google.com/googleplayer.swf?docId=-3875372171296774565&amp;hl=en-GB"&gt;&lt;/a&gt;&lt;a style="left: 339px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab visible ontop" href="http://video.google.com/googleplayer.swf?docId=-3875372171296774565&amp;hl=en-GB"&gt;&lt;/a&gt;&lt;a style="left: 339px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab visible ontop" href="http://video.google.com/googleplayer.swf?docId=-3875372171296774565&amp;hl=en-GB"&gt;&lt;/a&gt;&lt;a style="left: 339px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab visible ontop" href="http://video.google.com/googleplayer.swf?docId=-3875372171296774565&amp;hl=en-GB"&gt;&lt;/a&gt;&lt;embed style="width: 400px; height: 326px;" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-3875372171296774565&amp;hl=en-GB" id="VideoPlayback" quality="best" bgcolor="#ffffff" scale="noScale" salign="TL" flashvars="playerMode=embedded" align="middle"&gt;&lt;/embed&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I've recently got a bunch of help from people for different things regarding Awn (thank you to you all), this should see development become quicker, and bug fixes faster. It'll also mean that I can make a proper roadmap, now that I have some help in achieving it!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;In other news&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There's a bunch of cool stuff I need to blog about, and as soon as I get some time, I will :-). I'm off to Guadec tomorrow, so there won't be much stuff happening code wise, but I do have an Awn-related surprise for you all when I get back this weekend ;-).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As pointed out, it may help if I told you how to actually get Awn looking like this :-/. You need to change two gconf keys (UI coming soon). For the perspective, navigate to /apps/avant-window-navigator/bar/bar_angle, and set it to 45. For reflection, navigate to /apps/avant-window-navigator/bar/icon_offset, and set it to 18. Restart Awn and enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-499764362298039887?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/499764362298039887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=499764362298039887' title='83 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/499764362298039887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/499764362298039887'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/07/so-now-that-we-have-some-depth.html' title='So now that we have some depth...'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Xie1ydrCav4/RplUXmxCTXI/AAAAAAAAAHU/vS7cVPqzjsE/s72-c/Screenshot.png' height='72' width='72'/><thr:total>83</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-1064497035951191807</id><published>2007-06-19T09:11:00.001+01:00</published><updated>2007-06-19T09:36:32.299+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fluttr'/><category scheme='http://www.blogger.com/atom/ns#' term='flickr'/><category scheme='http://www.blogger.com/atom/ns#' term='clutter'/><title type='text'>Flickr + Clutter = Fluttr</title><content type='html'>Hey, I did say your gonna get sick of me :-).&lt;br /&gt;&lt;br /&gt;So, what this post about? Well, a little while ago, Matthew and I were talking about what could we do with Clutter which would be quite different and cool, and he had the idea of something involving the internet. So with a little help from our resident &lt;a href="http://burtonini.com/"&gt;flickr master&lt;/a&gt;, I embarked on a mission to bring Clutter and Flickr together, in a great union of animations and pixels.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fluttr&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Fluttr is a Clutter based Flickr photo viewer. Once you have authorized with Flickr, you can browse and view your photo sets, together with viewing your photos individually.&lt;br /&gt;&lt;br /&gt;A video makes much more sense than I ever could, so:&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a style="left: 339px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab visible ontop" href="http://video.google.com/googleplayer.swf?docId=7144282169124609322&amp;hl=en"&gt;&lt;/a&gt;&lt;a style="left: 339px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab visible ontop" href="http://video.google.com/googleplayer.swf?docId=7144282169124609322&amp;hl=en"&gt;&lt;/a&gt;&lt;a style="left: 339px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab visible ontop" href="http://video.google.com/googleplayer.swf?docId=7144282169124609322&amp;hl=en"&gt;&lt;/a&gt;&lt;embed style="width: 400px; height: 326px;" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=7144282169124609322&amp;hl=en" id="VideoPlayback" quality="best" bgcolor="#ffffff" scale="noScale" salign="TL" flashvars="playerMode=embedded" align="middle"&gt;&lt;/embed&gt;&lt;/div&gt;&lt;br /&gt;As you can see, it has cool things like the sets will show the photos within them, photos are downloaded as necessary (and cached locally). It also has a fullscreen option, so it works quite nicely when you want to show off your pictures on your laptop/TV.&lt;br /&gt;&lt;br /&gt;You can grab Fluttr from svn by running:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;svn co http://svn.o-hand.com/repos/clutter/trunk/toys/fluttr fluttr&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Be sure to read the &lt;a href="http://svn.o-hand.com/repos/clutter/trunk/toys/fluttr/README"&gt;README&lt;/a&gt;, as it contains valuable info on how to authorise with Flickr. There are some things that still need to be added, but it works really well, and I hope you guys like it!&lt;a href="http://www.clutter-project.org/sources/clutter/0.2/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-1064497035951191807?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/1064497035951191807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=1064497035951191807' title='34 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/1064497035951191807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/1064497035951191807'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/06/flickr-clutter-fluttr.html' title='Flickr + Clutter = Fluttr'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>34</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-7158108755347160984</id><published>2007-06-19T07:34:00.000+01:00</published><updated>2007-06-19T09:11:08.959+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='topaz'/><category scheme='http://www.blogger.com/atom/ns#' term='applets'/><category scheme='http://www.blogger.com/atom/ns#' term='gimmie'/><category scheme='http://www.blogger.com/atom/ns#' term='empathy'/><category scheme='http://www.blogger.com/atom/ns#' term='awn'/><title type='text'>And the others thought they had caught up...</title><content type='html'>hate to depress you again boys, but Awn just keeps getting better and better :-p.&lt;br /&gt;&lt;br /&gt;No long time no blog, eh? Don't worry though, that's unlikely to happen again, in fact, I'm sure you'll be sick of me always taking up precious space on PGO with my transparent this and three-dimensional that!&lt;br /&gt;&lt;br /&gt;So,&lt;br /&gt;a) how has Awn got better and&lt;br /&gt;b) why am I so happy about it?&lt;br /&gt;&lt;br /&gt;Many people already know the answer to (a), latest Awn has full applets support! Yes, that means you can have a trash applet, workspace switcher, and all those other things which you missed from your bottom gnome-panel. I have included a Workspace switcher applet, a Trash applet and a Separator applet in Awn. More to come from me, plus I know of others working on some cool stuff (more on that below).&lt;br /&gt;&lt;br /&gt;So, whats the best way to describe this 'applets' malarkey? Well, with a screenshot, of course:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://www.flickr.com/photos/29906893@N00/557257106/" title="Photo Sharing"&gt;&lt;img src="http://farm2.static.flickr.com/1211/557257106_06f2eea9a6.jpg" alt="desktop-16-06-2007" height="313" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Oh, the main Launcher/Window manager is also an 'applet' (albeit an internal one). So you can position other applets around it.&lt;br /&gt;&lt;br /&gt;Okay, moving on, the reason why I am so happy about this feature (over anything else), is that I believe we will now see some really cool stuff for Awn. There have been so many ideas floating around for months, which go from simple applets, to &lt;a href="http://awn.wetpaint.com/page/My+Topaz+Gaim+Awn+Twist"&gt;the&lt;/a&gt; &lt;a href="http://awn.wetpaint.com/page/Make+Topaz+Ideas+a+Reality"&gt;extravagant&lt;/a&gt; (which is pretty easy to do with the excellent &lt;a href="http://live.gnome.org/Empathy"&gt;Empathy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I would also love to see some cross-over happening with &lt;a href="http://beatniksoftware.com/gimmie/Main_Page"&gt;Gimmie&lt;/a&gt;, especially embedding its panel-applet into Awn (blinged up, of course :-).&lt;br /&gt;&lt;br /&gt;Anyway, before we get there, I still need to make the applets system a bit more robust, and try and move as much as I can into libawn, so other applets can use colour settings etc, but this is a great start!&lt;br /&gt;&lt;br /&gt;P.S. Can I just say thanks to everyone on the forums, bug reporters, and those who leave comments here, they have been really patient, plus they have been invaluable in giving feedback.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-7158108755347160984?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/7158108755347160984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=7158108755347160984' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/7158108755347160984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/7158108755347160984'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/06/and-others-thought-they-had-caught-up.html' title='And the others thought they had caught up...'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1211/557257106_06f2eea9a6_t.jpg' height='72' width='72'/><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-6352337972877019037</id><published>2007-04-04T19:16:00.000+01:00</published><updated>2007-04-04T19:54:29.574+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='awn affinty gnome ohand clutter'/><title type='text'>Look lively boy!</title><content type='html'>Okay, so I haven't really been doing as much blogging/coding as I probably should have...sorry! The past few weeks have been crazy for me, a *lot* of personal/family stuff was going on, however, this week started very nicely, as I began working for &lt;a href="http://o-hand.com/"&gt;OpenedHand&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;This is a dream come true for me, so you can imagine how happy i am ATM :). I'll mostly be working on/with &lt;a href="http://www.clutter-project.org/"&gt;Clutter&lt;/a&gt;, which means hopefully you will able to see some cool integration work (for OH and personal projects), especially as I get better at OpenGL &amp; Clutter.&lt;br /&gt;&lt;br /&gt;Although I've been away, I have been doing work on Awn &amp;amp; Affinty, heres an account:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Awn&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Beryl window thumbnailer support.&lt;/li&gt;&lt;li&gt;Support for international fonts (Varun Ratnakar)&lt;/li&gt;&lt;li&gt;Better launcher to window matching code&lt;/li&gt;&lt;li&gt;Heavily debugged  auto-hide, which should not crash anymore.&lt;/li&gt;&lt;li&gt;Better auto-hide animation&lt;/li&gt;&lt;li&gt;Bar resizes if it gets larger than the screen width&lt;/li&gt;&lt;li&gt;Translation works&lt;/li&gt;&lt;li&gt;Some improvements in the DBus backend&lt;/li&gt;&lt;/ul&gt;I know there is some more info, but I can't remember it right now, and I really need to dedicate Awn its own entry some time over the weekend.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Affinity&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Thanks for all the testers! I have been working on getting all the features in. Svn has a panel applet, so you can have super-quick searching any-time :).&lt;br /&gt;&lt;br /&gt;I have been busy pulling out the search &amp; app code into libaffinty, as I have been working on the following two apps (which are part of affinity):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Application Browser&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is an app browser, which is required for the panel applet. This is the main reason for libaffinity, as once you've loaded Affinity, the app-browser loads super-quick. Heres a few mockups I am working off :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Xie1ydrCav4/RhPyLrLUbvI/AAAAAAAAAHE/AypA9Jtbdco/s1600-h/affinity-appbrowser.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Xie1ydrCav4/RhPyLrLUbvI/AAAAAAAAAHE/AypA9Jtbdco/s320/affinity-appbrowser.jpg" alt="" id="BLOGGER_PHOTO_ID_5049645889595141874" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Xie1ydrCav4/RhPyfLLUbwI/AAAAAAAAAHM/rwrneIHLB_w/s1600-h/affinity-appbrowser2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Xie1ydrCav4/RhPyfLLUbwI/AAAAAAAAAHM/rwrneIHLB_w/s320/affinity-appbrowser2.jpg" alt="" id="BLOGGER_PHOTO_ID_5049646224602590978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As per usual, suggestions are welcome. I hope to commit this over easter.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Desktop Search&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;Frontend&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Affinity works fine when you know exactly what you are looking for, but not so well, when you either need to browse everything containing a certain search term, or when you need finer tuning. To this end, Affinity 0.2 will also ship with a search-tool which provides a unified search interface for Beagle &amp; Tracker. Its easy to tell what app it is based on, but I think it looks unique enough not to cause me a problem :). Heres the current mockups I am working towards (about 70% done):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Xie1ydrCav4/RhPx1LLUbtI/AAAAAAAAAG0/6LM_-tmsebg/s1600-h/Desktop+Search+1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Xie1ydrCav4/RhPx1LLUbtI/AAAAAAAAAG0/6LM_-tmsebg/s320/Desktop+Search+1.jpg" alt="" id="BLOGGER_PHOTO_ID_5049645503048085202" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Xie1ydrCav4/RhPyDbLUbuI/AAAAAAAAAG8/5Rl8LLcq7PI/s1600-h/Desktop+Search+2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Xie1ydrCav4/RhPyDbLUbuI/AAAAAAAAAG8/5Rl8LLcq7PI/s320/Desktop+Search+2.jpg" alt="" id="BLOGGER_PHOTO_ID_5049645747861221090" border="0" /&gt;&lt;/a&gt;Yes, those fancy reflection effects are in the real one :). This is a much more complicated app, so I hope to commit by the end of next week, but can't promise.&lt;br /&gt;&lt;br /&gt;Anyway, I hope that stops the 'are you alive' emails ;). I will back in #awn &amp;amp; forums from tonight.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-6352337972877019037?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/6352337972877019037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=6352337972877019037' title='63 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/6352337972877019037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/6352337972877019037'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/04/look-lively-boy.html' title='Look lively boy!'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Xie1ydrCav4/RhPyLrLUbvI/AAAAAAAAAHE/AypA9Jtbdco/s72-c/affinity-appbrowser.jpg' height='72' width='72'/><thr:total>63</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-3572417289269440928</id><published>2007-03-16T01:09:00.000Z</published><updated>2007-03-16T18:14:22.767Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='affinity gnome'/><title type='text'>Arrfinity ;)</title><content type='html'>What a week! Its weird how so many things come up at once! I won't bore you with the details, but lets just say that 5 days without a net connection wasn't the worst thing that happended!&lt;br /&gt;&lt;br /&gt;Anyway, being without the internet gave me some much-needed time with Awn, the fruits of which you'll see over the coming days! However, it did also push me back a few days with some important stuff, so with out further ado:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Xie1ydrCav4/RfnvqZqAoiI/AAAAAAAAAGA/Tb3waXwlNp8/s1600-h/affinity-start.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Xie1ydrCav4/RfnvqZqAoiI/AAAAAAAAAGA/Tb3waXwlNp8/s400/affinity-start.png" alt="" id="BLOGGER_PHOTO_ID_5042324769538613794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yep, thats really Affinity, no mockups, just real code, which you can get &lt;a href="http://code.google.com/p/affinity-search/downloads/list"&gt;here&lt;/a&gt;!&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, as this is a 0.1 release, I ask you to be gentle ;). Here's a break down of some basic features:&lt;br /&gt;&lt;br /&gt;* Front-end to both the Beagle &amp; Tracker desktop search engines.&lt;br /&gt;* Has actions (configurable through Desktop files), which should help to speed up common tasks.&lt;br /&gt;* Has in-built, user-configurable, filters which work in the the entry box, so typing 'pics:london' will only bring up pictures.&lt;br /&gt;* Super-fast application searching through an in-built list of applications.&lt;br /&gt;* Colours can be customised to your taste.&lt;br /&gt;* Lives in the system-tray, but can be called by a global key stroke. Default is Ctrl+Alt+a, but you can change it to anything you like!&lt;br /&gt;* Written in C for minimal impact on your system, but maximum speed!&lt;br /&gt;&lt;br /&gt;More info is available on the &lt;a href="http://code.google.com/p/affinity-search/"&gt;project page&lt;/a&gt;. I have removed 'Favourites' for now as it was a bit unstable, but it should be back in over the weekend.&lt;br /&gt;&lt;br /&gt;Please bear in mind that Affinity currently only works on gtk+-2.0 &gt;= 2.10, I am working on 2.8 support. Also, Affinity should work without &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;RGBA&lt;/span&gt; (i.e. without Beryl or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Compiz&lt;/span&gt;), but this  has not been extensively tested.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;OTH&lt;/span&gt;, it shouldn't take down your system or anything ;p. One bug that I do know about is that scrolling up &amp; down fast on the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;treeview&lt;/span&gt; widget will cause artifacts to appear, which disappear when you move your mouse over them or press a key. I'm sure that this is just some teething pains between &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Gtk&lt;/span&gt; + &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;RGBA&lt;/span&gt;, but I'll try and fix this ASAP.&lt;br /&gt;&lt;br /&gt;Also, an I probably should have blogged about this sooner, shortly after I published the Affinity &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;mockups&lt;/span&gt;, I got an email from a person who wanted to make something &lt;a href="http://code.google.com/p/loro-launcher/"&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;similar&lt;/span&gt;&lt;/a&gt; for OS X! &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Lol&lt;/span&gt;...&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;who'da&lt;/span&gt; thunk it? The application is called &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Loro&lt;/span&gt;, and is free software. He is working on some really cool ideas, such as &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;Google&lt;/span&gt; maps integration, check out his &lt;a href="http://recycledaircode.blogspot.com/"&gt;blog&lt;/a&gt; for more info.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;Anyway, better get to bed, I'll leave you with some more screenshots:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Xie1ydrCav4/Rfn0QZqAojI/AAAAAAAAAGI/uppFfD6EEmo/s1600-h/affinity-beagle.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_Xie1ydrCav4/Rfn0QZqAojI/AAAAAAAAAGI/uppFfD6EEmo/s320/affinity-beagle.png" alt="" id="BLOGGER_PHOTO_ID_5042329820420153906" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Xie1ydrCav4/Rfn0j5qAolI/AAAAAAAAAGY/TCC_ZyEYAVs/s1600-h/affinity-black.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_Xie1ydrCav4/Rfn0j5qAolI/AAAAAAAAAGY/TCC_ZyEYAVs/s320/affinity-black.png" alt="" id="BLOGGER_PHOTO_ID_5042330155427603026" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-3572417289269440928?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/3572417289269440928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=3572417289269440928' title='63 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/3572417289269440928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/3572417289269440928'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/03/arrfinity.html' title='Arrfinity ;)'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Xie1ydrCav4/RfnvqZqAoiI/AAAAAAAAAGA/Tb3waXwlNp8/s72-c/affinity-start.png' height='72' width='72'/><thr:total>63</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-4379746816161966533</id><published>2007-03-09T19:07:00.000Z</published><updated>2007-03-09T20:23:29.399Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='awn dbus'/><title type='text'>Awn Updates</title><content type='html'>I've been spending all of my free time on Awn recently, cleaning up the code, adding some missing features, and merging some excellant patches, here's a breakdown:&lt;ul&gt;&lt;li&gt;Merged a patch by Chirstian Kirbach which cleans up a lot of warning during compilation&lt;/li&gt;&lt;li&gt;Fixed a mem leak caused by applications which change their icon many times (ie. Gimp). Also, on my system, g-s-m reports Awn using only 2.6Mb after several hours usage :).&lt;/li&gt;&lt;li&gt;Separator will position itself correctly when adding new launchers&lt;/li&gt;&lt;li&gt;Fixed bug when closing lots of windows at once, and Awn getting 'stuck'&lt;/li&gt;&lt;li&gt;Merged a patch from James Willcox which makes the icons actually 'bounce' on hover, rather than go up &amp; down. I blame him for wasting the next 30 mins of mine as I sat there watching the icons bouncing ;)!&lt;/li&gt;&lt;li&gt;When in auto-hide mode, the bar will pop-up when you are dragging a file &lt;/li&gt;&lt;li&gt;Launcher icons will change when you change your theme (GNOME/Gtk)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt; Last week I was talking about having the ability to add menu items to the popup menu of a task through D-Bus, well, now its here!&lt;br /&gt;&lt;br /&gt;I have added another Rhythmbox plugin under the plugins/Rhythmbox directory. It's called awn-menus, and you have to move the awn-menus.rb-plugin &amp; awn-menus folder to your ~/.gnome2/rhythmbox/plugins. Heres a preview:&lt;br /&gt;&lt;br /&gt;&lt;embed style="width: 400px; height: 326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-2383258505469443406&amp;hl=en" quality="best" bgcolor="#ffffff" scale="noScale" salign="TL" flashvars="playerMode=embedded" align="middle"&gt;&lt;br /&gt;&lt;br /&gt;AddTaskMenuItemByName ("rhythmbox", "gtk-media-previous", " "):&lt;br /&gt;where arg1 is the name of the task, arg2 is optionally a gtk-stock-id, and arg3 is a normal name (if you can't use a stock id).&lt;br /&gt;&lt;br /&gt;AddTaskCheckItemByName("rhythmbox", "P_lay", False):&lt;br /&gt;where arg1 is the name of the task, arg2 is a mnemonic name for the item, and arg3 is a bool, as to whether it is 'checked' or not.&lt;br /&gt;&lt;br /&gt;Both return an ID integer. You then listen for "MenuItemClicked" &amp;amp; "CheckItemClicked" signals on com.google.code.Awn. The "MenuItemClicked" will come with one arg, which is the ID, so if it matches your ID, you should do something. "CheckItemClicked" will come with two args, the ID, and a bool telling you whether the check is active or not.&lt;br /&gt;&lt;br /&gt;You can also use AddTaskCheckItemByName ( name, ID, bool) to set the check from your plugin after you've created it. The rhythmbox plugin is the best example, so have a look at it ;). At the  moment, I have put a limit of 5 extra items per task, as I think more than that looks a bit over-the-top. I still need to add the code for removing an item, and disabling an item. &lt;br /&gt;&lt;br /&gt;Okay, thats it for now, expect lots more bug fixes over the weekend, and some brand new auto-hide code!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-4379746816161966533?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/4379746816161966533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=4379746816161966533' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/4379746816161966533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/4379746816161966533'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/03/awn-updates.html' title='Awn Updates'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-3442674110488961404</id><published>2007-03-04T23:38:00.000Z</published><updated>2007-03-05T00:24:23.845Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='arena gnome clutter'/><title type='text'>I'm not even supposed to be here today</title><content type='html'>I have had practically no time for hacking this weekend. I am somewhat behind on Awn, but I have been bug-fixing in my personal copy, so expect an update tomorrow, when I get the last little problems sorted out, then on to 0.2 :).&lt;br /&gt;&lt;br /&gt;In what little time I had, I brought together some ideas which were floating around in my head, and started some preliminary work on them:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Introducing Arena...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;...which you could best describe as a tracker-based media browser/player. It will look like this:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Xie1ydrCav4/ReteT-09OgI/AAAAAAAAAFw/_810fa63OuQ/s1600-h/Music.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Xie1ydrCav4/ReteT-09OgI/AAAAAAAAAFw/_810fa63OuQ/s400/Music.png" alt="" id="BLOGGER_PHOTO_ID_5038224305519671810" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;At the moment, I have no code to show, as I am constructing the bits and pieces which make up a program of this type, for instance, the all-important tree-based menu structure. What I can tell you is the following few facts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It is more Front Row than MS Media Center, and therefore has no intended support for TV cards and such (at this time). More likely, however, is a built in Internet TV browsing/viewing.&lt;/li&gt;&lt;li&gt;I is written in C, using the rock-tastic &lt;a href="http://clutter-project.org/"&gt;Clutter.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Pictures don't do it justice. I have had a past life as a Flash designer (shock! horror!), and I have been getting to grips with Clutters effect-code, and its hard to describe the feeling of seeing album covers flying around on screen :). I will try and do a screen cast of some of my example code soon.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;It &lt;span style="font-weight: bold;"&gt;will&lt;/span&gt; be GNOME-based, as is mostly everything that I do, I'll give you no excuses, it just makes my life easier :).&lt;/li&gt;&lt;li&gt;I'd like to add support for more media-providers ie. Avahi (zeroconf).&lt;/li&gt;&lt;li&gt;It will do its darn-best to honor different layouts of media &amp; the corresponding cover-art stuff, such as cover.jpg, album.jpg etc.&lt;/li&gt;&lt;li&gt;UI is not final, but pretty darn close, unless something drastic happens :). I still need to add some more info in places, but on the whole, I want it as simple as possible.&lt;/li&gt;&lt;li&gt;I like the look because I don't think its a blind rip-off of any current app, if it is, let me know :).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I think that's it for now, I can hopefully link to some code in the next week. Okay, now I have that out of my system, my head feels lighter! I promise, no more projects, I am all maxed out on time now :).&lt;br /&gt;&lt;br /&gt;If you have suggestions/criticisms, leave comments as per usual, and I'll try my best to get back to  you. I'll leave you with another mockup (&lt;a href="http://flickr.com/photos/29906893@N00/tags/arena/"&gt;more here&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Xie1ydrCav4/RetfV-09OhI/AAAAAAAAAF4/xWlMzez7tV8/s1600-h/Artists1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Xie1ydrCav4/RetfV-09OhI/AAAAAAAAAF4/xWlMzez7tV8/s400/Artists1.png" alt="" id="BLOGGER_PHOTO_ID_5038225439391037970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-3442674110488961404?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/3442674110488961404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=3442674110488961404' title='32 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/3442674110488961404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/3442674110488961404'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/03/im-not-even-supposed-to-be-here-today.html' title='I&apos;m not even supposed to be here today'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Xie1ydrCav4/ReteT-09OgI/AAAAAAAAAFw/_810fa63OuQ/s72-c/Music.png' height='72' width='72'/><thr:total>32</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-2196508162343594191</id><published>2007-03-02T11:49:00.000Z</published><updated>2007-03-02T12:41:59.338Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='planetgnome awn gnome tracker affinity'/><title type='text'>Hi pgo!</title><content type='html'>Hi Planet GNOME'ers!&lt;br /&gt;&lt;br /&gt;Firstly, let me say thanks to Jeff for adding me so fast :)! My name is Neil J. Patel, I am 23 years old, and am a  Pharmacologist (yes, you read correctly) who lives in London, England. I love GNOME and spend my spare time working on a few projects:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Avant Window Navigator&lt;/b&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/avant-window-navigator/"&gt;Avant window navigator&lt;/a&gt; (Awn) was my first project, it is a Gnome-based dock which, as taken from the website, "sits on the bottom of your desktop in all its composited glory" and handles the launching of applications &amp; active windows. It also has a D-Bus backend which allows applications to control their icons. Some examples are Rhythmbox setting the album art ask its icon, Evolution displaying the number of unread emails on its icon, Firefox showing its progress on its icons, and Gaim showing your status as your icon. A picture says a thousand words, so :&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Xie1ydrCav4/RegTGe09OeI/AAAAAAAAAFU/9OcWdwFVXfI/s1600-h/awn-svn.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_Xie1ydrCav4/RegTGe09OeI/AAAAAAAAAFU/9OcWdwFVXfI/s400/awn-svn.png" alt="" id="BLOGGER_PHOTO_ID_5037297185289222626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Awn also has a &lt;a href="http://awn.wetpaint.com/"&gt;wiki&lt;/a&gt; &amp; &lt;a href="http://www.planetblur.org/hosted/awnforum/index.php?shard=forum"&gt;forum&lt;/a&gt;, and you can also catch me on #awn on irc.gnome.org.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Metadata &amp;amp; Desktop Search&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.gnome.org/projects/tracker"&gt;Tracker&lt;/a&gt; is where the rest of my free time goes! I work on several projects surrounding GNOME regarding metadata &amp; search:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Nautilus &amp;amp; Metadata Integration&lt;/b&gt; : I am working with &lt;a href="http://www.johnstowers.co.nz/blog/"&gt;John Stowers&lt;/a&gt; on a &lt;span style="font-weight: bold;"&gt;proposal&lt;/span&gt; for including metadata &amp; tagging/emblem support in Nautilus, where by Nautilus can use Beagle/Tracker to pull info regarding a file + display it in a metadata tile, and it can use the FreeDesktop emblem spec for emblems, so you have a uniform experience across the desktop:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Xie1ydrCav4/RegWq-09OfI/AAAAAAAAAFc/MXzErzT2I74/s1600-h/nautilus-image-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Xie1ydrCav4/RegWq-09OfI/AAAAAAAAAFc/MXzErzT2I74/s400/nautilus-image-1.png" alt="" id="BLOGGER_PHOTO_ID_5037301110889331186" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;libtracker-gtk : &lt;/b&gt;This is another effort by John and myself to have a more integrated experience across the desktop, by having a set of reusable widgets which can be easily added to any application. Therefore, you now have a library which will consist of many cool and useful widgets such as a model-view-controller based list of results, a metadata-tile, a GtkEntry with automatic keyword-completion, a tag cloud etc.&lt;/li&gt;&lt;li&gt;&lt;b&gt;A new blingy search tool/media browser/viewer&lt;/b&gt;: based somewhat on &lt;a href="http://www.flickr.com/photos/29906893@N00/tags/clutter/"&gt;these mockups,&lt;/a&gt; and using a &lt;a href="http://www.gnome.org/projects/tracker"&gt;Tracker&lt;/a&gt; backend, but more on that later :).&lt;/li&gt;&lt;/ol&gt;Er, what else? I think that's it for now, I have lots of mockups for different UI ideas which can be found &lt;a href="http://www.flickr.com/photos/29906893@N00/"&gt;here&lt;/a&gt;, I can't bring all of them into reality, but if you want to, let me know if you need help with some of the more extravagant looking Gtk stuff :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-2196508162343594191?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/2196508162343594191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=2196508162343594191' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/2196508162343594191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/2196508162343594191'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/03/hi-pgo.html' title='Hi pgo!'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Xie1ydrCav4/RegTGe09OeI/AAAAAAAAAFU/9OcWdwFVXfI/s72-c/awn-svn.png' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-3820435798782726642</id><published>2007-03-02T01:39:00.000Z</published><updated>2007-03-02T02:03:58.271Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnome tracker  tst awn'/><title type='text'>Updates</title><content type='html'>I've been quite busy recently, but have still managed to do some hacking, so heres some updates:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Awn&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Awn &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;svn&lt;/span&gt; compiles on  &lt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;gtk&lt;/span&gt;+-2.10 :).&lt;/li&gt;&lt;li&gt;Lots of small fixes, most should be committed tomorrow.&lt;/li&gt;&lt;li&gt;Working on support for notifications above the task.&lt;/li&gt;&lt;li&gt;Working on support for adding menu items to a tasks pop-up menu.&lt;/li&gt;&lt;/ul&gt;Also, I'd just like to point you to a whole bunch of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;plugins&lt;/span&gt; using the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;DBus&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;backend&lt;/span&gt; on our &lt;a href="http://awn.wetpaint.com/page/Dbus+Plugins"&gt;wiki.&lt;/a&gt; I have also just used the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Gaim&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;plugin&lt;/span&gt; which on the wiki, and I have to say, its amazing. Speaking to the &lt;a href="http://mycroes.blogspot.com/"&gt;author&lt;/a&gt;, I know that he is determined to get rid of the need for the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;gaim&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;systray&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;plugin&lt;/span&gt;, so expect some cool stuff!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tracker&lt;/span&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;libtracker&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;gtk&lt;/span&gt; has now committed into tracker &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;svn&lt;/span&gt; :), so if you want to include tracker support in your application, be sure to let John &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;Stowers&lt;/span&gt; or myself know if there is anything you'd like to see in there to make your life easier!&lt;br /&gt;I have been working on polishing up the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;metadata&lt;/span&gt;-tile &amp; tag bar, and while I was at it, I made this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Xie1ydrCav4/ReeDzELECDI/AAAAAAAAAE0/lmSzrrUWy14/s1600-h/tracker-tag-cloud.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Xie1ydrCav4/ReeDzELECDI/AAAAAAAAAE0/lmSzrrUWy14/s320/tracker-tag-cloud.png" alt="" id="BLOGGER_PHOTO_ID_5037139621553899570" border="0" /&gt;&lt;/a&gt;Hopefully, if I can fix the little problems that it has, it will be in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;libtracker&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;gtk&lt;/span&gt; before the next release + it can be the default view when you start tracker-search-tool. Speaking of tracker-search-tool, I added support for D&amp;D-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;ing&lt;/span&gt; emails to the desktop and nautilus. They are basically desktop files which will open evolution viewer :&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Xie1ydrCav4/ReeFi0LECEI/AAAAAAAAAE8/wiUhA7obLsQ/s1600-h/tracker-dnd-email.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Xie1ydrCav4/ReeFi0LECEI/AAAAAAAAAE8/wiUhA7obLsQ/s320/tracker-dnd-email.png" alt="" id="BLOGGER_PHOTO_ID_5037141541404280898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Anyway, &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_18"&gt;that's&lt;/span&gt; it for now, if everything goes to plan, expect some cool stuff &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;tomorrow&lt;/span&gt; ;)!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-3820435798782726642?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/3820435798782726642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=3820435798782726642' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/3820435798782726642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/3820435798782726642'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/03/updates.html' title='Updates'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Xie1ydrCav4/ReeDzELECDI/AAAAAAAAAE0/lmSzrrUWy14/s72-c/tracker-tag-cloud.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-8455364604606491802</id><published>2007-02-24T16:20:00.000Z</published><updated>2007-02-25T14:41:11.445Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='awn dbus'/><title type='text'>To Quote Destinys Child...</title><content type='html'>..."Get on the bus", which, as of revision 125, Awn is on :).&lt;br /&gt;&lt;br /&gt;Awn now has a DBus backend! Which brings to life one of my main features for Awn, which was the ability for applications to control their Icons on Awn!&lt;br /&gt;&lt;br /&gt;It is *very* new, and I haven't added all of my ideas, but Imy top 3 are now working:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ability To Change Task Icon&lt;/span&gt;&lt;br /&gt;This is especially important for media applications, so they can set the icon to whatever cover-art they have:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Xie1ydrCav4/ReBnk6KvUWI/AAAAAAAAAEE/iSpmS9_Srg4/s1600-h/awn-dbus-icon.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Xie1ydrCav4/ReBnk6KvUWI/AAAAAAAAAEE/iSpmS9_Srg4/s320/awn-dbus-icon.png" alt="" id="BLOGGER_PHOTO_ID_5035138267187466594" border="0" /&gt;&lt;/a&gt;Yes, its FutureSex/LoveSounds, and that says alot for my music taste, but leaving that aside for the minute, you'll be happy to know that Mr. Timberlakes cover art is actually the Rhythmbox launcher :).&lt;br /&gt;&lt;br /&gt;I basically have hacked the standard artdisplay plugin for Rhythmbox and added support for the cover to be shown on Awn. If there is no cover, it reverts back to the standard icon. I have included it in svn, under the new 'plugins' folder. Installation instructions are also included.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Little Information Bubbles&lt;/span&gt;&lt;br /&gt;These would be important for applications such as Evolution, which could show how many unread emails you have:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Xie1ydrCav4/ReBowKKvUXI/AAAAAAAAAEM/BYq-03irMLE/s1600-h/awn-dbus-info.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Xie1ydrCav4/ReBowKKvUXI/AAAAAAAAAEM/BYq-03irMLE/s320/awn-dbus-info.png" alt="" id="BLOGGER_PHOTO_ID_5035139559972622706" border="0" /&gt;&lt;/a&gt;This is &lt;span style="font-weight: bold;"&gt;not&lt;/span&gt; a real-life plugin, its just a demo of what can be done. If I have time, I will make this into a proper plugin.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Progress Information&lt;/span&gt;&lt;br /&gt;This is probably my favourite! In-built progress reports into the task icon:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;*Update*&lt;/b&gt; An example video showing Firefox downloading a file:&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;embed style="width: 400px; height: 326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=5427935538792000251&amp;hl=en" quality="best" bgcolor="#ffffff" scale="noScale" salign="TL" flashvars="playerMode=embedded" align="middle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Xie1ydrCav4/ReBpaKKvUYI/AAAAAAAAAEU/Nwam_7yY5O4/s1600-h/awn-dbus-progress-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Xie1ydrCav4/ReBpaKKvUYI/AAAAAAAAAEU/Nwam_7yY5O4/s320/awn-dbus-progress-1.png" alt="" id="BLOGGER_PHOTO_ID_5035140281527128450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Xie1ydrCav4/ReBpfKKvUZI/AAAAAAAAAEc/YHig8X2JsP4/s1600-h/awn-dbus-progress-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Xie1ydrCav4/ReBpfKKvUZI/AAAAAAAAAEc/YHig8X2JsP4/s320/awn-dbus-progress-2.png" alt="" id="BLOGGER_PHOTO_ID_5035140367426474386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This, again, is not a real plugin for Firefox, but demonstrates whats possible.&lt;br /&gt;&lt;br /&gt;There is still a lot of work to do, regarding  drawing, alignment, etc etc. However, now the basic boilerplate stuff is in, this should be easy to do.&lt;br /&gt;&lt;br /&gt;Here are some things that I am going to add over the weekend:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ability to have a small icon composited on the main task icon. Think Epiphany settinging the current favicon onto its task icon.&lt;/li&gt;&lt;li&gt;Ability to add menu items over dbus, and listen to their signals if clicked by the user. For instance, menu item for evolution to add a contact, Totem to pause a movie etc.&lt;/li&gt;&lt;li&gt;Predefined 'types' of apps, with special buttons, i.e. a MEDIA_TYPE that shows buttons for reverse, play/pause, and forward.&lt;/li&gt;&lt;li&gt;Some more styles to display the progress 'bar'.&lt;/li&gt;&lt;li&gt;Option to attach a larger pixbuf to the 'tile' which shows on hover. So, Rhythmbox can attach a 400x400px sized album art, which would show with the window title.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Making Your Own&lt;/span&gt;&lt;br /&gt;If you want to write a plugin for your favourite app, heres some info that you'll need, the code is in Python, but should be easy to adopt for other languages.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;bus = dbus.SessionBus()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;obj = bus.get_object("com.google.code.Awn", "/com/google/code/Awn")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;awn = dbus.Interface(obj, "com.google.code.Awn")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Gets you the basic awn object.&lt;br /&gt;&lt;br /&gt;There are two main ways to get at your task,&lt;br /&gt;&lt;ol&gt;&lt;li&gt;By the name of the application (string). This works best for single-instance applications.&lt;/li&gt;&lt;li&gt;By the xid (long), which is best for multi-instance apps , as it will only effect the icon for that window. One way to get the xid is by calling GDK_WINDOW_XID(window-&gt;window).&lt;/li&gt;&lt;li&gt;I am adding support for using the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;pid&lt;/span&gt; to reference your application.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Setting Icons&lt;br /&gt;&lt;/span&gt;To set the icon for a task, you need to call either &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;SetTaskIconByName&lt;/span&gt; or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SetTaskIconByXid&lt;/span&gt;. In python, it would be :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;awn.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;SetTaskIconByName&lt;/span&gt; ("&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;rhythmbox&lt;/span&gt;", "/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;tmp&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;rhythmbox&lt;/span&gt;-album-art.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;png&lt;/span&gt;")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;or&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;awn.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;SetTaskIconByXid&lt;/span&gt; (long(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;xid&lt;/span&gt;), "/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;tmp&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;rhythmbox&lt;/span&gt;-album-art.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;png&lt;/span&gt;")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Yes, the second argument has to be a /local/path/to/the/image/file. Using /&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;tmp&lt;/span&gt; is the best idea, as it will get wiped when you restart.&lt;br /&gt;You have to call awn.SetTaskIconByName/Xid every time you want to update, even you are using the same file name (recommended as to avoid &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;unneccessary&lt;/span&gt; junk in /&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;tmp&lt;/span&gt;).&lt;br /&gt;If you need to unset the icon, use :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;awn.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;UnsetTaskIconByName&lt;/span&gt; ("&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;rhythmbox&lt;/span&gt;")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;or&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;awn.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;UnsetTaskIconByXid&lt;/span&gt; (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;xid&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The name may not always match, I am working on this, so be patient if your &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;fav&lt;/span&gt; app does not work :).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Setting Information&lt;/span&gt;&lt;br /&gt;Setting information is easy:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;awn.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;SetInfoByName&lt;/span&gt; ("evolution", "23")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;or&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;awn.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;SetInfoByXid&lt;/span&gt; (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;xid&lt;/span&gt;, "23")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Unset using:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;awn.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;UnsetInfoByName&lt;/span&gt; ("evolution")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;or&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;awn.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;UnsetInfoByXid&lt;/span&gt; (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;xid&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Setting Progress&lt;/span&gt;&lt;br /&gt;This is very easy:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;awn.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;SetProgressByName&lt;/span&gt; ("&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;firefox&lt;/span&gt;", 60)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;or&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;awn.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;SetProgressByXid&lt;/span&gt; (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;xid&lt;/span&gt;, 60)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There is no 'unset' function, just set the progress to 100 to clear the icon of the progress meter.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you need any help, or need better &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;API&lt;/span&gt;, just drop me a line. Also, we have a &lt;a href="http://www.planetblur.org/hosted/awnforum/index.php"&gt;forum,&lt;/a&gt; thanks to Mike Jones (&lt;a href="http://www.planetblur.org/hosted/awnforum/index.php?shard=user_profile&amp;action=un2id&amp;amp;name=searayman"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;searayman&lt;/span&gt;&lt;/a&gt;), so if you do make anything based on the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;DBus&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;backend&lt;/span&gt;, post it there so we can all have a look! I'll probably include some &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;plugins&lt;/span&gt; with the main tarball, so let me know if you make something.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;*Update* &lt;/span&gt;The forum seems to be down at the moment, so I recommend using the &lt;a href="http://awn.wetpaint.com/page/Dbus+Plugins"&gt;wiki&lt;/a&gt; to upload your creations. Just add a page under the '&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;DBus&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;Plugins&lt;/span&gt;' page, you can also attach files to the pages you create. I have added the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;Rhythmbox&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;plugin&lt;/span&gt; as an example.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;*Update 2*&lt;/span&gt; Just to annoy me, the forum is actually back up again. So its up to you where you want to post your &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;plugins&lt;/span&gt;, forum or wiki, whichever suits you best.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;And Finally&lt;/span&gt;&lt;br /&gt;I am going to do mass amounts of bug fixing over the next few days, and therefore expect &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;svn&lt;/span&gt; to be in a bit of a flux as I sort some things out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-8455364604606491802?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/8455364604606491802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=8455364604606491802' title='37 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/8455364604606491802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/8455364604606491802'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/02/to-quote-destinys-child.html' title='To Quote Destinys Child...'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Xie1ydrCav4/ReBnk6KvUWI/AAAAAAAAAEE/iSpmS9_Srg4/s72-c/awn-dbus-icon.png' height='72' width='72'/><thr:total>37</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-4974992450582425305</id><published>2007-02-20T00:49:00.000Z</published><updated>2007-02-20T01:16:13.179Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='nautilus tracker gnome awn cairo bling'/><title type='text'>Where'd You Go...</title><content type='html'>...not that far actually, just been very busy at home!&lt;br /&gt;&lt;br /&gt;I have, however, had time to straighten up some cool tracker stuff!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nautilus Metadata Tile&lt;/span&gt;&lt;br /&gt;After speaking to Alex in #nautilus, it seems that we could &lt;span style="font-style: italic;"&gt;really &lt;/span&gt;make something very cool, utilizing nautilus &amp; tracker/beagle. He has given me direction regarding what would be accepted into Nautilus. He had some sweet ideas regarding file previews etc. As far as I know, &lt;span style="font-weight: bold;"&gt;no &lt;/span&gt;other OS has these capabilities. I am going to dedicate a whole entry to it later on in the week, with mockups etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tracker Search Tool (TST)&lt;/span&gt;&lt;br /&gt;I have been adding the code from Nautilus Metadata Tile into TST recently, trying to get it in before the 0.6 release of tracker (at the time of writing I still don't know whether it will make it) :(. However, to whet your appetite, I can show you some early screenshots :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Xie1ydrCav4/RdpINaKvUTI/AAAAAAAAADg/mz33y_dvulc/s1600-h/t-s-t-metadata.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Xie1ydrCav4/RdpINaKvUTI/AAAAAAAAADg/mz33y_dvulc/s320/t-s-t-metadata.png" alt="" id="BLOGGER_PHOTO_ID_5033414928739815730" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Xie1ydrCav4/RdpIYaKvUUI/AAAAAAAAADo/OjIYfD57A2g/s1600-h/t-s-t-metdata-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Xie1ydrCav4/RdpIYaKvUUI/AAAAAAAAADo/OjIYfD57A2g/s320/t-s-t-metdata-2.png" alt="" id="BLOGGER_PHOTO_ID_5033415117718376770" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Xie1ydrCav4/RdpJCqKvUVI/AAAAAAAAADw/EpCN9LFx06w/s1600-h/t-s-t-metadata-3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Xie1ydrCav4/RdpJCqKvUVI/AAAAAAAAADw/EpCN9LFx06w/s320/t-s-t-metadata-3.png" alt="" id="BLOGGER_PHOTO_ID_5033415843567849810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As you can see, it works quite well :). The tags bit is my favourite, because it is &lt;span style="font-weight: bold;"&gt;really &lt;/span&gt;simple to add/remove tags:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Clicking the "add" button shows you a GtkEntry, where you type in tags separated by spaces, then click "apply" to apply or "cancel" to, er, cancel.&lt;/li&gt;&lt;li&gt;The tags themselves are clickable, so they will launch a new TST, and set it to search for the tag.&lt;/li&gt;&lt;li&gt;Right clicking the tag gives you a popup, letting you search for the tag, or delete it.&lt;/li&gt;&lt;/ul&gt;I am going to send the patch tomorrow, and hopefully, Jamie can add it to tracker svn ASAP (if I, you know, haven't broken every single coding rule known to man).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Avant Window Navigator&lt;br /&gt;&lt;/span&gt;I have been a bit short of time regarding Awn, but I am dedicating tomorrow to it, so expect some cool stuff (as per usual), and thanks to everyone who has been bug reporting, sending translations and sending patches! Translations and patches will be merged tomorrow. Also, I have a little ace up my sleeve...only thing I can say is that it concerns setting up an array of pixbufs at incremental sizes for the launchers &amp; tasks ;).&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-4974992450582425305?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/4974992450582425305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=4974992450582425305' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/4974992450582425305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/4974992450582425305'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/02/whered-you-go.html' title='Where&apos;d You Go...'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Xie1ydrCav4/RdpINaKvUTI/AAAAAAAAADg/mz33y_dvulc/s72-c/t-s-t-metadata.png' height='72' width='72'/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-8996304205212569178</id><published>2007-02-16T01:22:00.000Z</published><updated>2007-02-16T01:46:45.071Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tracker gnome nautilus'/><title type='text'>Nautilus Love</title><content type='html'>I've spent some time on the Nautilus Metadata Tile, as I had a few ideas regarding the UI. I can't go over the top with the colours and effects, as I hope one day this can be accepted into Nauitlus main. However, I have messed around with GtkStyle &amp; Cairo, and have come up with this so far:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Xie1ydrCav4/RdUIoaKvUPI/AAAAAAAAACw/TDQxoJAasdA/s1600-h/nautilus-folder.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_Xie1ydrCav4/RdUIoaKvUPI/AAAAAAAAACw/TDQxoJAasdA/s320/nautilus-folder.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5031937648968552690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As you can see, I have just done a simple gradient between the base[GTK_STATE_NORMAL] and bg[GTK_STATE_SELECTED] from the active theme. I think it works quite well in practice, and doesn't 'steal' the focus away from the main icon/list view.&lt;br /&gt;&lt;br /&gt;I have also added a GTK_STOCK_EDIT button in the bottom right, clicking this will swap the tags GtkLabel, to a GtkEntry, so you can edit the tags.&lt;br /&gt;&lt;br /&gt;I also got round to adding some of the other tiles, and some icon/thumbnail support. Below are some screenshots (with different colour schemes to show how well behaved the gradient is ;).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Xie1ydrCav4/RdUKCKKvUQI/AAAAAAAAAC4/r0bWufQHF9w/s1600-h/nautilus-image-1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_Xie1ydrCav4/RdUKCKKvUQI/AAAAAAAAAC4/r0bWufQHF9w/s320/nautilus-image-1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5031939190861811970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Xie1ydrCav4/RdUKKKKvURI/AAAAAAAAADA/oi0YnRjh5Ts/s1600-h/nautilus-video.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_Xie1ydrCav4/RdUKKKKvURI/AAAAAAAAADA/oi0YnRjh5Ts/s320/nautilus-video.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5031939328300765458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Xie1ydrCav4/RdUKSqKvUSI/AAAAAAAAADI/NBN8zCefSBo/s1600-h/nautilus-image-2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_Xie1ydrCav4/RdUKSqKvUSI/AAAAAAAAADI/NBN8zCefSBo/s320/nautilus-image-2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5031939474329653538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As you can see in the Image tile, if an image has data about the camera/camera model, the title will reflect this (don't laugh at my camera model ;), exactly like what happens with a music file. &lt;br /&gt;&lt;br /&gt;I still need to add the document tile, but I have left that till last because it will have a snippet of the contents, and I need to decide on how to present this!&lt;br /&gt;&lt;br /&gt;I am still making code changes, so if you have any more ideas, or want to add anything to the tiles, let me know in the usual ways.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-8996304205212569178?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/8996304205212569178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=8996304205212569178' title='29 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/8996304205212569178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/8996304205212569178'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/02/nautilus-love.html' title='Nautilus Love'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Xie1ydrCav4/RdUIoaKvUPI/AAAAAAAAACw/TDQxoJAasdA/s72-c/nautilus-folder.png' height='72' width='72'/><thr:total>29</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-6708589391643206912</id><published>2007-02-14T13:49:00.000Z</published><updated>2007-02-14T14:37:47.757Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='awn svn'/><title type='text'>Bubbles &amp; more</title><content type='html'>I have actually been doing some Awn hacking today, and here are some updates:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"Text Bubbles" feature is now implemented. You can choose the colour and alpha.&lt;/li&gt;&lt;li&gt;"The dock" style arrows have also been implemented. &lt;/li&gt;&lt;li&gt;Arrow colour and alpha can be changed.&lt;/li&gt;&lt;li&gt;Updated avant-preferences to handle the new options.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;*&lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt;* forgot to mention that these features are in SVN, so feel free to test them!!&lt;br /&gt;&lt;br /&gt;Heres a clip of the text bubbles (&lt;a href="http://video.google.com/videoplay?docid=-7038808880910650878"&gt;google video page&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;embed style="width: 400px; height: 326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-7038808880910650878&amp;amp;hl=en" flashvars=""&gt;&lt;br /&gt;&lt;/embed&gt;&lt;br /&gt;No auto-hide just yet, still trying to get rid of the bugs, but hopefully I can commit this soon!&lt;br /&gt;&lt;br /&gt;I wanted to know if you guys would be interested in a 'tile' instead of just a text label when you hover over a icon. So this would be like:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;--------------------------------------------------------------------&lt;br /&gt;|   |         |    Application Name                                |&lt;br /&gt;|   |  icon   |    Launcher details/Window Name                    |&lt;br /&gt;|   |         |    Some other useful info                          |&lt;br /&gt;--------------------------------------------------------------------&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This would be constrained to a certain width and height, But I think it would look quite sweet. It will also be useful when I get round to adding the DBus backend for apps to control their icons.&lt;br /&gt;&lt;br /&gt;Let me know if your interested in this feature, and I'll code it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-6708589391643206912?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/6708589391643206912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=6708589391643206912' title='27 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/6708589391643206912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/6708589391643206912'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/02/bubbles-more.html' title='Bubbles &amp; more'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>27</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-2273314716243717001</id><published>2007-02-13T17:41:00.000Z</published><updated>2007-02-13T18:01:37.330Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tracker gnome nautilus'/><title type='text'>Nautilus &amp; Metadata, love at first sight</title><content type='html'>Last week, &lt;a href="http://www.johnstowers.co.nz/blog/"&gt;John Stowers&lt;/a&gt; and I spoke about &lt;a href="http://www.gnome.org/projects/tracker/"&gt;Tracker&lt;/a&gt; and Nautilus integration. After looking at Affinity and some of my mockups, he pointed me to some excellent work he, and others, had been doing to get Tracker more integrated with the GNOME Desktop.&lt;br /&gt;&lt;br /&gt;This gave me some ideas, so I agreed to try and see what I could do to help the effort, and after some pointers from John's current work on emblem support, &lt;a href="http://jamiemcc.livejournal.com/"&gt;Jamie's&lt;/a&gt; help on #tracker, and a Alex's help in #nautilus, I can bring you this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Xie1ydrCav4/RdH5i6KvUOI/AAAAAAAAACk/NMXxtde1198/s1600-h/nautilus-metadata-tile-1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_Xie1ydrCav4/RdH5i6KvUOI/AAAAAAAAACk/NMXxtde1198/s320/nautilus-metadata-tile-1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5031076636874723554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What you see there is a 'metadata tile', which goes and fetches metadata from Tracker about the currently selected file in Nautilus. It is all done asynchronously, so you do not feel a difference while browsing, even when you frantically click folder after folder looking for a file (which I still manage to do, even with Beagle &amp; Tracker installed :-s ). Also, if it cannot find any metadata, it will hide itself, letting you have more viewing space.&lt;br /&gt;&lt;br /&gt;This is extremely alpha software ATM, so no released code yet, expect some by Sunday/Monday. It doesn't crash Nautilus or anything that sinister, but I need to clean up the code, and also complete support for Documents, Videos, &amp; Images.&lt;br /&gt;&lt;br /&gt;You may also notice the little 'Tags' label at the bottom. Well, this works exactly like on all those web 2.0 sites. Clicking the label with allow you to edit the tags in an GtkEntry. You just type in all the relevant tags, separated by spaces, and it will update them for you. This, together with planned better support for tags around GNOME, will have you tagging anything &amp; everything.&lt;br /&gt;&lt;br /&gt;Regarding the UI, please bear in mind that this is alpha software ATM, I need to make the edit ting capabilities more apparent for the user, plus the font weights &amp; sizes need to be sorted out. Also, I haven't touched this with cairo yet ;), so expect some 'eye-candy' stuff soon.&lt;br /&gt;&lt;br /&gt;The tile also supports folder.jpg/png files, as most of my Music collection &amp; Video collection is organised like this! &lt;br /&gt;&lt;br /&gt;Here are some ideas which I am aiming for:&lt;br /&gt;  * Beagle support (if possible).&lt;br /&gt;  * Let the user specify which fields to show.&lt;br /&gt;  * Editing of Tags &amp; Comments (and maybe some other fields also).&lt;br /&gt;  * Document tile which shows a snippet of the document (together with the usual Author, Word Count etc).&lt;br /&gt;  * Video tile which shows various video metadata.&lt;br /&gt;  * Picture tile which shows EXIF metadata, and failing that, basic picture metadata.&lt;br /&gt;  * Proper thumbnailing support for PDFs, Videos, Pictures etc.&lt;br /&gt;  * Be able to read the album art from the file directly.&lt;br /&gt;  * Allow it to be disabled from the menu.&lt;br /&gt;&lt;br /&gt;There are more ideas, but I cannot think of them right now! If you have ideas, express them here, or mail me, I am especially open to UI ideas right now, as I want to decide on a set UI scheme soon. I am also intrested to hear what you want to see in the tile for different mimetypes.&lt;br /&gt;&lt;br /&gt;That's about it for now, I am going to hack Awn for the rest of the evening, as I have been neglecting it, so expect a blog post for new Awn features sometime soon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-2273314716243717001?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/2273314716243717001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=2273314716243717001' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/2273314716243717001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/2273314716243717001'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/02/nautilus-metadata-love-at-first-sight.html' title='Nautilus &amp; Metadata, love at first sight'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Xie1ydrCav4/RdH5i6KvUOI/AAAAAAAAACk/NMXxtde1198/s72-c/nautilus-metadata-tile-1.png' height='72' width='72'/><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-7474401367711686196</id><published>2007-02-09T16:51:00.000Z</published><updated>2007-02-09T17:26:14.743Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='awn svn'/><title type='text'>Awn Updates</title><content type='html'>I've been working hard to make the general usage of Awn a bit better, so here's the newest stuff:&lt;br /&gt;&lt;br /&gt;1. Awn itself now has a popup menu, access able from the left or right edge. It has two options for now, Preferences (which I totally missed for some reason, until it was pointed out to me!), and Close, which will close Awn properly, and not kill your tasks that you have launched with the launchers ;).&lt;br /&gt;&lt;br /&gt;2. You can D&amp;D to the bar as well now, so basically the two edges are D&amp;D hot spots for launchers.&lt;br /&gt;&lt;br /&gt;3. Due to popular demand, the launchers and tasks are now separate. Therefore even if you D&amp;D a application, it will popup on the launchers side, rather than at the end of the bar.&lt;br /&gt;&lt;br /&gt;4. Continuing from 3, you can have a visible separator between the two. avant-preferences has been updated to reflect this. You can also choose the colour of the separator. Its only a 1px line for now, but I will make it look better soon. *UPDATE* Not any more, now its much sexier, take a look at the second screenshot!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Xie1ydrCav4/RcytJqKvUKI/AAAAAAAAAB0/LIBjZOux8is/s1600-h/sep-bar.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_Xie1ydrCav4/RcytJqKvUKI/AAAAAAAAAB0/LIBjZOux8is/s320/sep-bar.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5029585265315762338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Xie1ydrCav4/Rcy0JKKvUNI/AAAAAAAAACY/sKDczzAwmpk/s1600-h/bar.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_Xie1ydrCav4/Rcy0JKKvUNI/AAAAAAAAACY/sKDczzAwmpk/s320/bar.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5029592953307222226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Xie1ydrCav4/RcytWqKvULI/AAAAAAAAACA/-g7ZHQAWwEg/s1600-h/new-prefs.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_Xie1ydrCav4/RcytWqKvULI/AAAAAAAAACA/-g7ZHQAWwEg/s320/new-prefs.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5029585488654061746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also, Awn now has a &lt;a href="http://awn.wetpaint.com/"&gt;wiki&lt;/a&gt;, which was kindly put together by MikeJones3. So it should be easier for you to discuss ideas and such.&lt;br /&gt;&lt;br /&gt;I would also like to say a big thanks to everyone who has commented on my ideas over the past two days! I got Dugg again, I've been twice on Planet GNOME (&lt;a href="http://perkypants.org/blog/2007/02/09/links-for-2007-02-08/"&gt;Jeff Waugh&lt;/a&gt; linked to my blog, and just now, &lt;a href="http://www.burtonini.com/blog/computers/guadec-2007-02-09-14-00"&gt;Ross Burton&lt;/a&gt; has linked to Awn!). Its really cool to be able to read everyones thoughts and see everyones reaction! I promise to make this stuff a reality as soon as I can!&lt;br /&gt;&lt;br /&gt;P.S: Maybe its time to put some resize code into Awn:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Xie1ydrCav4/Rcyt16KvUMI/AAAAAAAAACI/yq6Oy0hnH8Q/s1600-h/Screenshot-2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_Xie1ydrCav4/Rcyt16KvUMI/AAAAAAAAACI/yq6Oy0hnH8Q/s320/Screenshot-2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5029586025524973762" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-7474401367711686196?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/7474401367711686196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=7474401367711686196' title='30 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/7474401367711686196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/7474401367711686196'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/02/awn-updates.html' title='Awn Updates'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Xie1ydrCav4/RcytJqKvUKI/AAAAAAAAAB0/LIBjZOux8is/s72-c/sep-bar.png' height='72' width='72'/><thr:total>30</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-4318286184502208454</id><published>2007-02-07T14:31:00.001Z</published><updated>2007-02-07T15:43:55.190Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='affinity awn mockup'/><title type='text'>While I have your attention</title><content type='html'>I've been promising this for a while, below is an account of ideas regarding Awn, the GNOME Desktop, and also some information on future projects.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Awn and the desktop&lt;/span&gt;&lt;br /&gt;I have been thinking about Awn for a very long time. Although it is young in terms of releases, its been rattling inside my head for ages, questions like What more can it do with task icons? How else can it fit into the desktop? What else does it need to complete the effect?&lt;br /&gt;&lt;br /&gt;Now, below I have included some &lt;span style="font-weight:bold;"&gt;mock-ups&lt;/span&gt; of my ideas. You will notice a little search window in there, well that my friends, is the continuation of Awn, Affinity.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Xie1ydrCav4/RcnoinbQdwI/AAAAAAAAAAs/CNGJhqphtKQ/s1600-h/affinity-roundbarcomposited.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_Xie1ydrCav4/RcnoinbQdwI/AAAAAAAAAAs/CNGJhqphtKQ/s320/affinity-roundbarcomposited.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5028806140332373762" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Xie1ydrCav4/RcnoynbQdxI/AAAAAAAAAA8/RiCmewlMRCQ/s1600-h/affinity-start-composited.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_Xie1ydrCav4/RcnoynbQdxI/AAAAAAAAAA8/RiCmewlMRCQ/s320/affinity-start-composited.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5028806415210280722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The best way to describe affinity is to say that it will be a front-end to all the information on your desktop, imagine it as 'Planet' to different feeds on your desktop, such as beagle/tracker, recent documents, bookmarks, tags, contacts, etc. It can be called from either a key-stroke or from the gnome-panel. Some features :&lt;br /&gt;  * It has search-as-you-type.&lt;br /&gt;  * Actions (like typing "www.google.com" will present you with an option to open it).&lt;br /&gt;  * Written in C, its extremely fast, even on a old system.&lt;br /&gt;&lt;br /&gt;I haven't released any code yet, but expect some in the next few weeks, once I have cleaned it up. It, like Awn, is in early stages of development, and just like Awn, everyone's views count!&lt;br /&gt;&lt;br /&gt;Speaking of Awn, you may have noticed the bar on those mock ups...looks familiar doesn't it? Those are the mock ups I used to make Awn. As you can see, the bar has a mock up for startup notification (the spinner), yes it looks a bit simple now...just wait till I'm done ;).&lt;br /&gt;&lt;br /&gt;Below is also a mockup of whats coming in 0.3 for the 'I have a wide screen, cater for me!' guys!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Xie1ydrCav4/Rcnq5nbQdyI/AAAAAAAAABE/ERwvzMF582I/s1600-h/phase.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_Xie1ydrCav4/Rcnq5nbQdyI/AAAAAAAAABE/ERwvzMF582I/s320/phase.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5028808734492620578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Appearance&lt;/span&gt;&lt;br /&gt;As you can see from the previous mock ups, there are some funky themes in there! That leads me to my next point, which is this: I love having a composited desktop, Awn doing its thing, Beryl throwing windows all around the screen, cairo-clok ticking away, however, in my day-to-day tasks, I am left a bit disenchanted, therefore, as a side project for me to show my cairo/gtk prowess(:p), I am also going to start work on a gtk theme that takes advantage of the composited environment. Now, please bear in mind that a theme has to be used all around your desktop, and I am guessing that any theme that uses extensive cairo drawing + transparency is going to have an effect on your cpu, but I still think its worth it as a proof-of-concept.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/29906893@N00/tags/avantthemeengine/"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_Xie1ydrCav4/RcnxhXbQdzI/AAAAAAAAABc/e2sBENSnzI4/s320/GtkFileSelector+-+Save.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5028816014462187314" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Regarding the actual theme, I will have a separate post on that later, but until then, &lt;a href="http://www.flickr.com/photos/29906893@N00/tags/avantthemeengine/"&gt;click here&lt;/a&gt; to see some of my mock ups (going from pretty standard to extreme). If anyone has ideas, please let me know in the usual ways.&lt;br /&gt;&lt;br /&gt;That's enough for now! I have SO many other ideas for desktop linux its not even funny, but I will document them as/and when I have time to implement them. Some are desktop-orientated, but don't worry, most revolve around eye-candy like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Xie1ydrCav4/Rcnx1XbQd0I/AAAAAAAAABk/ot1svHP_Dyk/s1600-h/logout-compo.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_Xie1ydrCav4/Rcnx1XbQd0I/AAAAAAAAABk/ot1svHP_Dyk/s320/logout-compo.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5028816358059571010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Anyway, I better get back to Awn...still a lot of features/fixes to write ;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-4318286184502208454?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/4318286184502208454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=4318286184502208454' title='56 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/4318286184502208454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/4318286184502208454'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/02/while-i-have-your-attention_07.html' title='While I have your attention'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Xie1ydrCav4/RcnoinbQdwI/AAAAAAAAAAs/CNGJhqphtKQ/s72-c/affinity-roundbarcomposited.jpg' height='72' width='72'/><thr:total>56</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-4179090720176362564</id><published>2007-02-07T14:31:00.000Z</published><updated>2007-02-07T15:46:28.539Z</updated><title type='text'>Please Ignore</title><content type='html'>Pressing 'Ctrl+S' will publish the post, after 4 years, I still have the windows habit :(.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-4179090720176362564?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/4179090720176362564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/4179090720176362564'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/02/while-i-have-your-attention.html' title='Please Ignore'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-5990582376504998420</id><published>2007-02-06T13:17:00.000Z</published><updated>2007-02-06T16:47:39.163Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='awn gconf svn'/><title type='text'>Some updates</title><content type='html'>People who have been having problems with Awn regarding artifacts appearing on the icons, this has been fixed in SVN. Its an wonder what properly clearing the cairo_context_t will make ;).&lt;br /&gt;&lt;br /&gt;Also, I have been working on improving the D&amp;D code, and you can now drop URI's to a launcher and it will start the program with that file. It works quite well around the desktop, i.e. dragging a movie file to the Totem launcher starts Totem!&lt;br /&gt;&lt;br /&gt;Also, this works for multiple selections aswell, i.e. high-lighting more than one picture in Nautilus, and dragging it to the GThumb launcher will start GThumb with all the selected files displayed!&lt;br /&gt;&lt;br /&gt;You can continue to D&amp;D to a launcher even after it has become associated with another window! &lt;br /&gt;&lt;br /&gt;Please bear in mind that not all of the desktop works the same ie. dragging the URL from Firefox to the Epiphany launcher does nothing, however it works if you drag a URL from Epiphany to Firefox! Its up to the application as to how well-behaved it is in a D&amp;D situation. However, I am working to support more targets if I can.&lt;br /&gt;&lt;br /&gt;Also, please remember that the launched application is still under the control of Awn, therefore if Awn dies, the application goes with it! If anyone can shed some light how I can launch an application in a way that it survives if Awn closes, I would be most grateful!&lt;br /&gt;&lt;br /&gt;I have changed the gconf code , so you should not be getting anymore segfaults after the make install. Some people have commented that it is hard to keep track of SVN changes, so whenever there is a new feature implemented, I am going to add it into the README file, so its easier everyone to know whats new. (I also update the Changelog file, but I can be more descriptive in the README).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-5990582376504998420?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/5990582376504998420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=5990582376504998420' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/5990582376504998420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/5990582376504998420'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/02/some-updates.html' title='Some updates'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-7090371768102678647</id><published>2007-02-04T02:16:00.000Z</published><updated>2007-02-04T03:01:25.581Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='videos awn'/><title type='text'>Oh, thats smooth</title><content type='html'>&lt;span style="font-family:arial;"&gt;Well, its finally done! I just committed the smart launcher code to svn! After the rework of the internals (not entirely without its problems), the move to cairo for drawing, and much smoother operations, Awn now has launcher support!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The fine-tuning has yet to be done, but heres the jist of it:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;* Drag and drop an Application file (a .desktop file) to any part of the bar (including another task/launcher).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* The launcher will now pop-up at the end of the bar. Ready for you to use it. To show that it is a launcher, it has a little upwards facing arrow at the bottom.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* Right clicking on the launcher gives you an option to remove it.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* Left clicking launches the program. The icon will bounce until the window opens, and suddenly the little arrow is gone, the launcher just like any other task on the bar.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* Right clicking now presents you with the normal window menu.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* Upon closing the application, the launcher will revert to its previous state, and the little arrow pops back to tell you its a launcher again!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;A demo (click to go to download site):&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://avant-window-navigator.googlecode.com/svn/tags/web/launchers/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Xie1ydrCav4/RcVER3ddjbI/AAAAAAAAAAM/UY68zsGTA7w/s320/launchers.png" alt="" id="BLOGGER_PHOTO_ID_5027499632765013426" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;Bear the usual in mind when watching the video (ie. jerkyness is not apparent in real-world use).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Now as this is new, here are a few facts/known issues:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* Your launchers data is automatically kept in a gconf uri list, but yuo cannot modify it outside the program (in the sense Awn will not read the modified code until it restarts, not that it will blow up your computer, I waiting for svn revision 88 to do that)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* ATM, the code that associates a launcher with a launched application works about 90% of the time, but some applications have a &lt;/span&gt;&lt;span style="font-style: italic;font-family:times new roman;" &gt;special &lt;/span&gt;&lt;span style="font-family:arial;"&gt;way of spawning, which confuses Awn.  A good example is Realplayer, which you will execute as 'realplayer' but will run as 'realplayer.bin'. If this occurs, you'll just get another task on the bar.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* &lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;ATM launched applications are connected to Awn&lt;/span&gt;&lt;span style="font-family:arial;"&gt;, so if you exit Awn, say bye bye to the applications which you lauched using Awn (its a new idea I had to keep people using Awn).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Also, apart from lots of small fixes, I have added support for _NET_WM_ICON_GEOMETRY XProperty (thanks to Quinn of &lt;/span&gt;&lt;a style="font-family: times new roman;" href="http://beryl-project.org/"&gt;Beryl Project&lt;/a&gt;&lt;span style="font-family:arial;"&gt;). This is basically what tells the window manager where the windows icon is on screen, so the WM can do its effects (such as Beryl's Magic Lamp effect). This should also allow some of the new Beryl plugins, like the live-thumbnailer, to work, although I need feedback on this.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:times new roman;"&gt;A quick vid (click to go to download site):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://avant-window-navigator.googlecode.com/svn/tags/web/icon-geometry/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Xie1ydrCav4/RcVGs3ddjcI/AAAAAAAAAAU/uCqCfsS09S8/s320/icon-geometry.png" alt="" id="BLOGGER_PHOTO_ID_5027502295644736962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;Well, thats it for now, its 02:38, and i'm off to bed!&lt;/span&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-7090371768102678647?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/7090371768102678647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=7090371768102678647' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/7090371768102678647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/7090371768102678647'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/02/oh-thats-smooth.html' title='Oh, thats smooth'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Xie1ydrCav4/RcVER3ddjbI/AAAAAAAAAAM/UY68zsGTA7w/s72-c/launchers.png' height='72' width='72'/><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-5752352109352783073</id><published>2007-02-02T07:48:00.000Z</published><updated>2007-02-02T08:08:42.980Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='awn cairo'/><title type='text'>New code</title><content type='html'>Since changing to &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;GObject&lt;/span&gt; based code for the task-manager (what keeps track of open windows) &amp; task (a representation of on window on the bar), I can say that Awn feels much more resilient! Especially when opening and closing lots of windows. I am experimenting with the idea of the bar knowing when you have opened lots of windows, and therefore skipping the effects, to make it feel slightly faster.&lt;br /&gt;&lt;br /&gt;Each 'Task' is actually a &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;GtkDrawingArea&lt;/span&gt;, which is then made transparent, and the Task's icon is drawn onto it, using with &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;necessary&lt;/span&gt; padding for the effects. Speaking of effects, moving to &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;Cairo&lt;/span&gt; for the rendering is allowing much more freedom regarding what effects you can do. I will be demoing some ideas later on, but for now:&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=3005896060658441061&amp;amp;hl=en" flashvars=""&gt; &lt;/embed&gt;&lt;br /&gt;This is the current open and close effects, the idea being that the icon 'pops' in at the bottom of the screen, and then '&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;evaporates&lt;/span&gt;' away when you close the window.&lt;br /&gt;&lt;br /&gt;P.S. Excuse the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;jerkiness&lt;/span&gt; and the redrawing you can see of &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Gtk&lt;/span&gt;, lets just say I am not developing on the fastest of machines, just be sure that it is not as jerky in real life!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-5752352109352783073?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/5752352109352783073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=5752352109352783073' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/5752352109352783073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/5752352109352783073'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/02/new-code.html' title='New code'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-4538019457789328132</id><published>2007-02-01T19:56:00.000Z</published><updated>2007-02-01T20:49:44.881Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='awn gconf svn'/><title type='text'>Sweet mother of all that is holy!</title><content type='html'>&lt;a style="font-family: lucida grande;" href="http://www.digg.com/linux_unix/Finally_A_Great_OSX_Like_Dock_For_Linux_Thanks_To_Google"&gt;756 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Diggs&lt;/span&gt; and counting for Awn!&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;I now feel I should have tried harder with the website ;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;Anyway, I feel this is a good a time as any to clear some things up:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;1) I don't work for Google (I wish I did :), but do use their excellent project-hosting services.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;2) This differs from previous docks in that it is firstly a task switcher, just like the task list in GNOME, and therefore it will keep track of all open windows on the desktop.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;3) Although this look like the MAC OS X dock, it does not try to imitate it. Awn is fully configurable, it has planned features not available elsewhere, such as the ability for applications to control their icons through &lt;/span&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"  style="font-family:lucida grande;"&gt;dbus&lt;/span&gt;&lt;span style="font-family:lucida grande;"&gt;, and allow progress indicators on the icon.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;4) Launching applications from Awn and tracking the application windows (like 'The Dock') is planned, and is being implemented as we speak.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;5) The &lt;/span&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_2"  style="font-family:lucida grande;"&gt;dependency&lt;/span&gt;&lt;span style="font-family:lucida grande;"&gt; on a patched &lt;/span&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"  style="font-family:lucida grande;"&gt;libwnck&lt;/span&gt;&lt;span style="font-family:lucida grande;"&gt; is not required in &lt;/span&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_4"  style="font-family:lucida grande;"&gt;svn&lt;/span&gt;&lt;span style="font-family:lucida grande;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;6) I you are getting a segfault, this is a problem with schema installation, and can be overcome by entering the 'data' directory (after make install), and executing:&lt;/span&gt;&lt;br /&gt;&lt;pre  style="font-family:lucida grande;"&gt;$  &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;gconftool&lt;/span&gt;-2 --install-schema-file=&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;avant&lt;/span&gt;-window-navigator.&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;schemas&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family:lucida grande;"&gt;Also, if you are using &lt;/span&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_8"  style="font-family:lucida grande;"&gt;svn&lt;/span&gt;&lt;span style="font-family:lucida grande;"&gt;, be sure to try the new task-manger launching Awn like this:&lt;/span&gt;&lt;br /&gt;&lt;pre  style="font-family:lucida grande;"&gt;$ &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;avant&lt;/span&gt;-window-navigator -x&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-4538019457789328132?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/4538019457789328132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=4538019457789328132' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/4538019457789328132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/4538019457789328132'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/02/sweet-mother-of-all-that-is-holy.html' title='Sweet mother of all that is holy!'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-5770039130132641602</id><published>2007-01-30T17:26:00.000Z</published><updated>2007-01-30T20:42:24.514Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='awn'/><title type='text'>awn - update</title><content type='html'>Just updated svn with new code which drops the need for a patched libwnck, as it talks directly to X (thanks to some copy-and-paste from the libwnck source ;).  It, however, does need testers to make sure it is all working properly.&lt;br /&gt;&lt;br /&gt;Now, on to the smart launchers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-5770039130132641602?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/5770039130132641602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=5770039130132641602' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/5770039130132641602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/5770039130132641602'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/01/awn-update.html' title='awn - update'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-424606694356198010</id><published>2007-01-29T18:17:00.000Z</published><updated>2007-01-30T13:24:24.314Z</updated><title type='text'>avant-window-navigator fc6 rpms available</title><content type='html'>Added &lt;a href="http://code.google.com/p/avant-window-navigator/"&gt;FC6 rpms&lt;/a&gt;, including the updated libwnck, to make all you Fedora users lifes a bit easier!!&lt;br /&gt;I have included the debuginfo rpms, which I suggest you install as well so if there is a problem, you get useful output!&lt;br /&gt;&lt;br /&gt;*Update* New rpms available &lt;a href="http://code.google.com/p/avant-window-navigator/downloads/detail?name=avant-window-navigator-0.1.1-3.fc6-rpms.tar.gz&amp;can=2&amp;amp;q="&gt;here&lt;/a&gt;. They should fix the gconf problem, please let me know if they work, either by leaving a quick comment here, or emailing me : njpatel_AT_gmail_DOT_com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-424606694356198010?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/424606694356198010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=424606694356198010' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/424606694356198010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/424606694356198010'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/01/avant-window-navigator-fc6-rpms.html' title='avant-window-navigator fc6 rpms available'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-3929993530698471215</id><published>2007-01-29T15:54:00.001Z</published><updated>2009-10-26T18:36:07.421Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='awn'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>avant-window-navigator initial release!</title><content type='html'>Finally! &lt;a href="http://code.google.com/p/avant-window-navigator/"&gt;avant-window-navigator-0.1.1&lt;/a&gt; is out the door, and after some teething pains, all seems well.&lt;br /&gt;&lt;br /&gt;To help people grasp the idea a little better, I have  posted some screenshots &lt;a href="http://www.flickr.com/photos/29906893@N00/"&gt;here.&lt;/a&gt;&lt;br /&gt;Also, I have made a &lt;a href="http://avant-window-navigator.googlecode.com/svn/trunk/web/"&gt;screencas&lt;/a&gt;&lt;a href="http://avant-window-navigator.googlecode.com/svn/trunk/web/"&gt;t&lt;/a&gt; (download awn-demo.ogg) which gives you an idea of how Awn works/looks  when you are using it (it was my first ever screencast, so forgive the lack of direction :).&lt;br /&gt;&lt;br /&gt;If you are using Awn, and hopefully enjoying it, I would love to here from you regarding what features you'd like to see, and/or any ideas regarding the visuals.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-3929993530698471215?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://njpatel.blogspot.com/feeds/3929993530698471215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7777643573072664808&amp;postID=3929993530698471215' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/3929993530698471215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/3929993530698471215'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/01/avant-window-navigator-initial-release.html' title='avant-window-navigator initial release!'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7777643573072664808.post-5614371670614833286</id><published>2007-01-02T14:39:00.000Z</published><updated>2007-01-02T17:44:47.245Z</updated><title type='text'>Hello World...</title><content type='html'>...and welcome to my blog. I hope for this to primarily be a place for me to share information about  the software that I write for, and my experiences with, Linux. I may also sprinkle in some posts about myself, my life, and my personal experiences, but I promise not to make them too boring!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7777643573072664808-5614371670614833286?l=njpatel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/5614371670614833286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7777643573072664808/posts/default/5614371670614833286'/><link rel='alternate' type='text/html' href='http://njpatel.blogspot.com/2007/01/hello-world.html' title='Hello World...'/><author><name>Neil J. Patel</name><uri>http://www.blogger.com/profile/06101886145554030110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
