/srv/irclogs.ubuntu.com/2012/07/06/#ubuntu-app-devel.txt

=== saeid is now known as Guest28271
george_eAnyone?00:10
Guest28271why i cant import pynotify in my pygtk application created by quickly00:11
george_eGuest28271: Do you have the pynotify package installed?00:12
george_eRun 'sudo apt-get install python-notify' in a terminal if you aren't sure.00:13
Guest28271solved http://askubuntu.com/questions/156197/quickly-project-system-notifications-dont-work-import-pynotify-fails00:17
misterHow can i disable cursor in Gtk.Entry?06:46
jvrbanacDisabled as in not being able to click inside?06:47
misterno, you can click but the cursor won't be visible06:52
misterit is possible to diable cursor in GtkTextView but there is no such option in GtkEntry06:53
willhey guys. i want a gtk spinner to show times, not numbers06:54
willso 9.59 -> 10.0006:54
willit's looking like I can't configure this in glade. should i stop trying and just write out the logic in code?06:55
misterI found the answer here --> http://faq.pygtk.org/index.py?req=show&file=faq14.003.htp But its for Gtk2 and its not working for Gtk3 in my testing06:55
will(by spinner i mean a spin button)06:55
jvrbanac@mister, I think with Gtk3 you'll have to use the override_cursor(RGBA, RGBA) function and make it transparent or something.06:57
jvrbanacThat's my best guess.06:57
misterI thought about that...let me try it06:59
jvrbanac@will, my guess is that you'll probably need to do that in code. Also, I believe you can override the contents of your adjustment through the spinbutton output signal.07:01
willjvbanac: that sounds perfect, thanks. :)07:01
willi'll have a look now07:01
willhere's a design-y question: my app involves creating shifts for a rota. you click new shift and it gives you a dialog with settings (start time, end time, name, type, etc.)07:02
willclicking okay would create a shift with those details, but clicking cancel wouldn't create the shift07:02
willwhen you edit an existing shift (using a similar/the same dialog box), should changes to the settings 'save' right away, or should it also require you to click cancel (resetting the changes) / ok?07:03
jvrbanacSince it's in a separate dialog, I would wait until the user is finished (i.e. presses ok or cancel) before saving the data. Less things to go wrong.07:05
dpmgood morning07:05
willjvrbanac: fair enough :)07:07
willi could even add those little reset buttons that i've seen in things like compiz config settings07:07
jvrbanacIf you think they would be useful to the user.07:09
jvrbanac:)07:09
jvrbanacdpm: good morning07:09
willjvrbanac: i've tried to avoid having to build any custom widgets or anything like that07:10
willi wonder if some kind of "extended widget set" might not be a bad idea. lots of widgets for picking dates and times and other sorts of things07:11
willin my head i'm imaging a slider/scale widget, only horizontal and with two 'heads' to move about07:12
jvrbanacSounds like an interesting idea.07:14
jvrbanacWell, it's been a pleasure. Good luck on figuring out that issue. night!07:15
misterjvrbanac: Ah man it works but alpha option has been disabled in Gtk3 API :( I can set cursor to white to make it invisible but then it will show when a user uses a dark theme07:16
willhe's gone07:17
willnow it's just me and you to figure things out together :P07:17
misterlol07:17
vishnu_ph07:21
dholbachgood morning07:24
willmister: what app are you working on? i promise not to steal your idea07:32
willoh, he's gone. morning dholbach07:34
dholbachhi will07:34
willso who do i butter up to get in with a chance of winning a prize?07:35
dholbachfollowing http://developer.ubuntu.com/showdown/ should get you there :)07:38
willi've only got 3 days left!? i thought i had nearly 607:50
willi should get a move on07:50
willare people getting feedback at all?07:50
dholbachwho from whom?07:51
willpeople making apps and erm, i guess the review board. i'm just panicking about how late i've left it, that's all. :P07:52
dholbachstop IRCing, get coding! :)07:53
willwill do :P07:53
willdoes anyone know of any information about how to make those ubuntu-esque black bulky toolbars? i couldn't find any07:55
dpmwill, http://askubuntu.com/questions/67362/what-is-the-black-header-widget-in-some-programs08:08
willdpm: excellent, that looks perfect - thanks :)08:14
dpmnp ;)08:14
willhow would you pass an argument to a new quickly-made dialog box? i've tried putting it in the constructor, but i'm getting weird problems (it interprets it as the title, or else complains about the type of data). do i put it in run()? how does the normal __init__ work with these dialog boxes? they use __new__08:28
sigurdgaIs developer.gnome.org down?08:29
sigurdgaanswering myself: It's not just you! http://developer.gnome.org looks down from here.08:30
sigurdgahttp://www.downforeveryoneorjustme.com/developer.gnome.org08:30
willit's not responding to me08:30
sigurdgathen it gets a bit harder08:31
MikeHi! Anyone home?09:06
=== Mike is now known as Guest72799
Guest72799Anyone who can help with two packaging problems?09:07
Guest72799Hmmmm... Everyone must be sleeping :(09:11
dpmhi Guest72799, if you ask the actual question, it'll be more likely to get help :)09:11
Guest72799Well it would be nice to know if anyone is actually listening before I start asking09:11
Guest72799Reminds of the days when I did Firefox development. IRC dev channel had loads of lurkers but no one useful.09:12
sigurdgaI don't know if I can answer before I see the question09:13
dpmGuest72799, being nice to the people who are trying to help you by not calling them names might also be a good idea :)09:13
Guest72799Anyway... Two issues: When I try to install the .deb package created with quickly package, I get a message saying something like package does not meet quality standards blah blah blah. How do I sort that out?09:14
dpmGuest72799, can you paste the actual message somewhere? E.g. on pastebin.ubuntu.com? If the package installs correctly, I suspect you can ignore the warnings09:15
Guest72799Second: When I try to run the installed deb, I get an error message "ImportError: No module named application.server" Obviously this has something to do with Couch Database09:15
Guest72799@dpm: I'm not on the PC where I tried to install any more, and the person who is using it is currently in Windows.09:16
dpmin that case, without more info or being able to reproduce, I'm not sure we can be of much help09:17
dpmDo you have the code somewhere public? E.g in Launchpad or on another code hosting service?09:18
Guest72799This is what is says: - The installation of a package which violates the quality standards isn't allowed. This could cause serious problems on your computer. Please contact the person or organisation who provided this package file and include the details beneath.09:19
Guest72799In details it says: - maintainer-address-malformed UNKNOWN <UNKNOWN>09:20
Guest72799Errrmmmm... So how do I set the maintainer address?09:21
dpmGuest72799, for Quickly, it should pick it up from setup.py, IIRC. What does your setup.py file look like?09:21
Guest72799Ah!09:22
willGuest72799: i had the same problem09:23
willdoes the address have to be something specific?09:23
dpma valid e-mail address09:23
Guest72799Okay... I think that one is sorted. All the stuff in setup.py is commented out.09:24
dpme.g. name <name@example.com>09:24
willah i put mine in, but i see now it was commented out09:24
Guest72799I'll put info in there and try to package again.09:24
Guest72799Right: On to problem #2.09:24
dpmwill, yeah, the # character needs to be removed, otherwise the line will be ignored09:24
Guest72799ImportError: No module named application.server09:25
willdpm: thanks :) glad that got cleared up, i could picture myself 10 minutes before the deadline freaking out09:25
dpm:)09:25
Guest72799Seems as if Couch Database isn't being included with the package... Or something.09:26
willdidn't they drop couchDB for 12.04?09:26
dpmGuest72799, again, we need a bit more of background, as it's a bit like poking in the dark otherwise. Do you have the code hosted somewhere?09:26
Guest72799No, but I can move the code onto one of my public servers.09:27
Guest72799Anyway, the problem seems odd. I mean the default preference handling is done using Couch DB, but Couch DB isn't included in the package... Huh?!09:28
dpmis there a dependency on couchdb on the debian/control file?09:29
dpmanyway, I'd recommend publishing the code somewhere so that we can help reviewing, otherwise it's quite hard to guess. This might help: http://askubuntu.com/questions/154129/how-can-i-publish-my-project-code-online-so-someone-can-help-me-with-it09:30
willi'm trying to pass an argument to a Dialog constructor, but the __new__: function claims not to accept "instance" and "GtkDialogFlags". i'm trying to pass in an object instance09:32
willwhat should i do instead?09:33
Guest72799No idea. I've developed the app using Quickly. I did the quickly create ubuntu_application thing and quickly created the framework and the preference functionality.09:33
Guest72799I've moved the .deb onto one of my servers - http://wizzrss.com/wizzrss_0.1_all.deb09:36
Guest72799Hmmmmm... So now that I've changed setup.py, quickly package fails... I GIVE UP!09:45
willGuest72799: post the changed version?09:46
Guest72799All I did was remove the #s in setup.py09:48
sigurdgaGuest72799: yes, but you need to know what the code you enable tries to do09:48
sigurdgathe best is to read up on setup.py documentation09:49
willGuest72799: i think it depends which ones to remove :P09:49
Guest72799I commented out the stuff again and it still won't package. This is so damn frustrating! This is supposed to be easy?09:50
sigurdgait's easy when you can spot the problem09:51
willGuest72799: i'm new to python, gtk and quickly and i'm having problems too. so if that helps. you're not alone :P09:52
Guest72799GTK is a friggin nightmare! When you are used to sanity like Java, using Python and GTK is bit like stabbing yourself in the head.09:54
Guest72799So the packaging error provides loads of useful information: - An error has occurred during package building ERROR: package command failed Aborting09:55
willGuest72799: i'm normally a java dev too. i agree that i miss the static typing, but at the same time i'm quite liking the lack of fuss. GTK is a lot easier to get on with than swing was, but you end up spending 30 minutes debugging a misspelt variable access. there are pros and cons09:55
sigurdgathat's not the helpful message you expect from python09:55
Guest72799I'm pretty sure that Python is related to Monty.09:56
Guest72799So now I can't even package the stuff I've spent the last 2 weeks working on... Nice!09:57
sigurdgaGuest72799: did you try "python setup.py build" ?10:00
Guest72799@sigurdga: No. I'm actually too scared to try anything, because almost everything I try just sends me further into the one way madness street.10:03
sigurdgathe quickly thing probably (I don't know it) tries to run "python setup.py build" under the hood10:04
sigurdgarunning it yourself should show you the error10:04
sigurdgaGuest72799: ^10:05
willsigurdga: not wanting to pester you, but have you ever created a dialog box using quickly and then made any function calls on it or sent it any information before the "finished_initialising" function is called on that object? i'm at a complete loss10:11
Guest72799Ok. I ran python setup.py build and I get an error message saying "error: bin/wizzrss.py: No such file or directory" but I can see the file and it is there.10:12
int_uaI have a problem with quickly: it replaces Exec statements in the desktop file. Anyone knows where is the script that writes debian/rules upon packaging?10:14
sigurdgawill: I started using quickly just two hours ago, sorry. And I pretty soon gave up using glade and all that stuff.10:14
int_uahttp://askubuntu.com/questions/160336/how-to-prevent-quickly-from-replacing-exec-in-the-desktop-file10:15
sigurdgaGuest72799: http://docs.python.org/distutils/setupscript.html can maybe be a good friend10:15
willsigurdga: no problem. why'd you give up?10:15
sigurdgaGuest72799: It's a while since I have created setup.py files now, and back then I packaged them for rpm.10:16
sigurdgawill: I don't like programming in xml ;)10:17
Guest72799I agree! XML is an archaic abomination!10:17
hyperairXML isn't a programming languag.e.10:17
hyperairer language.10:18
Guest72799Oh well... So much for Ubuntu development. I'm off to do something more useful with my life.10:18
sigurdgaXML may be useful, but not for everything.10:18
hyperairyeah10:18
Guest72799XML is only useful when you happen to run out of toilet paper.10:18
Guest72799Bye guys! Thanks for tying to help.10:19
sigurdgaGuest72799: If you give up, you should probably start from scratch, without the boilerplate code from quickly.10:19
willsigurdga: my problem isn't actually the XML, it's the structure quickly has built up automate things (and presumably interact with the XML :P)10:19
Guest72799@sigurgda: I was just thinking the same thing. Seems like the boilerplate generation is full-o-bugs.10:20
sigurdgaActually I have a problem now that I think is related to quickly. I get an error message about a line that I have changed, so the error message no longer match the line it refers to. Seems like quickly caches something... I'll try removing all .pyc-files and see if it helps.10:20
willisn't it awkward when guests won't leave10:22
sigurdgadidn't help10:22
willinfact one of my ideas for this app competition was supposed to deal with people like that10:24
willit was a really simple idea: a text box you could moan into10:24
willthen i checked and there was already one in the ubuntu software centre called irssi10:24
int_uaanyone tried using command-line arguments in .desktop file with quickly?10:32
willint_ua: what's the problem you're having with it?10:33
dpm:)10:34
int_uawill: http://askubuntu.com/questions/160336/how-to-prevent-quickly-from-replacing-exec-in-the-desktop-file10:34
int_uawill: quickly deletes them :(10:34
willthat's pretty rude. does it delete them on packaging or when installing?10:36
int_uaon packaging10:36
willcan you find that bit and cut it out then?10:36
int_uaand when I tried to use sticky bit on debian/rules it silently fails even without telling where is the script that rewrites it10:36
int_uaThat's the problem. I can't10:37
int_uaI've grepped, I've checked some quickly-related script manually. Nothing.10:37
dpmint_ua, quicklist entries are in the .desktop file. Quickly only changes the Exec line, which is unrelated.10:38
int_uascripts10:38
int_uadpm: every quicklist entry contains Exec also10:38
int_uaAm I doing something wrong?10:39
dpmright, but Quickly does not delete10:39
dpmit only changes the Exec line to point to /opt10:39
int_ua"Exec=.*" matches the whole string, including arguments10:39
int_uaand this way it replaces the whole string just to executable name10:40
dpmint_ua, hm... weird. It did not change them in my app. Where did you get that sed line from?10:40
int_uadebian/rules10:40
int_uawhich is replaced on every "quickly package"10:41
int_ua"quickly package --extras"10:41
dpmhm, I created my app before that change was done in Quickly, I think you've uncovered a bug!10:42
int_uaok, filing a bug report, but also I urgently need help10:43
int_uaI'm leaving the town soon and will not have more time to package me app before 9th10:43
int_uadpm: any thoughts on where it could be in the scripts?10:44
int_uafor the developers: AFAIU it should contain Exec=[^ ]*10:45
dpmint_ua, as a workaround, you can change the sed line in debian/rules after having ran 'quickly submitubuntu', then run 'debuild -S' and then upload the resulting package to the PPA10:47
int_uaPlease confirm: https://bugs.launchpad.net/ubuntu/+source/quickly/+bug/102167510:48
ubot2Ubuntu bug 1021675 in quickly "Quickly package replaces all Exec strings in .desktop file" [Undecided,New]10:48
int_uaUpgrading to -proposed version10:53
dpmint_ua, thanks a lot for the bug report. I've added an answer to your question, let me know if the workaround works for you10:53
dpmand note that the Quickly version in -proposed is unrelated to this bug, as it was uploaded to fix another one10:53
int_uayeah, already checked the changelog, thanks10:54
int_uadpm: debuild -S says: there does not seem to be an appropriate original tar file or .orig directory in the parent directory10:58
dpmint_ua, did you run quickly-package --extras before debuild -S?11:01
int_uadpm: yes11:01
will(should i be taking notes? is this something that could trip up all developers using quickly or is it specific to int_ua?)11:02
int_ua"quickly package --extras"11:02
dpmwill, don't worry about it unless you are using quicklist entries11:02
int_uawill: I don't see why is it specific to me, but that's possible, of course11:02
int_uadpm, will: quicklist entries or command-line arguments11:03
dpmit is not specific to you I believe, as I was saying, I think you've uncovered a quickly bug11:03
dpmyes, correct11:03
willi probably will add quicklist entries, because the competition judges have been hinting about that being a good way to win that shiny laptop11:03
dpmdholbach, any ideas why int_ua is getting the "there does not seem to be an appropriate original tar file or .orig directory in the parent directory" message after running 'debuild -S' in these steps? -> http://askubuntu.com/questions/160336/how-to-prevent-quickly-from-replacing-exec-in-the-desktop-file/160351#16035111:04
willif i can't use quicklists then the only thing going for my app is how good its name is11:04
int_uawill: have you tried packaging it?11:05
int_uawill: also, dynamic quicklists should not be affected11:05
dholbachdpm, what is the version number of the package and what's in debian/source/format?11:05
willint_ua: not yet! and i've not implemented any quicklists either11:05
int_uadholbach: checking11:06
int_uadholbach: there are no debian/source directory in the project location. Searching for it...11:07
dholbachif it's not there, don't worry11:07
dpmI think Quickly does not create debian/source/format11:07
dholbachwhat does    head -n 1 debian/changelog   give you?11:07
int_uawakeonplan (0.1-public6ubuntu1) precise; urgency=low11:08
dholbachtry to change the version to 0.211:08
dholbachanything without "-"11:08
int_uadirectly in the changelog?11:10
dholbachyes11:10
int_uait procceded but failed on signing now: debuild: fatal error at line 1271: running debsign failed11:11
dholbachif you go back into the changelog does it have your real name and real email address?11:11
int_uaNo, "int_ua <i@int-i7.local>"11:12
dholbachdo they match what you have specified in your gpg key?11:12
dholbachto sign it they need to match what you have in your gpg key11:12
dholbachalso you could try to specify something like this at the end of your ~/.bashrc file:11:12
dholbachexport DEBFULLNAME='Daniel Holbach'11:12
dholbachexport DEBEMAIL='daniel.holbach@ubuntu.com'11:12
int_uaworked11:12
dholbachand run  source ~/.bashrc  afterwards or restart your terminal11:13
dholbachthis way new changelog entries will always have your correct name and email address11:13
int_uajust changed changelog manually and it worked11:13
dholbachgreat11:13
dpmcool, thanks dholbach11:13
dholbachanytime11:13
dholbachlunch time, I guess :)11:13
dholbachsee you11:13
willguys, i'm working on a shift rota compiling application. when you add a shift, you add in the shift requirements11:16
willlike driving, or handling money, or dealing with the monkey emperor11:16
willi have a list of requirements for this shift you've added, and then a list of preset requirements (that you've typed in already for other shifts). what should that list be called?11:16
will"premade requirements" is a bit awkward. "Other requirements" also a bit ugly11:16
int_uawill: Why not Preset?11:17
willint_ua: in my head, preset implies something added by the developers, whereas these were added by you. but just a few minutes ago11:19
int_ualet me check gnome-scheduler...11:20
int_uaoh, it's templates there11:20
willthat could work11:21
willthe only problem is templates implies something that you take, then change very slightly11:21
willguh maybe i'm overthinking this11:21
int_uaThe package was rejected, I've added libglib2.0-bin to Build-Depends...11:28
int_uaoh, it was the username: Launchpad failed to process the upload path '~~xintx-ua/wakeonplan/ubuntu':11:31
willdo americans use 24 hour clocks much?12:04
willi think i read somewhere that americans are more used to 12 hour12:04
commandolineAs far as I know they often use a 12 hour clock indeed. 8:00 AM and 8:00 PM. But I'm in Europe ;)12:08
commandolinebut can't you let a program decide on that based on the system locale?12:08
commandoline(assuming that is what you wanted to do, since you're in this channel)12:09
willcommandoline: yeah, just judging priorities12:20
willmy code stores its times as numbers12:21
willso 9.5 is 9.3012:21
willi hope that's not a dumb idea12:21
willso i think all i need to do is convert for display / parsing input12:21
commandolinewhich programming language are you using?12:22
commandolineand mostly there are better ways to represent time.12:23
willpython12:23
commandoline http://docs.python.org/library/datetime.html <- everything you'll ever need (except timezones)12:24
willthanks :) i might well change my algorithm to use datetime instead12:24
willi'm writing a shift rota program12:24
willso i need to do a lot of comparing of days and times and what not12:25
commandolinedatetime objects can be subtracted (timedelta), compared, etc.12:25
willunfortunately the main problem of compiling a rota is comparing relative hours, not absolute ones (can't work on tuesdays at 10am to 4pm as i am already working from 9am to 2pm)12:25
willapparently datetime.time could work there12:27
commandolinethat's what you'd use to represent a time, yes.12:28
commandolineand maybe timedelta is useful too, for comparing them.12:29
willthanks :) i hope i'm going about the rota in the right way12:30
willmy approach is to try matching the first shift with every employee on the roster, then for each of those, match the second shift with every remaining employee - and so on and so on for the third, fourth12:31
willbasically a depth first search through a tree of every possible rota ever12:32
commandolineI've got no experience with that myself. But as far as I know there are a lot of algorithms for that kind of problems. Maybe there are even python libraries, it's always good to search for that kind of stuff before starting.12:32
willyou're right. might be too late for that now though :P i more or less came up with the idea in the shower then fully committed myself. might've been a mistake12:33
commandolinewell, as long as it works it's fine :P.12:34
commandolinebut if you're going to have massive amounts of input data the brute force approach might be too slow.12:35
willabsolutely. testing 20 shifts against 10 employees would be some... huge number. like 20 to the power of 10 or something a bit less than that (less employees as the shifts go on)12:36
willso i use some basic checks to try and cull branches as early as possible12:36
willso if the only two drivers in the company are cleaning the toilets and there's still a delivery shift to do, it cancels exploring any more of that 'rota space'12:37
commandolineok :)12:37
will3 days to get it all done :P12:38
willcommandoline: what are you working on?12:42
commandolineI'm not doing an application showdown app, but do work on a few open source apps: openteacher, opengamedesigner, justforlearning (all three on launchpad).12:44
willthey sound pretty cool12:44
commandolinethanks :)12:47
willis there any way to figure out what you need to import in regards to python and gtk? i'm currently having to glean things from random articles and snippets of code on the web12:53
commandolinewell, I think (the python version of) gtk+ has some documentation of its modules, but I'm not sure, I'm a PyQt4 user...12:56
willah okay. :) i don't think it'd matter anyway, given the extreme clarity of this error message i'm getting: TypeError: Item 2: Must be gobject.GType, not gobject.GType12:57
commandolinehttps://live.gnome.org/PyGObject/ <- links to both gtk3 and gtk2 docs. The first one is used by quickly as far as I know.12:57
commandolinenice :P12:57
commandolineno idea.12:58
willi'm surprised :P thanks for that link though, i've found some stuff concerning the mysterious gobject12:59
willcommandoline: it even solved my problem! (it's GObject, not gobject). thanks :)13:01
commandoline:)13:01
luciomrxhi all13:17
luciomrxcan somebody help me with makefile?13:17
toabctli'm trying to use "quickly submitubuntu" but get an error:14:05
toabctlgpg: skipped "85731631": unusable secret key14:06
toabctlgpg: [stdin]: clearsign failed: unusable secret key14:06
toabctli have 2 keys for the same email (one is revoked). "85731631" is the wrong one.14:06
toabctlany idea how to solve this? ~/.devscripts already has DEBSIGN_KEYID=C27319AD14:07
dpmtoabctl, not sure, but after a quick google search it seems DEBSIGN_KEYID is ignored? http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=367594 . From an earlier conversation quoting dholbach, you might have more luck using these other variables:14:23
ubot2Debian bug 367594 in dpkg-sig "does not honour DEBSIGN_KEYID" [Normal,Open]14:23
dpm also you could try to specify something like this at the end of your ~/.bashrc file:14:23
dpm export DEBFULLNAME='Daniel Holbach'14:23
dpm export DEBEMAIL='daniel.holbach@ubuntu.com'14:23
dpmor this: http://www.logilab.org/2903814:25
willis there any obvious way to remove values from a GtkListStore using python that i'm not seeing?15:09
willi just want to say "remove this string"15:10
willlooks like this is the easiest way to do it: http://stackoverflow.com/questions/3426106/how-to-search-through-a-gtk-liststore-in-pygtk-and-remove-elements15:11
=== luke is now known as luke__
luke__I have made an app using Quickly, how do I set the required packages or add a command for when the app installs?15:18
willhttp://www.locker101.co.uk/reqtransfer.png you add new shift requirements from the right list of stock, premade requirements to the left list of requirements for that specific shift, or remove them. are those two arrows the right way to go about that?15:38
willi have a number of attributes that users specify then assign to lots of different things in my application. deleting these attributes en masse would probably be a useful function, but really frustrating if you do it accidentally and erase half an hour's work. the real answer is implementing undo, but if i don't have time for that, would an alert do? an alternative idea would be to force people to drag and drop the items18:47
willi realise that's longer than just clicking a delete button, but i suppose my point is dragging and dropping something quite far into a rubbish bin isn't something you do by mistake?18:47
will(and yes i realise all the problems with these ideas could be solved by implementing undo)18:48
commandolinewell, if you have a clear warning box (short to the point message), I'd say it's fine to remove everything.18:49
commandolineI wouldn't make it a central button, though.18:50
willcommandoline: warning box - an alert box? or a just a label / mouse over tooltip[?18:50
commandolinealert box if that's how you call them in GTK18:51
commandolineQMessageBox.warning() (), window.alert18:51
commandoline(resp. Qt/javascript, to give an idea)18:51
willah right, yeah :)18:51
commandolineremoving everything via drag/drop is possible, but then you need to ask for confirmation too I'd say.18:51
willsounds like a bit of a faff. i'll just go with an alert box18:52
commandolineyes, I'd find that acceptable.18:52
willthe problem i have is that you have to add/remove things from one list (the left hand side) with elements from the right hand side, but also have the option of deleting any of those items.18:52
willhttp://www.locker101.co.uk/reqtransfer.png18:53
willI think what I'm going to do is make it so you can only delete stuff on the right hand side, to differentiate it from the idea of "removing" items (you can only delete things that have already been removed and can't be 'removed' any further)18:53
commandolinesounds ok :)18:56
almienhttp://developer.ubuntu.com/showdown/ - is there any way of checking whether your app was entered and whether it met all the basic requirements (like being published in right place)?22:17

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