<div class="gmail_quote">On Mon, Oct 12, 2009 at 12:25 AM, Aaron J. Seigo <span dir="ltr">&lt;<a href="mailto:aseigo@kde.org">aseigo@kde.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
hi all ...<br>
<br>
so i&#39;ve been piddling away at code-level design work for the activities<br>
overview.<br>
<br>
and i kept finding myself getting frustrated by it.<br>
<br>
the ideas are sound (mapping windows to activities, a simple activity<br>
switcher...) and yet the word &quot;but&quot; kept coming up in the back of my head.<br>
<br>
in the shower today i was composing in my head a hypothetical blog entry on<br>
what i think of gnome-shell. (i&#39;m getting that question probably once a week<br>
right now.) i don&#39;t think i&#39;ll actually write such a thing in the near future,<br>
but it was a really great exercise and i had a &quot;oh .. yeah&quot; moment in the<br>
process.<br>
<br>
to be perfectly blunt, the whole &quot;activities and windows combined overview&quot;<br>
topic has been driven at least to some extent by a reaction by some to the<br>
previews and demos of gnome-shell. and that&#39;s where we got off track.<br>
<br>
gnome-shell is a panel designed for one segment of users (e.g. those who use<br>
IM, among other characteristics) combined with a search driven file and<br>
application launcher and a &quot;desktop grid on steroids&quot; composition manager<br>
effect that is meant to run on desktop/laptop systems.<br>
<br>
this is not at all what plasma-desktop, let alone plasma as a whole, is.<br>
<br>
so what&#39;s wrong with the overview thing in gnome-shell? in one word: it&#39;s<br>
modal.<br>
<br>
in gnome-shell, i&#39;m either working with an application or i&#39;m working with the<br>
desktop shell. when i want to switch from one task to the other, i need to<br>
switch the mode the shell is in. i do that by hitting the Applications button<br>
which brings up the app/file launcher (whether i want it or not) and gives me<br>
a desktop overview (whether i want it or not) and i can now go about managing<br>
my applications.<br>
<br>
the philosophy dualism has never been better served.<br>
<br>
then i realized that the proposed overview we have dreamed up with window<br>
groups and containment thumbnails is essentially the same kind of dualism. it<br>
is a mode.<br>
<br>
in that mode the user must switch from &quot;i&#39;m using the web browser&quot; thinking to<br>
&quot;i&#39;m managing the window of this web browser&quot;.<br>
<br>
the whole screen would change.<br>
<br>
applications would get little dummy representations of themselves drawn in<br>
little boxes. i kept thinking &quot;this is really just another form of the tasks<br>
widget&quot;.<br>
<br>
we don&#39;t do that anywhere else in plasma-desktop, really. the desktop shell<br>
frames the applications you are working on and compliments that work. it is<br>
visually and interaction-wise distinct from your applications, causing a &quot;this<br>
is mine&quot; and &quot;this is the computer&#39;s&quot; distinction to become clear (which is<br>
also a dualism), but we never create a modality along those lines. they<br>
coexist peacefully. to accomplish that peaceful coexistence we have these<br>
&quot;shell&quot; and &quot;application&quot; visual identities.<br>
<br>
so i started asking myself: how can we break this activities overview feature<br>
set down so that it is no longer a mode but &quot;melts&quot; into this coexistence?<br>
<br>
here are some thoughts i had:<br>
<br>
* in the same panel controller window that we now show the Add Widgets<br>
interface, we could show a Choose Activity interface. it would share a lot of<br>
presentation code with Add Widgets for consistency.<br>
<br>
* instead of categories in the tab widget it would have  &quot;Active&quot; and<br>
&quot;Stored&quot;. instead of destroying an Activity, you could store it for later use.<br>
these stored Activities would then show up in the Stored section; an rc file<br>
and a screenshot pic would be saved to disk for each stored Activity. store<br>
and trash would perhaps appear in the hover interface that pops up when the<br>
icon is moused over or in a touch based world selected.<br>
<br>
* a &quot;New Activity&quot; tab would appear Active and Stored and would allow you to<br>
create a new activity, including picking what kind of activity and optionally<br>
what other activity you would like to clone<br>
<br>
* associating a Window with an Activity could happen in one of two places: a<br>
new button in the window title bar (would mean some adjustment to kwin) that<br>
would list activities from nepomuk. the other place would be the context menu<br>
of items in the tasks widget<br>
<br>
* the tasks widget could have an added &quot;show only windows for the current<br>
activity&quot; feature<br>
<br>
* a &quot;hidden windows&quot; button could be shown in the tasks widget when there are<br>
hidden-by-activity-change windows around; switching to one of those windows<br>
would switch the activity as well?<br>
<br>
* a &quot;Choose Activity&quot; button would appear in the toolboxes (panel and desktop)<br></blockquote><div>+1<br>Right now I&#39;ve to manually do this by adding an activity switcher to a new panel.<br> <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<br>
* the kwin desktop grid effect would have remove/add buttons added to it to<br>
fill the virtual desktop management gap a bit more; we should offer a plasmoid<br>
to trigger it and perhaps add it, by default, to the panel<br>
<br>
* windows associated with an activity could be listed in the mouse over pop up<br>
in the Choose Activities interface<br>
<br>
* in a-containment-per-virtual-desktop mode (which i&#39;m starting to feel small<br>
amounts of regret over offering ... but maybe i&#39;m just being pessimistic :)<br>
the &quot;Choose Activities&quot; would be per-virtual-desktop. if you wanted to migrate<br>
an activity from one desktop to another, you&#39;d have to store it first. the<br>
more i think about per-virtual-desktop containments the more i cringe, though.<br>
<br></blockquote><div> </div><div>Maybe not exactly related to this thread, but still something I&#39;d like to mention-<br>The concept of virtual desktops and activities being separate is something I&#39;ve seen beginners feel rather confusing. Seeing the word &quot;desktop&quot;, it gives the impression of desktop=wallpaper+applets and when switching desktops doesn&#39;t change the applets (and changing activities does), it gets confusing. I remember there was some idea of replacing virtual desktops with kind of a &quot;window grouping&quot; concept. It will be great and avoids this confusion. I wonder what happened to the idea ..<br>
 </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
there&#39;s probably more than could be done along this line of thinking. any<br>
ideas?<br>
<br>
the basic change in direction is that instead of making it a full on mode a<br>
person must switch into to get an overview of things, it becomes part of the<br>
overall system that doesn&#39;t require you to put away your windows and other<br>
tools in the meantime.<br>
<br>
thoughts?<br>
<font color="#888888"><br>
--<br>
Aaron J. Seigo<br>
humru othro a kohnu se<br>
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43<br>
<br>
KDE core developer sponsored by Qt Development Frameworks<br>
</font><br>_______________________________________________<br>
Plasma-devel mailing list<br>
<a href="mailto:Plasma-devel@kde.org">Plasma-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/plasma-devel" target="_blank">https://mail.kde.org/mailman/listinfo/plasma-devel</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Shantanu Tushar    (UTC +0530)<br><a href="http://www.shantanutushar.com">http://www.shantanutushar.com</a><br>