nhainesmandel: morning!08:28
ralsinagood morning!08:31
gordhi all, is there a project to file bugs against the u1ms specifically? feels kinda weird to file it against u1 itself, its a problem with the web u1ms thingy through banshee08:38
ralsinagord: let me check08:39
ralsinagord: if it's not the client code, but server code, it may be https://launchpad.net/ubuntuone-music-store08:40
gordralsina, yeah thats what i'm looking for, great, thanks!08:41
ralsinagord: you're welcome!08:41
nhainesJust installed U1 for Windows... now I'll see how it works.  :)08:45
gordhttps://bugs.launchpad.net/ubuntuone-music-store/+bug/865145 if anyone is interested :)08:51
ubot4Launchpad bug 865145 in ubuntuone-music-store "Your Downloads page can't show all pages when you have lots of files (affects: 1) (heat: 6)" [Undecided,New]08:51
ralsinagord: I am sure someone will pick it up :-)08:53
ralsinanhaines: good luck! :-D08:53
mandelnhaines, any issues let us know, either ralsina or me should be able to fix it08:56
mandelralsina, I've got a question about the autoupdate regarding the control panel08:56
ralsinamandel: sure!08:56
mandelralsina, what do you want to do with that? do we want to be cecking every x minutes or what? (looping call comes to mind)08:57
ralsinamandel:I was thinking like once a day08:57
mandelralsina, also, do we have the app indicator, I know it is hidden by the OS, but that is the path we should that in my opinion08:57
nhainesmandel: thank you, I'll keep that in mind.08:57
ralsinamandel: but we need two more things: 1) A way to check manually (there is a bug) 2) a way to let the user disable it08:57
ralsinamandel: we do08:57
ralsinamandel: I mean we do have the app indicator08:58
mandelralsina, oh, cool, so its a matter to have an api for that, seems reasonable08:58
mandelralsina, I'll do the following, will fix the issues with the branches that update from the laste beta and will move to that, does that sound reasonable?08:58
ralsinamandel: yes08:59
mandelralsina, I'll posposne the work in the secret project for later in the afternoon or tom08:59
ralsinamandel: if I knew what the secret project was, maybe I would tell you not to ;-)08:59
mandelralsina, just told you via pm :P08:59
ralsinagot it :-)09:00
mandelralsina, can you asign me the bugs then? or do I need to create them?09:06
ralsinamandel: I'll assign09:06
mandelralsina, superb, thx!09:06
ralsinamandel: bug #85212509:09
ubot4Launchpad bug 852125 in ubuntuone-client "Windows: Offer a feature to check for an updated copy of the software (affects: 2) (heat: 12)" [Medium,Triaged] https://launchpad.net/bugs/85212509:09
ralsinamandel: and bug #845659 that was already yours09:09
ubot4Launchpad bug 845659 in ubuntuone-windows-installer "Windows: implement the "there is a new version available" notifications (affects: 1) (heat: 6)" [High,Triaged] https://launchpad.net/bugs/84565909:09
mandelralsina, for https://bugs.launchpad.net/ubuntuone-client/+bug/852125 it would be nice to get seomt feed back from design, where should we put this etc..09:12
ubot4Launchpad bug 852125 in ubuntuone-client "Windows: Offer a feature to check for an updated copy of the software (affects: 2) (heat: 12)" [Medium,Triaged]09:12
mandelralsina, I dont want to get the UI worse by adding extra buttons etc09:13
ralsinamandel: I was thinking just a  simple "There is a new version of this software" [] Stop checking for updates [Update] [Remind me later]09:14
ralsinathree rows: label / checkbox / buttons09:14
ralsinaOh, wait09:14
ralsinaI would put that in the menu onthe indicator, and in the start menu09:14
mandelralsina, where?09:14
mandelralsina, ah, that was my question, but I think that we should also centralize all UI elements for condiguration09:15
mandelralsina, without adding extra clutter ofcourse09:15
ralsinamandel: the indicator menu is good enough. This is not exactly a frequently used thing09:15
mandelralsina, hmmm lets adding it there and wait for the bug reports :P09:16
ralsinabug #932250 "NEEDS MORE COWBELL"09:16
ubot4ralsina: Error: Bug #932250 not found.09:16
ralsinayet, ubot4, yet09:16
mandelralsina, hehe09:17
mandelralsina, by the way, we should consider allowing people to set ~ to point somewhere else, I have seen lots of people (like 4 hehe) complaining about this because they have a ssd09:18
mandelwhich makes sens since on linux they can set $HOME as a diff partition in a diff hd, but not on windows09:18
ralsinamandel: yes, I even did a thread about that in ubunet-discuss09:18
ralsinagot the "it's HARD" standard response09:18
mandelralsina, yeah, I read it.. I did respond about the symlinks09:19
ralsinahowever, I suspect the only "real" problem with moving ~ is not having two users overlapping09:19
ralsinaor rather "making sure two users don't overlap"09:19
mandelralsina, exactly, I was thinking the same, and if to users overlap, what happens?09:19
mandeldoes it go bannanas?09:19
ralsinamandel: syncdaemon pingpong09:20
ralsinaor worse, metadata pingpong09:20
ralsinaBTW: we should make it impossible to add ~/Appdata as a UDF09:20
ralsinaor anything that contains ~/Appdata09:20
karniGood morning!09:21
ralsinamornig karni!09:21
mandelralsina, there is a config that tells you what regexp should be ignored in the sync files, we could use that09:21
mandelralsina, we might need to trick it since we have to expand ~09:21
mandelralsina, or, expand ~ when we write the config files, something like that, but less hacky :P09:22
mandelkarni, buenos dias!09:22
* mandel O machines just went crazy09:22
karniralsina: mandel: buenos dias! ^_^09:22
ralsinaI think a config that says what ~ means should be enough09:22
ralsinaSince we only should be using paths relative to ~ anywhere09:22
ralsinaIn fact... setting HOME should do the trick!09:23
ralsinasince os.expanduser uses that even on windows09:23
mandelralsina, I'm 100% sure we use ~ everywhere09:23
ralsinamandel: are you willing to see what happens if you set HOME ;-)09:24
mandelralsina, if you are talkinga bout assigning that bug to me, feel free :)09:25
ralsinamandel: I am talking about trying it out and seeing what explodes :-)09:25
ralsinamandel: then, if it works, declaring it a feature ;-)09:26
mandelralsina, ok, Ill take a look09:27
mandelralsina, ok, I'll add it to my todo09:28
mandelralsina, now, coffee break for me :)09:28
ralsinamandel: cool, see you later!09:28
JamesTaitMorning all!09:35
ralsinagood morning JamesTait!09:40
* mandel back!10:08
mandelralsina, ping10:25
ralsinamandel: pong10:25
mandelralsina, the runtests from ubuntuone-windows-installer gives me an error on Linux,  do you have the same issue?10:27
ralsinamandel: haven't tried that in a while10:27
mandelralsina, I have an import error with ubuntuone.controlpanel.gui.qt.ui10:27
mandelralsina, does that make sense?10:27
ralsinamandel: you need to set PYTHONPATH correctly or the tests won't work10:28
ralsinait must have u1-client u1cp and ussoc in it10:28
mandelralsina, but I have ubuntuone-control-panel installed from trunk10:28
mandelralsina, so I'm surprised..10:28
ralsinaremember that we don't install the Qt bits on linux10:28
mandelralsina, la puta!10:29
mandelralsina, ok, mea culpa10:29
mandeljesus! how longs does pylint take!10:44
ralsinamandel: on a VM, semi-forever10:45
mandelralsina, yes, I need to just change like 3 lines and the process of doing it is a PITA10:45
mandelralsina, dammed!10:45
mandelralsina, do you have any trick in your bag to make u1lint faster? this is just plain stupid :(10:50
ralsinamandel: yes, run it on linux10:57
ralsinaor on macos, or whatever is not a VM ;-)10:57
mandelralsina, I hate multiplatform programming.. vms are suppose to solve this!11:00
ralsinamandel: pylint is extremely disk-intensive11:00
* mandel is embarrassed about his os, had to do sudo port install wget11:10
nessitagood morning everyone!11:11
mandelnessita, buenos dias111:11
nessitahello mandel!11:12
nessitadid you have a safe trip home?11:12
mandelnessita, yes, it was very long but everything went perfectly ok :)11:12
mandelralsina, what is up with this bug: https://bugs.launchpad.net/ubuntuone-windows-installer/+bug/863582 ?11:14
ubot4Launchpad bug 863582 in ubuntuone-windows-installer "Wrong upgrade detection (affects: 1) (heat: 6)" [Medium,Triaged]11:14
mandelralsina, I think we should try to remove the autoupdate code from install builder and do it in python, even change the xml to be a json and just do a wget of the installer and execute it11:15
* mandel walks dog11:16
ralsinamandel: that one is my fault11:18
ralsinamandel: there are two ways to do it according to the manual, and I chose the bad one ;-)11:18
* ralsina walks the kid (to school, be back in 1 hour)11:19
mandelralsina, ok, I don't see many problems with it, I just wanted to know if we either used the current code or just re-do it in python11:56
* mandel back11:58
* mandel is happy that u1-tdev-tools is trully multiplatform, running u1lint on mac os x12:04
nessitamandel: is the branch ready for re-review?12:05
nessita(just checking)12:06
mandelnessita, nearly done, let me 2 mins to do a push12:06
mandelnessita, turns out that u1lint/pylint is unusuable on a VM12:06
mandelnessita, takes for ever to finish (as in hours)12:07
mandelnessita, I'd conider this as high: https://bugs.launchpad.net/ubuntuone-client/+bug/86527912:13
ubot4Launchpad bug 865279 in ubuntuone-client "Windows System tray icon doesn't return after re-opening Ubuntu One (affects: 1) (heat: 6)" [Undecided,New]12:13
mandelnessita, if we can reproduce it, that is12:14
mandelalso, pushed revno 8112:14
nessitamandel: I would go with a medium or low, the user does have the controlpanel opened every time, just the systrey icon is missing12:14
nessitamandel: I will assign to ralsina12:15
mandelnessita, I find this an issue: The process ubuntuone-control-panel-qt.exe keeps running.12:15
mandeland this There is no way of closing old instances but killing them from the Windows Task Manager.12:15
nessitamandel: that's another issue... we have a bug in the u1cp about it12:16
mandelnessita, ok, if you give be the bug number and I'll point the user to that one and will edit the bug a little12:16
nessitamandel: the bug title is correct, no?12:17
mandelnessita, yes, the explanation is the one I'd clean12:17
mandelnessita, add say that we should remove the task manager mentions and just say it does not longer appear12:17
mandelnessita, I need to go for 5 min, I'll be back (machine reboot)12:18
nessitamandel: what do you mean with "remove the task manager mentions"?12:18
mandelnessita, clean this: 1.- The process ubuntuone-control-panel-qt.exe keeps running. No icon in the windows system tray. If I relaunch it again, a new instance of ubuntu-one-control-panel-qt.exe is launched. There is no way of closing old instances but killing them from the Windows Task Manager.12:18
mandelnessita, arg, reboot, I'll be back asap12:18
mandelputo mac!12:18
mandelnessita, waht I was thinking is to remove the sentece and say: 1. No systray icon appears. This might be related to bug number #blah12:29
nessitamandel: hum12:30
nessitamandel: I think they are separated issues12:30
nessitamandel: I think one issue is that the systray does not appear, and another that the former process does not finish12:30
mandelnessita, I have the same gut feeling, but in my case is just gut. That is why I think we should solve the process one first and then see what is going on with the systray12:31
nessitamandel: the process one is not close to be solved, we don't even know what's going on12:31
nessitamandel: something is not good between the qt4reactor and twisted12:32
mandelnessita, ok.. that is bad :(12:32
mandelnessita, what I think if might be happening is that the systray of the second process is not created because there is already one, yet hidden/closed but I'm just syaing random though, I have no prove for my statement12:32
ralsinathe systray icon is not created because you have to use --with-icon to create it12:33
ralsinaand the default is "no icon" because having many icons is worse12:33
mandelralsina, oh, nice so no issues :)12:33
nessitaralsina: we're talking about bug #86527912:33
ubot4Launchpad bug 865279 in ubuntuone-windows-installer "Windows System tray icon doesn't return after re-opening Ubuntu One (dup-of: 862997)" [Undecided,New] https://launchpad.net/bugs/86527912:33
ubot4Launchpad bug 862997 in ubuntuone-control-panel "It's possible to open ubuntu one twice (affects: 2) (dups: 1) (heat: 161)" [Medium,Triaged] https://launchpad.net/bugs/86299712:34
mandelI mean, no bad issues :P12:34
ralsinaonce we have a "unique app" thing, that is trivial to fix (make --with-icon the default)12:34
ralsinanessita: I know, I answered it12:34
mandelralsina, what is a 'unique app'?12:34
mandelyou mean single process?12:34
ralsinamandel: an  app that only can be started once12:34
ralsinamandel: and that if you start it again, it activates the ld instance's window instead12:35
ralsinamandel: like u1cp is on Linux (but that's done using DBUS)12:35
mandelralsina, sometimes dbus makes things too easy, I hate it for being that good :(12:35
ralsinamandel: don't be a geek ;-)12:36
ralsinadoing it on windows using QLocalServer is not terribly hard. I have C++ code for it12:36
ralsinaI just need to translate it12:37
ralsinaIn fact, I think I will12:37
nessitaralsina: the only problem may be that the controlpanel something does not finishes :-/12:41
ralsinanessita: since we have the notification area icon, not finishing is not a big problem12:41
ralsinaunless of course, it leaves the localsocket open12:41
nessitaralsina: probably it does, but I have no way of confirming it (just a intuition)12:42
ralsinawe can always make it kill itself to ensure it really, really, really ends12:42
gatoxhi everyone!12:44
nessitahi gatox12:45
mandelgatox, morning!12:45
nessitagatox: how is it going?12:45
gatoxnessita, fine... in a bunker in KGB (cafe)... didn't finish the branch about no mocker in the weekend (or friday), because i was moving to a new apartment.. and i don't have internet there until tomorrow12:46
nessitagatox: ok, so, you plan on finishing it today?12:47
mandelgatox, I've been there before.. is a paint to move all utilities to a new place12:47
mandelgatox, will the walls be orange?12:47
gatoxmandel, of course12:47
gatoxnessita, i will try... i think it's possible12:48
mandelgatox, http://www.youtube.com/watch?v=bT_Jr3vasOo12:48
gatoxmandel, jeje12:49
ralsinagatox, nessita, mandel, alecu, dobey: standip in 9'12:51
gatoxralsina, ack12:51
mandelralsina, gatox I have a question about the ubuntuone-windows-installer. Why is utils under ubuntuone_installer/gui/qt? why not ubuntuone_installer/utils? I know we will be always using qt, but it just looks funny12:52
ralsinamandel: no reason12:53
mandelralsina, oh, so could we later move it up? or will it be a terrible idea?12:54
mandelnessita, ping12:54
nessitamandel: pong12:54
ralsinamandel: without a better reason than "looks funny" I vote +1 on terrible idea ;-)12:54
mandelnessita, I need some small help with a stupid function. I want to find the path to the root folder of ubuntu one (~/Ubuntu One) and I don't want to hard code the code with os.path.join(~ Ubuntu One). Do you know any api from sd that I can use for that?12:55
mandelralsina, :*(12:55
mandelralsina, I hate to type that long to get a file (yes, I use tab completion)12:56
nessitamandel: SyncDaemonTool.get_root()12:56
mandelnessita, me loves you!12:56
mandelas in thx, nothing weird :P12:56
nessitamandel: :-)12:56
gatoxralsina, review please: https://code.launchpad.net/~diegosarmentero/ubuntuone-windows-installer/local-folders-get_info-fail/+merge/7771812:58
ralsinagatox: ack12:58
* mandel tests funny things with sd12:59
nessitaalecu, dobey, ralsina?13:01
nessitamandel: go!13:01
mandelDONE: Fixed pylint issues for lp:~mandel/ubuntuone-windows-installer/check-old-app and lp:~mandel/ubuntuone-windows-installer/uninstall-old-app13:01
mandelTODO bug #852125 and bug #852125. Set up real Linux box so that I can run pylint natively (can you believe that, no VM! WTF?)13:01
mandelBLOCKED: no13:01
mandelCOMMENTS: will try to do some secret feature code later in the evening13:01
mandelnext gatox!!!13:01
ubot4Launchpad bug 852125 in ubuntuone-client "Windows: Offer a feature to check for an updated copy of the software (affects: 2) (heat: 12)" [Medium,Triaged] https://launchpad.net/bugs/85212513:01
gatoxSome personal errands, finish local folders get info fails13:01
gatoxFix some tests for Network Detection, work on no mocker branch.13:01
gatoxnessita, go13:01
nessitaDONE: first freaky friday :-D! made a little more of bug #859635, bug triage, and magicicada13:02
nessitaTODO: finish bug #859635, bug #862991, bug #86254013:02
nessitaBLOCKED: nopes13:02
nessitaNEXT: ralsina13:02
nessitaCOMMENT: will leave early to present the TDD talk at the uni13:02
ubot4Launchpad bug 859635 in ubuntuone-servers (and 2 other projects) "Remove the deprecated ApplicationCredentials SSO DBus iface (affects: 1) (heat: 6)" [Medium,Fix committed] https://launchpad.net/bugs/85963513:02
ubot4Launchpad bug 862991 in ubuntuone-control-panel "Set a better title for the error dialogs (affects: 1) (heat: 6)" [Low,In progress] https://launchpad.net/bugs/86299113:02
ubot4Launchpad bug 862540 in ubuntuone-control-panel "Do provide a nice error message when there are issues (affects: 1) (heat: 6)" [Medium,In progress] https://launchpad.net/bugs/86254013:02
ralsinaDONE: took friday off b/c personal issue, bug triaging, some reviews. TODO: fix bug #862997 BLOCKED: no13:02
ubot4Launchpad bug 862997 in ubuntuone-control-panel "It's possible to open ubuntu one twice (affects: 2) (dups: 1) (heat: 165)" [Medium,Triaged] https://launchpad.net/bugs/86299713:02
ralsinawhoever is next? :-)13:02
dobeyλ DONE: tickets, fixed ftbfs, mulled over issues/planning13:02
dobeyλ TODO: bug #86510513:02
dobeyλ BLCK: None.13:02
ubot4Launchpad bug 865105 in ubuntuone-client-gnome (Ubuntu) (and 1 other project) "nautilus crashed with SIGSEGV in g_variant_unref() in any folder with Ubuntu One location widget (affects: 24) (dups: 1) (heat: 118)" [Critical,Confirmed] https://launchpad.net/bugs/86510513:02
alecuDONE: minisprint with mandel: worked on a prototype of emblems for windows file explorer, discussed proxy options13:02
alecuTODO: get back to server-time synchronization branches13:02
alecuBLOCKED: no13:02
nessitaalecu: hi there!13:02
ralsinaalecu: I want to add to your TODO: fix tests on unicode usernames branch so it merges13:02
alecu+TODO: fix tests on unicode usernames branch so it merges13:03
nessitaalecu: can you please, as a top priority, fix the unicode username branch? since it wasn't in trunk, it did not end up in the installer we released :-/13:03
nessitaalecu: ah, what ralsina said :-)13:03
nessitanessita[TODO].append('Send interview feedback to bosses')13:04
* ralsina is not going to manually merge anything in a release ever again13:04
ralsinaOh, also DONE: "got interviewed"13:04
alecuralsina, sounds like a reasonable branch13:04
mandeleod? I need to have lunch13:05
alecumandel, eom perhaps!13:05
ralsinamandel: you mean EOM?13:05
dobeyyou know how the spanish are13:06
ralsinaNOTE: we are up to about 2300 concurrent users on windows now13:06
mandelyes, that hehe13:06
dobeylunch, siesta, beer, futbol, dinner13:06
mandelthat is the same numbers that microsoft have about windows running achine heheh13:08
* mandel lunch13:09
nessitaralsina: got interviewed? who interviewed you?13:11
ralsinanessita: same interview series as chipac-a13:11
dobeynessita: akgraner i guess13:12
ralsinashouldbe out tomorrow13:12
nessitadobey, ralsina: ah :-)13:12
ralsinagatox: +1 on your branch13:13
ralsinaAnyone else has reviews pending?13:14
gatoxralsina, great13:14
nessitadobey: I will be re-proposing the update-sso branch. I googled for the marshaller thing, and I read that you need to register a custom marshall if there is no builtin one for the signal signature you're connecting to. Since the signals we want to handle send either no params (auth denied, creds not found) or a string-string array (creds found, creds error), I just register a custom marshall for _syncdaemon_marshal_VOID__POINTER13:15
nessitadobey: when you have some spare time, would you review https://code.launchpad.net/~nataliabidart/ubuntuone-client/update-sso/+merge/77370 ?13:15
dobeyfixing this critical first :)13:16
akgranernessita, yep - for the Ubuntu One series on my Ubuntu User - You-In-Ubuntu blog - I'll post it tomorrow  - Tuesday are for Canonical/Ubuntu interviews - Monday's are for UWN and Leadership stuffs for me13:16
akgranerdobey, thanks for catch the mbp for me..I can't believe I did that...:-/13:18
akgraners/catch/catching  - dang it - yep it's Monday....13:18
dobeyakgraner: no problem. :)13:19
=== m_conley_away is now known as m_conley
* mandel back!13:25
mandellisette, ping13:37
lisettemandel: pong13:37
mandellisette, I'm looking at fixing https://bugs.launchpad.net/ubuntuone-client/+bug/852125 and I was wondering if I can get any input from the design team.13:38
ubot4Launchpad bug 852125 in ubuntuone-client "Windows: Offer a feature to check for an updated copy of the software (affects: 2) (heat: 12)" [Medium,Triaged]13:38
mandellisette, I wonder were to put the UI and old that :P13:38
lisettemandel: ummm..?13:39
mandellisette, the one way we though of was to add it in the context menu of the systray icon13:39
ralsinadobey, nessita: we can't include code licensed under GPLv2 into u1, right?13:39
ralsinaGPLv2 or later that is13:39
mandelralsina, we are gpl. right?13:39
dobeyGPLv2 or later means we can license it as GPLv3, if you want to put it in something of ours that is GPLv313:39
nessitaralsina: license wise, we can (is compatible), but we need to hold the copyright as far as I know13:39
ralsinamandel: yes we are, but "contributor's agreement"?13:39
lisettemandel: i am not 100% sure what you mean with where to put the UI?13:40
dobeyand there is the contrib agreement thing13:40
ralsinaright. So, I'll reimplement from a BSD source instead13:40
dobeyusing BSD doesn't solve the problem either :)13:40
ralsinadobey: there's not going to be anything left of the code. The original is C++ ;-)13:41
dobeyralsina: what are you trying to do anyway?13:41
mandellisette,  have to add an option to check that there are updates and we do not have a tools bar (file, edit etc) so either I do not show it in the control panel ui at all, or I put it somewhere13:41
ralsinadobey: I need an implementation of "unique application" that wrks on qt + windows13:41
ralsinadobey: there are several, but of course we have not written them ;-)13:42
mandelralsina, find a university student and tell him to plagarize it :P13:42
ralsinamandel, lisette: I think putting that in the panel UI is not a good idea13:42
dobeythat is trivial13:42
ralsinadobey: it's trivial on Linux (and most apps did it wrong for years anyway)13:42
lisettemandel: can we check in the background on startup and give a popup like VLC does?13:42
mandelralsina, that is why I'm asking the design team, I prefer not to make this type of decitons ;)13:42
dobeyralsina: aren't we already using our magical IPC thing?13:42
ralsinadobey: u1cp is not a "magical IPC server"13:43
mandellisette, we have that, matt wants also an explicit check13:43
ralsinadobey: and having to assign another port to it for this is a huge overkill13:43
lisettemandel: aha. i think with VLC there are some boxes to check to allow the program to check for updates13:43
dobeyralsina: does Qt not have something like XAtoms on Windows?13:44
nessitamandel, lisette: since we're aming to have the QT controlpanel to be multiplatform, I will not put the setting in the control panel itself13:44
lisettemandel: which could logically put it under program settings13:44
ralsinadobey: since it's for windows, I could just add this as a developer dependency: http://websvn.pardus.org.tr/uludag/trunk/pds/pds/quniqueapp.py?revision=37802&view=markup13:44
ralsinadobey: there isn't AFAIK. The popular way is to do it using a socket, so you can actually tell the running instance to open a window13:45
dobeyralsina: doesn't that "open another port just for this" ? :P13:45
ralsinadobey: nope. A localsocket (like a unix socket)13:46
ralsinawe are using TCP for our IPC13:46
dobeywhy are we using TCP?13:46
ralsinadobey: long story?13:46
dobeyand i thought Qt already had a unique app API?13:47
ralsinadobey: short version: twisted is tricky.13:47
ralsinadobey: they do in C++: http://qt.gitorious.org/qt-solutions/qt-solutions/blobs/master/qtsingleapplication/src/qtsingleapplication.cpp13:47
ralsinadobey: but it's not part of Qt proper13:47
mandelralsina, I agree with lisette that we should be adding it in the settings tabs, and we can think a way to add extra widgets acording to the platform13:47
mandelralsina, lisette and we also have the systray icon, so my questions is more in terms of the usuability of app. Do we want to make it easy to discover how to check for updates? if we do not care, we can go for systray only, otherwise..13:48
ralsinamandel: I am -0 on that13:48
lisettemandel: it is pretty full in there already :(13:49
dobeyralsina: so why not just package that quniqueapp.py as a dependency in the bundle?13:49
lisettemandel: sys tray would be very unlogical13:49
ralsinamandel: I don't think we care all that much. If we can put it somewhere visible it's good13:49
mandellisette, ryes, that is why I'm asking :P13:49
ralsinalisette: how about in the start menu, next to Ubuntu One?13:49
mandelralsina, we can ask matt waht he wants13:49
ralsinadobey: on Linux we don't need it at all13:50
ralsinadobey: so there's no need to package it, I think13:50
lisetteralsina: what start menu?13:50
ralsinalisette: windows's13:50
mandellisette, in the start menu of windows (bottom left)13:50
mandelralsina, I think that is a great idea!13:50
gatoxnessita, i've improved the tests of this branch as you told me, can you review it when you have a moment? https://code.launchpad.net/~diegosarmentero/ubuntu-sso-client/network-detect/+merge/7704813:50
lisetteralsina: aha. hmm. again, not a logical way to look for it, specially cos it starts automatically13:51
dobeyralsina: uhm, the thing we ship on windows for people to download and run, is a "package" :)13:51
ralsinadobey: ha13:51
dobeyralsina: i wasn't talking about linux, only windows13:51
ralsinadobey: no it isn't, you linux geek ;-)13:51
mandellisette, there is an automatic check, then matt was a manual check and they also want a looping check13:51
lisetteralsina, mandel: do we need permission from a user to look for updates?13:51
mandellisette, to just look, no13:51
* ralsina wishes bzr had svn:externals13:52
mandellisette, if I went to a doctor for a prostatic test as many times as they want to check for updates it would be called anal sex and not a medical exam13:52
* ralsina smacks mandel with the employee manual13:53
ralsinasit mandel, sit!13:53
lisettemandel :D13:53
mandelralsina, what!! my metaphor was completelly correct!13:53
lisettemandel, ralsina, could we slap a button under settings that says ´Check for program updates´ or similar? I can mock this.13:54
nessitagatox: sure13:54
gatoxnessita, thanks13:55
ralsinalisette: if you can mock it, we can take a look and decide if it's worth it.13:55
ralsinalisette: that page looks scary enough already :-(13:55
gatoxnessita, i've to make a little modification in another branch, and i'll be completely dedicated to no mocker branch13:55
lisetteralsina: cool13:55
lisetteor gatox: even better :)13:55
lisettegatox, ralsina: although....13:56
mandellisette, yes, I mean, mock it and it looks ok, I'll do it :)13:56
lisettemandel, ralsina: could we add something to the right hand side of the panel?13:56
ralsinalisette: you mean, outside the tabs?13:57
lisetteralsina: no13:57
lisetteralsina: right from bandwidth and file sync settings13:57
mandellisette, ralsina I think at this point is were some quick wireframes with ideas would make things easier :)13:57
ralsinalisette: indeed!13:57
lisetteralsina, mandel, ok13:58
gatoxralsina, what about a corner widget in the QTabWidget for that?13:58
gatoxralsina, obviusly tuned13:58
ralsinagatox: scary? ;-)13:58
ralsinait's giving a rearely-used thing a way too visible place13:58
gatoxralsina, ahhhhhhhhh ok then13:59
ralsinaI mean, most users should never have to actually click that13:59
gatoxralsina, i understand13:59
mandelralsina, can I get a review for https://code.launchpad.net/~mandel/ubuntuone-windows-installer/check-old-app/+merge/7686714:06
ralsinamandel: sure14:06
mandelralsina, thx!14:06
ralsinamandel: have you actually TRIED it with the old beta installed?14:09
ralsinamandel: just curious here ;-)14:09
mandelralsina, yes :)14:10
ralsinamandel: cool14:10
mandelralsina, checks if the uid is that and returns the correct value :)14:10
ralsinamandel: pep8 problems14:11
ralsinamandel: adding to MP14:12
mandelralsina, ok, thx!14:16
mandelralsina, I really need to set up a real machine for running this things.. agg this is so annoying14:16
ralsinanessita: how do you feel about adding a source dependency ont his for windows: http://websvn.pardus.org.tr/uludag/trunk/pds/pds/quniqueapp.py?view=log14:20
nessitaralsina: looking14:21
nessitaralsina: can't we implement that ourselves?14:22
mandelralsina, pep8 issues fixed.. I cannot believe it complained about a wait space at the end of a comment, that is a little too much14:22
ralsinanessita: honestly, there is only one way to do it, and that's pretty much it14:22
nessitaralsina: if doable, I would recommend doing that ourselves instead of depending on that code14:22
nessitaralsina: will this dep will be for both, linux and windows?>14:23
ralsinanessita: on linux we can use dbus14:23
nessitaralsina: can't we do something like the dbus part on linux, but in windows? I mean, have the control panel listening in a port, using the same code we have for ussoc and u1client, and check if it's in that address?14:24
ralsinanessita: that means using yet another TCP port14:25
ralsinaand making u1cp require another firewall exception14:25
ralsina(not really sure about the last thing I said)14:25
nessitaralsina: when running u1client I'm asked for only one exception, not two (ussoc and u1client). But I get your point about another tcp port.14:26
lisetteralsina, mandel: emailed you14:27
ralsinalisette: replied ;-)14:27
lisetteralsina: i saw, and snap :D14:28
ralsinalisette: posting screenshot to see if there is room or not :-)14:29
lisetteralsina: cool14:29
ralsinalisette: ok, yes, there seems to be enough room for a button14:30
ralsinalisette: but it's starting to get crowded in there14:30
lisetteralsina: absolutely14:30
ralsinalisette: I am not really happy with adding that. It smells of adding UI for UIs sake14:31
mandelralsina, well, they asked to have a button for that, we can always say no :P14:31
lisetteralsina: but hiding it somewhere unfindable is a bit pointless too14:31
nessitalisette: can I see the mock as well?14:31
mandelralsina, lisette we also have to remember that we will be checking for updates automatically, and as soon as we add we will get a request of how to disable that14:32
lisetteralsina: it can also live in a separate box thingy on the RHS14:32
lisettemandel: CAN i disable it?14:32
mandellisette, there will be a way I suppose.. not atm14:32
lisettemandel: so is your worry about making it easy to find that that will be the next question?14:34
lisettemandel: because we could make a separate box with updates, that has a check box ´automatically check for updates´14:34
mandellisette, yes, that they will see it check for updates every x minutes and will want to disable that or change the how often it checks that14:34
* mandel hates options soooooo much14:35
nessitalisette: thanks for the forward, but I see not attachment in that email :-)14:35
lisettenessita: didn´t that happen with you last time? weird. will resend14:35
mandelralsina, lisette I fear that we will start adding more and more options that will add very little value14:35
mandelralsina, lisette I'd prefer to speak with matt and try to set that bug as a wont fix and just at a config for the automatic check14:35
lisettemandel: so what is wrong with not having a button and checking automatically?14:36
mandellisette, I think we said the same at more or less the same time :)14:36
mandelralsina, lisette for me, not button +  auto check settings and try to avoid adding any other config options14:37
lisettenessita: i did send the wrong one, sent again now14:37
lisettemandel: i agree as long as users have no additional control over updating the app14:38
ralsinamandel: if we offer "don't bother me" then we need to offer "please bother me" or "check for new versions" somewhere14:38
nessitalisette: thanks14:38
mandelralsina, ignoring the ui style, I don't like the idea of too may cnfig settings, the more you add the less the important ones are used14:39
ralsinamandel: you can't have a feature go away forever because of a user decision :-)14:40
ralsinamandel: any disable needs to offer a way to enable it back.14:40
ralsinaSo, if we can't offer a way to re-enable or to check manually, I would not offer to disable14:41
ralsinaand if I can't offer a way to disable, I would not offer periodical checks14:41
nessitaralsina, lisette: you should consider that the settings being displayed in the settings tab are all file sync related. And we store and retrieve that info via syncdaemon. So, we should not be adding a non-syncdaemon related setting to the syncdaemo configs. If we want to store this auto-check-update setting, we need to implement config management for the controlpanel14:41
ralsinanessita: +114:41
nessitaralsina, lisette: and that is more complex, but diable, since currently we have no config management for the controlpanel14:41
ralsinanessita: OTOH, this is a windows-specific feature, right?14:42
nessitaralsina: well, it depends14:42
nessitaralsina: we can offer that in linux, with different implementation14:42
ralsinaon linux, we assume the user has a package manager14:42
nessitaralsina: but is certainly something the ubuntuone-installer project should handle14:42
nessita(in both cases, I would say)14:42
ralsinanessita: really? u1-installer adds a PPA. apt handles it from there, right?14:43
nessitaralsina, lisette: I will recommend going, for now, only with the 'Check for udpates' button14:43
ralsinanessita: adding that button for linux too?14:43
nessitaralsina: no, only for windows (but in another location)14:43
ralsinanessita: we don't have windows-specific UI yet either :-/14:44
nessitaralsina: yeah, but we can do multiplatform implementation, and maybe have a platform specific tab14:44
nessitaralsina: we have linux-specific stuff that we'd need to add as well, no?14:45
nessitawhen we consider going full with QT on every platform14:45
mandelnessita, +1 for the platform specific tab, seems cleaner14:45
ralsinaand what would be in that tab?14:45
nessitalisette: what do you think? ^14:45
nessitaralsina: in which OS?14:45
ralsinaand what would we call it "other settings?" :-)14:45
ralsinanessita: on each OS. I only know of this button so far14:46
nessitaralsina: the name is up to design crowd :-D But, if not a a tab, we have have a multiplaform widget14:46
nessitaand embed that in an existent tab (though all tabs are pretty crowded)14:46
mandelnessita, ralsina, well, here we will have this button plus the seeting for auto-checking14:46
=== rodrigo__ is now known as rodrigo_
ralsinawe can have the widget in the design and hide it n Linux, that's not very difficult14:46
nessitaralsina: is not difficult but is dirty :-)14:47
ralsinanessita: there are worse things. I really don't like the idea of a whole new tab for such rarely used stuff14:47
nessitaralsina: let's have as a goal to avoid "if sys.platform == 'win32'" in places other than a module/__init__.py14:47
nessitaralsina: we can have a multiplatform widget, instead of a tab14:48
mandelnessita, you can do, from config import os_config_tab14:48
nessitaralsina: agains, not sure where that will be displayed...14:48
ralsinanessita: I am not sure I understand what you mean by that. Implement this for Linux?14:48
mandelnessita, or something like that14:48
mandeland on linux get none and not add it14:48
nessitaralsina: no, have multiplatform widgets with paltform specific settings14:48
nessitaralsina: that widget can be a tab or a frame14:48
nessitaor a button14:49
ralsinaso, keep it in settings, and make it appear only on windows ;-)14:49
nessitaralsina: no, no keeping in settings, the tab is crowded already and shows only file sync config14:49
ralsinanessita: so, not there, not in a new tab? Where?14:49
nessitaralsina: I would recommend a new tab (but what I said before is that not necessarily has to be a new tab)14:50
nessitaor the account tab, is the less crowded tab14:50
nessitaaccount info* tab I meant14:50
nessitaor, for example, what about the button in the footer area?14:51
ralsinanessita: account info tab: even less related than sync settings. Button in footer area: too prominent?14:51
mandelthat one is also quite full14:51
mandelI mean the footer14:51
nessitaralsina: yeah, maybe. A new tab sounds more appealing... do we have any other windows specific stuff we can offer there?14:52
ralsinanessita: none comes to mind14:52
* alecu needs to be afk for a some minutes.14:52
ralsinawhich is why I am not convinced offering this at all is a good idea14:53
mandelralsina, I think we should ask matt, he requested it, but that does not mean it has to me done14:53
ralsinamandel: exactly14:53
ralsinamatt doesn't seem to be around today though. So I say we stop until tomorrow14:53
nessitaralsina: +114:54
mandelralsina, smae thing with autoupdate settings, no config by default, we can add the feature but do not add the config for it14:54
mandelthere are lots of apps that do not do it and no one complains14:54
mandelralsina, nessita last shot in the dark I have, we could add a tools dir in the start menu with small commands like this Check Update etc..14:55
ralsinamandel: if we don't bother the user too often, and/or we do it in an unobtrusive manner, I think it's ok to add the periodical check. But let's talk about it tomorrow14:55
nessitamandel: -1 to that (but let's keep talking tomorrow)14:56
mandelnessita, ralsina ok.. I'll move to other things (like setting a real ubuntu machine for pylint, and running tests for u1-client)14:57
ralsinamandel: have fun :-)14:57
mandeland some work on the feature alecu and I were working14:58
ralsinamandel: except for the pep8 errors I mentioned, check-old-app looks ok to me14:58
mandelralsina, great \o/14:59
mandelralsina, I already fixed them by the way15:01
ralsinamandel: +1ing then15:01
mandelralsina, bien!15:02
gatoxnessita, ralsina this branch is ready too (improves in the code and tests.... with this all my branches are up to date and i can move on to work on no mocker branch): https://code.launchpad.net/~diegosarmentero/ubuntuone-windows-installer/network-detect/+merge/7704915:03
nessitagatox: ack15:03
lisettemandel, ralsina: i was away so may be not 100% up to speed with your thinking, but  i think file sync settings are really program settings, so if anything i would like to group them with any other program settings15:03
ralsinagatox: queuing you15:03
gatoxnessita, brb....... leave the coffee shop for a while to eat15:03
gatoxralsina,  ^15:04
ralsinalisette: I think we need to think a bit about how we really want this feature to work15:04
mandellisette, we are going to talk with matt and try to remove all that hehe15:04
lisetteralsina: i agree, and not put it in a random place if we need it in there at all15:04
mandelralsina, nessita since matt is more in your area, shall I send an email to start the conversation to ubunet?15:05
ralsinamandel: yes, describe the issue and ask for opinions15:06
mandelralsina, do you remember the other bug you assigned me today, I copied the wrong bug number :(15:17
* mandel is stupid15:17
ralsinamandel: let me check the backlog15:18
ralsinamandel: 845659 and 85212515:19
mandelralsina, gracias!15:19
mandelralsina, message sent, I'll me away setting the linux machine to get thing done properly with lint15:34
ralsinamandel: cool, thx15:34
mandelso kinda EOD for me15:34
alecumandel, ping15:37
mandelalecu, pong15:40
alecumandel, two things:15:43
dobeylunch time, bbiab15:43
alecu1) I just found a light gray laptop sleeve, with *orange* interior.15:43
alecuis it yours? or perhaps it's diego's!15:43
mandelalecu, that is mine, hehe15:44
mandelalecu, although the orange does fit gatox hahaha15:44
alecuyeah, hahaha15:44
ralsinaargh: "On Windows two local servers can listen to the same pipe at the same time, but any connections will go to one of the servers."15:44
alecumandel, well, I'll give it you back on december, since I suspect shipping would be more expensive than the sleeve itself.15:45
ralsinamandel: for the 2.0 version of our talk   ^^15:45
alecumandel, 2) I've got some more ideas on the "mystery project"15:45
alecumandel, were you able to make some progress on it?15:45
mandelralsina, hahah that is classic, worst thing, I'm not surprised15:45
ralsinamandel: it's like "let's see how we can make this maximally confusing!"15:46
mandelalecu, yes, I have some code in C, but I want to port it to b using the tor** lib :)15:46
alecumandel, that sounded "maximally mysterious"15:47
mandelralsina, I had a nice chat about or talk while waiting for the bus, tunrns out the tried to use pyinotify recursivelly and then were amazed that 'el gallego tenia razon!!!' hehe15:47
mandelalecu, I did my best :P15:47
alecumandel, I was thinking of adding the three methods that you need to the jsonrpc interface, so we would initially get three calls per file to that interface, so the C or C++ code (or b!) is smaller.15:49
alecumandel, and then if there are performance issues we can optimize it later.15:50
mandelalecu, sounds good15:53
mandelalecu, b == be :P15:53
mandelalecu, young cool kids like me use this, hehe15:53
alecumandel, oh, cool. And what's the tor** lib?15:53
mandelalecu, some missing * hehe15:54
mandelalecu, I need to go for some time to try and set a machine with linux, will be here in a couple of hours15:55
nessitamandel: still pep8 issues for: https://code.launchpad.net/~mandel/ubuntuone-windows-installer/check-old-app/+merge/7686715:56
mandelnessita, ok, will fix ones I have the linux machine, dammed I need to sort out the way I work to loose less time :(15:59
mandelwill be back in a couple of hours15:59
nessitamandel: ack15:59
ralsinanessita: I have a "don't start u1cp twice" branch ready. I am not sure on how to add tests to a piece of it, though, could you give me a hand?16:42
ralsinanessita: or go have lunch :-)16:42
nessitaralsina: sure, show it to me16:42
ralsinanessita: https://code.launchpad.net/~ralsina/ubuntuone-control-panel/unique_snowflake/+merge/7797616:42
ralsinanessita: if it says there is a new diff, ignore it, that's just changing EOLs16:42
ralsinanessita: the untested part is the UniqueApplication class16:44
ralsinawhich is most of the branch, of course ;-)16:44
nessitaralsina: as a side note, I will not add "Deprecated, this is now the default behaviour." to the option, since we're using the same -qt executable for both plaftforms16:45
ralsinanessita: hmmmm I just want to keep that option there16:46
ralsinanessita: because of things like start menu entries from older versions, etc16:46
nessitaralsina: not sure what you mean16:47
nessitaralsina: what I'm saying is that I don't think you should remove that code...16:47
ralsinanessita: hmmmm16:47
ralsinabut now, it makes no sense, on windows, to start it without the icon16:47
nessitaralsina: start() should not alwats start iconofied, think in the lunux16:47
nessitaralsina: but in linus it does16:47
ralsinanessita: it starts with the icon on notification area, not iconified16:48
ralsinafor iconified you use --minimized16:48
nessitaralsina: on l;inux, the control panel should not add an icon to the systray16:48
nessitaralsina: another project will add it (ubuntuone-installer)16:48
ralsinanessita: then it should not have the option either :-)16:48
dobeynessita: we will what?16:49
dobeywe are not putting any icons in any notification are on linux, thank you very much16:49
nessitaralsina: my point exactly, control panel should not create a     icon = TrayIcon(window=window) in every platform16:50
ralsinaif we should never put it there on linux, and we should always put it on Linux, then there should not be an option16:50
nessitaralsina: so, the start() method, that is multiplatform, should not call TrayIcon() all the time, but only when an option is passed16:51
ralsinathe second "linux" there is windows ;-)16:51
nessitaralsina: and I think you meant WIndows in the second Linux16:51
dobeynessita: only when on windows, not when an option is passed16:51
nessitadobey: I meant messaging entry16:51
nessitadobey: start() is multiplatform, so it needs an option (named parameter)16:51
nessitaralsina: you can safely remove the option from the bin/script though16:52
nessitaand from the main()'s16:52
ralsinanessita: no, I can't remove it from the script16:53
dobeynessita: i don't think so. i think we should make a platform-specific start() that does platform-specific stuff, and multiplatform start() should always call the platform-specific start() for the platform it's running on, and platform-specific bits should be done within it16:53
nessitaralsina: why not?16:53
ralsinanessita: because it's used by start menu options on previous release16:53
ralsinanessita: that's why I deprecate it and turn it into a no-op16:53
nessitaralsina: ok. But the start() method should not create a systray icon always16:54
ralsina+1 on making start platform-specific16:54
nessitaralsina: you can move that code in start() back to main(), but last time you complained about not being able to test it, remember? will that be a probolem for you again?16:55
ralsinanessita: pretty much, yes16:55
ralsinanessita: but I will make it work16:56
nessitaralsina: ok. So, going back to your question:16:56
nessitaralsina: what's the issue you're having with testing the UniqueApplication class?16:56
ralsinanessita: that I don't know how to do meaningful tests for it16:57
Fury1306Hi! Will there any significant changes to contact sync with oneiric (Will it start working again?). I just saw, the status page was updated, but the saying is just the same as before (End of August).  Currently working on Hardware Upgrades and client changes.16:57
nessitaralsina: well, we certainly can't build test that uses the real QtNetwork stuff, so we need to patch all that. And you may need to patch the QApplication as well, otherwise I think you will not be able to run the test and creating an instance of UniqueApplication16:58
dobeyFury1306: the problem with the client changes is we have to get SRUs approved for older versions of ubuntu, and everyone has to install the update and restart their desktopcouch16:58
ralsinanessita: right16:58
ralsinaand that means all that's run is an if16:58
nessitaralsina: so, create fakes for QtGui.QApplication, QtNetwork.QLocalServer and QtNetwork.QLocalSocket16:59
nessitaralsina: why is an if?16:59
dobeyFury1306: so it should get better but we can't really guarantee any sort of time frame for people actually installing the update unfortunately16:59
ralsinanessita: ok, I can check that aboutToQuit is connected, and what happens if waitFrConencted succeeds/fails16:59
ralsinaI have to patch sys too, I guess?16:59
nessitaralsina: yeap. You should also test: that cleanup removes the key, that if socket.waitForConnected returns True, exit is called, if not, start listening, and the returned value from listen is the one used for self.server.removeServer17:01
ralsinanessita: thx17:02
nessitaralsina: also, add tests for socket.connectToServer properly called, self.server.newConnection.connect properly called (by properly I mean proper params are passed)17:02
ralsinanessita, dobey: a reason to add a notification icon n Linux -- http://agateau.wordpress.com/2011/07/19/statusnotifieritem-for-qt-applications/17:10
dobeyralsina: no.17:11
nessitaralsina: I think we need to distinguish when installing on KDE from gnome17:11
nessitaralsina: we certainly don't want soimething in the systray in gnome17:11
ralsinanessita: read the link, it's short ;-)17:11
dobeynessita: we don't need to do that at all17:11
nessitadobey: no?17:11
dobeynessita: unity is neither gnome nore kde, but is our main target17:12
nessitaralsina: can you please summarize it for me? I'm having lunch, and triaging tons of bugs (I'd like to finish triaging before leaving)17:12
ralsinastarting in Oneiric, Qt's QSystray app creates appindicators17:12
nessitadobey: right, by gnome I meant unity and/or ubunt classic desktop17:12
dobeyalso, if people want an indicator for status of u1, there is one already17:12
dobeynessita: ubuntu classic is unity 2d now; so "unity" :)17:13
nessitaok then17:13
ralsinaAnd transparently, that works correctly on KDE (which uses the same protocol as app indicators)17:13
dobeynessita: and indicators don't work in gnome-shell afaik17:13
ralsinaThe fix is done at a Qt level, so the app just uses QSystrayIcon17:13
dobeywow windows 7 is completely stupid17:17
ralsinaHey, we are in ars technica! http://arstechnica.com/open-source/news/2011/10/hands-on-new-ubuntu-one-cloud-storage-client-for-windows.ars?utm_source=rss&utm_medium=rss&utm_campaign=rss17:19
=== beuno is now known as beuno-lunch
=== gatox_ is now known as gatox
=== beuno-lunch is now known as beuno
gatox_nessita, ralsina mandel alecu it seems i'm having some serious issues with the connection at this bar.... if i'm not responding to the chat, please send me an e-mail to gmail (i'm connected with the phone with 3G there)18:25
ralsinagatox_: ack18:26
alecugatox_, the problem with bars is usually the alcohol, not the connections!18:26
nessitagatox_: ack18:26
alecugatox_, don't drink and code!18:26
gatox_alecu, jejejej i'm an orange juice drinker only18:26
dobeyalecu: s/alcohol/concoctions/18:26
nessitaall: I'm leaving to the university, I was invited to give the TDD talk to the students of Software Engineering18:27
alecuno conconut for me, sir.18:27
nessitaanyone need anything before I go?18:27
gatox_nessita, no thanks!18:27
gatox_nessita, go and evangeliza! :P18:27
nessitagatox_: YEAH18:28
nessitaok, bye all!18:28
ralsinagatox_, alecu: feel free to review this one https://code.launchpad.net/~ralsina/ubuntuone-control-panel/unique_snowflake/+merge/7799219:12
ralsinakeeping in mind it's somewhat arguable whether I am doing the right thing or not ;-)19:12
gatox_ralsina, ok, on it19:12
ralsinagatox_: I mailed explaining the idea behind the branch so we don't block or approve it for bad reasons19:16
gatox_ralsina, ok!19:18
ralsinagatox_: hold on, I missed a push :-/19:19
gatox_ralsina, ok:P19:20
alecuralsina, a small typo on: "Remve the socket when we die."19:41
ralsinaalecu: thx19:43
alecuralsina, testing IRL on linux, I get two opened control panels.19:47
ralsinaalecu: there was a missing push :-(19:47
ralsinaalecu: are you on revno 236?19:48
joumetalu1 lucid lightlies has connection problems. is it a known issue?19:48
alecuralsina, I rebranched less than 5 minutes ago, after seeing your comment on the missing push19:48
ralsinaalecu: hmmmm let me check then19:49
ralsinaalecu: confirmed19:49
ralsinaalecu: I'll fix it19:49
ralsinaalecu: was not using the UniqueApplication on linux. Will have a fix in a bit19:50
ralsinaOh, great this implementation doesn't work on Linux for some reason. Crap19:59
alecuralsina, I think we should defer the linux implementation to a different branch.20:00
ralsinaalecu: yes, and do it using dbus just like in gtk20:00
alecuralsina, I'm testing it on windows and it works fine.20:00
ralsinayes, windows works fine20:00
alecuralsina, one issue, probably there before your branch:20:01
ralsinathe fun part is I had a first implementation that worked on linux and nt on windows :-)20:01
alecuwhen the control panel is minimized (as opposed to closed), clicking in the tray icon does not restore it.20:01
alecuralsina, ^20:01
ralsinaalecu: yes, that is pre-branch20:01
alecuralsina, but if it's closed, it works as expected.20:01
alecuralsina, oh, ok.20:01
ralsinaI could make it so minimizing minimizes to tray, or make it restore the window if it's minimized20:02
alecuralsina, that bit me because I minimized the control panel, and expected that starting another instance would restore the new one. (and perhaps bring it to front if it was just on the background)20:03
alecusorry, "the new one" -> "the old one"20:03
ralsinaalecu: bringing to front is bound not to work because of focus stealing policies20:03
alecuralsina, how so?20:04
ralsinaalecu: you can't just pop a window to the front, because then you start typing in it20:05
ralsinaalecu: so the window managers don't let you do it20:05
ralsinaalecu: http://en.wikipedia.org/wiki/Focus_stealing#Testing_whether_a_window_manager_allows_focus_stealing20:06
alecuralsina, probably not *every* wm, but some do.20:06
alecuralsina, for instance, I'm typing on xchat. I click on the unity icon of thunderbird.20:06
ralsinaalecu: let's say "most wms we care about prevent focus stealing". Including metacity, compiz+whatever, kwin and windows :-)20:07
ralsinaalecu: that's different20:07
alecuralsina, and since TB is already started, it's brought to the front.20:07
ralsinaalecu: it's done by unity, not by thunderbird20:07
alecuralsina, yes, you are right. But anyway, the wm/launcher combo still notifies me of the app wanting my input.20:08
ralsinaalecu: yes20:09
alecuralsina, "sleep 5; thunderbird" ends up with the blue triangle on the unity launcher20:09
alecuralsina, and I suspect I would get the blinking task item on windows20:09
ralsinaalecu: probably20:09
ralsinaalecu: could you file a bug for it?20:09
duanedesigndoes the windows client create a link to the Ubuntu One folder under All Users on a multi log-in PC?20:09
ralsinaassign to me20:09
ralsinaduanedesign: shouldn't20:10
duanedesignralsina: ok, what i thought but wanted to be sure before i responded :)20:10
ralsinaduanedesign: :-)20:11
* joumetal just uses old nightlies version in lucid and wheezy20:12
alecuralsina, I've approved your branch, but just noticed a few lint errors on it.20:24
alecuralsina, also, here's the bug for the focus thieves: bug #86568820:24
ubot4Launchpad bug 865688 in ubuntuone-control-panel "Minimized window not restored (but yes if closed) (affects: 1) (heat: 6)" [Low,New] https://launchpad.net/bugs/86568820:24
ralsinaalecu: yes, remove your vote, I am doing some rather large changes because of the "doesn't work on linux" bit ;-)20:24
ralsinaalecu: thanks!20:24
ralsinaalecu: I switched it back to WIP20:25
* alecu does the kinder-run20:34
ralsinaEOD for me20:34
ralsinasee you all tomorrow20:34
=== m_conley is now known as m_conley_away
dobeylater all21:57
DanRabbiturbanape: hey dude, just got the files app in test flight. I'm glad the Facebook-like design didn't land. This looks nice and simple. Is there any assets I can help you guys with for the visual style or anything?22:11
=== adorilson is now known as eu
=== eu is now known as Guest24773
=== Guest24773 is now known as adorilson
karniNight guys o/23:33

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!