{"id":734,"date":"2010-08-29T10:52:18","date_gmt":"2010-08-29T17:52:18","guid":{"rendered":"http:\/\/www.graphics-muse.org\/wp\/?p=734"},"modified":"2010-08-29T10:52:18","modified_gmt":"2010-08-29T17:52:18","slug":"beaglebox-stripping-themes-new-bugdb-project-updated-design","status":"publish","type":"post","link":"https:\/\/www.graphics-muse.org\/wp\/?p=734","title":{"rendered":"BeagleBox: Stripping themes, new bugdb project, updated Design"},"content":{"rendered":"<p>I&#8217;ve updated the <a href=\"https:\/\/www.graphics-muse.org\/wiki\/pmwiki.php?n=BeagleBox.Design#softwareStack\">Design<\/a> page to reflect the knowledge I&#8217;ve acquired about the OMAP SGX and DSP.\u00a0 There&#8217;s still some work to be done in understanding exactly how <a href=\"http:\/\/www.clutter-project.org\/\">Clutter<\/a> fits into that picture but I&#8217;ll get there eventually.<\/p>\n<p>In the meantime I&#8217;ve completed stripping out the theme support from the window manager.\u00a0 What&#8217;s left is the standalone theme which is very basic window decorations.\u00a0 I&#8217;ve also made Xft required, which in turn makes <a href=\"http:\/\/www.freetype.org\/\">Freetype<\/a> required.\u00a0 It seems plausible to me that future requirements for the window manager may include some OSD so keeping Xft seems a wise idea for the time being.<\/p>\n<p>But the goal of stripping themes is to remove all window decorations.\u00a0 A set top box doesn&#8217;t need them.\u00a0 So eventually the standalone theme has to be removed to, or at least removed from top level windows.\u00a0 We still need some form of window decoration for transient windows that pop up &#8211; something that separates them from the background of the main window.\u00a0 And we need the option to move them around the screen.\u00a0 Think about what you would want to do with a Picture-in-Picture window.\u00a0 The window remains open for a time but you may want to move it to the upper right corner or lower left corner of the display.\u00a0 Users should have that option, and that means transient windows need to have window decorations that allow that kind of interaction.<\/p>\n<p>I&#8217;ve checked in the updated window manager changes that stripped most of the theme support.\u00a0 While doing this I realized it made sense to track BUI progress separate from BeagleBox so I created a <a href=\"https:\/\/www.graphics-muse.org\/bugs\/\">new project in Flyspray<\/a> for <a href=\"https:\/\/www.graphics-muse.org\/bugs\/index.php?project=3&amp;do=index&amp;switch=1\">BUI<\/a> and moved existing tasks related to BUI out of the <a href=\"https:\/\/www.graphics-muse.org\/bugs\/index.php?project=2&amp;do=index&amp;switch=1\">BeagleBox<\/a> project and into the new project.\u00a0 I also created a set of tasks that I know need to be done for BUI.\u00a0 Staying organized is important in projects like this.\u00a0 At least it is to me.\u00a0 Every now and then you gotta go back through your resources and clean them up and make sure they reflect the current state of the project.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve updated the Design page to reflect the knowledge I&#8217;ve acquired about the OMAP SGX and DSP.\u00a0 There&#8217;s still some work to be done in understanding exactly how Clutter fits into that picture but I&#8217;ll get there eventually. In the meantime I&#8217;ve completed stripping out the theme support from the window manager.\u00a0 What&#8217;s left is [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[390,8,5,6],"tags":[381,399,416,387,419,348,393,418],"class_list":{"0":"post-734","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-beaglebox-hardware","7":"category-hardware","8":"category-linux","9":"category-software-development","10":"tag-beaglebox","11":"tag-bui","12":"tag-dsp","13":"tag-flyspray","14":"tag-osd","15":"tag-set-top-box","16":"tag-sgx","17":"tag-xft","18":"czr-hentry"},"jetpack_publicize_connections":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pe9t8-bQ","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=734"}],"version-history":[{"count":1,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/734\/revisions"}],"predecessor-version":[{"id":735,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/734\/revisions\/735"}],"wp:attachment":[{"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}