Commit Graph

362 Commits

Author SHA1 Message Date
Marco Pesenti Gritti
bdce0eb48c Get activities sharing sort of working 2006-06-16 01:43:42 -04:00
Marco Pesenti Gritti
20afcfa475 Merge 2006-06-15 18:28:21 -04:00
Marco Pesenti Gritti
6a8e863a16 Fix the problem with service resolution (Dan please have a look...) 2006-06-15 18:27:50 -04:00
Dan Williams
7b507d545b Shorten activity service type 2006-06-15 18:03:12 -04:00
Dan Williams
be575803ae remove debug print 2006-06-15 18:02:52 -04:00
Dan Williams
f234ebfff0 Merge with Marco 2006-06-15 17:42:35 -04:00
Dan Williams
2aaefdd52b Hook into PresenceService to find new advertisements and track them 2006-06-15 17:41:49 -04:00
Dan Williams
e4677ee22a Announce new activities when we resolve them, and add a hook to intercept new service advertisements 2006-06-15 17:41:26 -04:00
Dan Williams
31e9671190 Validate options for compose_service_type 2006-06-15 17:40:33 -04:00
Marco Pesenti Gritti
9c4da3c172 F11 now put the activities window in fullscreen, 2006-06-15 17:31:41 -04:00
Marco Pesenti Gritti
122c0dad16 Simplify focus a lot by using transient windows 2006-06-15 17:22:36 -04:00
Dan Williams
9034dc8f3b More fixes for sharing activities 2006-06-15 17:05:44 -04:00
Dan Williams
97881ae7c0 Escape markup so we don't make pango angry 2006-06-15 17:03:59 -04:00
Dan Williams
a03f850ce8 Accept unicode types too 2006-06-15 17:03:43 -04:00
Dan Williams
465c49179c Make xmlrpc client non-blocking 2006-06-15 17:03:20 -04:00
Marco Pesenti Gritti
1b611fc842 More chat refactoring 2006-06-15 16:51:30 -04:00
Marco Pesenti Gritti
c05bc5a669 Fix 2006-06-15 11:46:42 -04:00
Marco Pesenti Gritti
27b4f25fad Merge 2006-06-15 11:29:00 -04:00
Marco Pesenti Gritti
f0af49616c Fixed a bunch of issues reported by pylint 2006-06-15 11:18:33 -04:00
Dan Williams
ecf81ba35f Generalize activity publishing code for > 1 activity per process 2006-06-15 11:20:18 -04:00
Marco Pesenti Gritti
f2ae132410 Fix a bunch of outdated makefiles. 2006-06-15 08:38:21 -04:00
Marco Pesenti Gritti
4fda4b8cb4 Start refactoring chat. Get the UI to show as a slide in (ctrl+up) 2006-06-14 23:24:11 -04:00
Marco Pesenti Gritti
7e6f6ec349 Dan doesn't like the big share button, tasteless! 2006-06-14 22:20:28 -04:00
Marco Pesenti Gritti
4eaa096576 Cast to int where necessary 2006-06-14 22:08:18 -04:00
Marco Pesenti Gritti
a4b2e74d25 Get rid of the web search activity, refactor 2006-06-14 22:04:44 -04:00
Marco Pesenti Gritti
3e3c168ab0 Cleanup searching some 2006-06-14 21:52:46 -04:00
Marco Pesenti Gritti
3497fd3ad2 More work on the slide in windows 2006-06-14 19:00:56 -04:00
Marco Pesenti Gritti
6cca4f34f3 My first window manager!!! :P 2006-06-14 16:30:53 -04:00
Marco Pesenti Gritti
26b117cff0 Use ignore_reply rather than idle_add, thanks j5 2006-06-14 15:27:54 -04:00
Dan Williams
ca60226fb0 Do callbacks in an idle handler so we don't dbus deadlock at any point 2006-06-14 15:06:25 -04:00
Marco Pesenti Gritti
3ea146e17c Initial start page implementation 2006-06-14 15:01:17 -04:00
Dan Williams
4a7aac0e01 Add makefile for presence module 2006-06-14 14:43:56 -04:00
Dan Williams
1cdaf97f20 Switch from Groups to grouping services based on activity UID 2006-06-14 14:42:44 -04:00
Dan Williams
55f538253c Error checking on activity UID 2006-06-13 16:01:39 -04:00
Dan Williams
b92c730457 Add uid argument to PresenceService.start() 2006-06-13 16:00:11 -04:00
Dan Williams
26ee2d57d8 Clean up tracking of service advertisements and conversion to Service objects. 2006-06-13 15:25:54 -04:00
Marco Pesenti Gritti
3e666c005f Forgot to add this 2006-06-13 15:18:29 -04:00
Marco Pesenti Gritti
0f3c33de86 Add messages on idle so that we don't break 2006-06-13 15:18:04 -04:00
Marco Pesenti Gritti
9ebcd65659 Implement the share button on the presence window 2006-06-13 14:49:01 -04:00
Marco Pesenti Gritti
2415fee0ed Add util to generate unique ids. 2006-06-13 13:32:49 -04:00
Dan Williams
21d1294c7a Fix service disappearance 2006-06-12 21:33:05 -04:00
Marco Pesenti Gritti
20d7582f1d Add scrollbars to the console, wrap word 2006-06-12 20:22:12 -04:00
Marco Pesenti Gritti
6037caa691 Run gtk_main only if it's __main__, 2006-06-12 20:08:27 -04:00
Marco Pesenti Gritti
cdf7583d39 Adapt to the new api... get back the browser running 2006-06-12 19:52:37 -04:00
Marco Pesenti Gritti
37d6c00fc3 Remove unused files 2006-06-12 19:44:08 -04:00
Dan Williams
ce1d1c879f Add Owner.py, forgot that one too 2006-06-12 18:51:40 -04:00
Dan Williams
ef35f9327e Forgot to add the Group.py file 2006-06-12 18:51:06 -04:00
Dan Williams
e934e153f6 Add module init file 2006-06-12 18:50:04 -04:00
Dan Williams
17c371119d More presence service rework 2006-06-12 18:31:26 -04:00
Dan Williams
d931dca579 Main bits of presence service refactor 2006-06-09 17:23:42 -04:00
Marco Pesenti Gritti
c4b112366c Force themes to be olpc, so people can get 2006-06-07 16:08:14 -04:00
Marco Pesenti Gritti
09353c0154 Merge 2006-06-07 13:26:38 -04:00
Marco Pesenti Gritti
8ae9f43540 ugly workaround for a dbus < 0.61 bug 2006-06-07 13:26:01 -04:00
Dan Williams
a0ed2fa232 merge 2006-06-07 12:23:14 -04:00
Dan Williams
f7cd0939c4 Fix traceback on focus changes 2006-06-07 12:22:28 -04:00
Marco Pesenti Gritti
55d863fc71 Add a few missing files to the makefiles, 2006-06-07 12:21:47 -04:00
Marco Pesenti Gritti
3710eea217 Start factoring out the presence stuff from chat UI... very very very broken right now 2006-06-06 12:43:26 -04:00
Dan Williams
046a954de1 Change Activity so that subclasses don't have to call Activity superclass methods from the shell callbacks. Makes subclasses simpler since they don't (necessarily) have to care about OO concepts like superclasses right away. 2006-06-05 12:35:00 -04:00
Dan Williams
93333ed5cf Ignore avahi 'Local name collision' exceptions for now, but this should really get fixed 2006-06-05 10:47:14 -04:00
Dan Williams
a0f7a4abc6 Only try for buddy icon 3 times 2006-06-05 10:46:41 -04:00
Dan Williams
46a6122d26 Return correct GSource callback return value 2006-06-05 10:46:26 -04:00
Dan Williams
f2161d533b Further fixes for Activity refactoring changes. 2006-06-02 15:02:59 -04:00
Dan Williams
4c7f15f694 Refactor dbus out of Activity objects so that we're sure when 2006-06-02 14:52:20 -04:00
Marco Pesenti Gritti
f96fbfc10b Split up the browser, some cleanups and 2006-05-31 18:01:24 -04:00
Marco Pesenti Gritti
03af8bceea Simplify redirecting output to the console 2006-05-23 16:02:13 -04:00
Marco Pesenti Gritti
f2e9500a9b s/Web Browser/Web 2006-05-23 15:46:42 -04:00
Marco Pesenti Gritti
92280c8503 Remove notify_new.. again, bad dcbw 2006-05-23 13:47:01 -04:00
Marco Pesenti Gritti
b9734f4da3 Add missing file 2006-05-23 13:04:06 -04:00
Marco Pesenti Gritti
dde63625a5 Merge 2006-05-23 12:48:29 -04:00
Marco Pesenti Gritti
178468e2c0 Don't show hidden tabs border in the editor 2006-05-23 12:48:08 -04:00
Dan Williams
a7a0c2cda5 Fix some spacing issues; catch exceptions in XMLRPC client code and return result status (success or failure) to XMLRPC client callback 2006-05-23 12:42:26 -04:00
Marco Pesenti Gritti
89f9730641 Merge 2006-05-23 12:42:17 -04:00
Marco Pesenti Gritti
dcf78f2665 Change notification for browser sharing 2006-05-23 12:37:31 -04:00
Dan Williams
d9314f5314 Remove hack for scroll-to-bottom and do it properly. 2006-05-23 12:23:38 -04:00
Marco Pesenti Gritti
5879cc8190 Fix links in one-to-one chat 2006-05-23 12:01:42 -04:00
Dan Williams
8c21c67cf1 - (__key_press_event_cb): don't send zero-length messages 2006-05-23 02:59:27 -04:00
Dan Williams
54450d3482 Nicely space buddy icons, and bold-ify nicknames in chat view 2006-05-23 01:55:27 -04:00
Dan Williams
6cc5d749f6 - Implement async XML-RPC client 2006-05-23 00:15:14 -04:00
Dan Williams
8e7a72c9da Fix traceback on activity disconnect 2006-05-23 00:10:10 -04:00
Marco Pesenti Gritti
fc5e077bdc Make that red not so red ;) 2006-05-22 23:16:54 -04:00
Marco Pesenti Gritti
073ffd1bff Default to tab active, this is damn racy 2006-05-22 23:10:12 -04:00
Marco Pesenti Gritti
bbeced56e5 Finish up chat notification, there are races but it seem 2006-05-22 23:08:41 -04:00
Marco Pesenti Gritti
9df1c653d5 Make it easy to run two instances. See README 2006-05-22 22:40:49 -04:00
Marco Pesenti Gritti
a32007ec7a Add two env vars to set nick name and user dir 2006-05-22 22:14:22 -04:00
Marco Pesenti Gritti
d213eada76 Change tab label color when there are 2006-05-22 17:59:42 -04:00
Marco Pesenti Gritti
a6b1307eb4 Fix tab focus stuff 2006-05-22 16:45:50 -04:00
Marco Pesenti Gritti
112f067c01 Merge 2006-05-22 16:36:02 -04:00
Marco Pesenti Gritti
d5ff67caa5 Listen on buddy for icon changes 2006-05-22 16:35:31 -04:00
Dan Williams
4fb745e204 Turn off debug print 2006-05-22 16:12:45 -04:00
Dan Williams
c52b59cd6c Turn off debug print 2006-05-22 16:11:02 -04:00
Dan Williams
a7a2211b68 Ensure that services this sugar instance registers are register with the owner as well. 2006-05-22 16:05:17 -04:00
Marco Pesenti Gritti
0c2940d56e Get rid of the new message icon entirely 2006-05-22 15:25:10 -04:00
Dan Williams
30f3c73dcb Add some comments; retry icon requests after a bit 2006-05-22 14:27:35 -04:00
Dan Williams
84ae7feb3a String-ify data before trying to pack it into the struct. 2006-05-22 14:27:06 -04:00
Dan Williams
55bf8c79cb Fix bad usage of a dict 2006-05-22 14:26:14 -04:00
Marco Pesenti Gritti
2b2dbc8099 Clear the setchpad after sending 2006-05-22 13:36:58 -04:00
Dan Williams
8b4a4e2afe Ensure buddy icon is at least None; if the sugar directory doesn't exist, make it. 2006-05-22 13:30:13 -04:00
Dan Williams
dabfae4763 Remove thread init stuff again, dbus angry 2006-05-22 12:53:27 -04:00
Dan Williams
d4fb0608fd Another try at not making dbus angry with threads. 2006-05-22 12:52:07 -04:00
Dan Williams
6998f6b3a6 Ensure keys exist or don't exist before using them or adding them, respectively 2006-05-22 12:51:39 -04:00
Dan Williams
3f320fcc52 Get group from the right place 2006-05-22 12:02:00 -04:00
Dan Williams
560648afa5 Make dbus happy by _not_ initializing gtk threading... (WTF?) 2006-05-22 11:53:22 -04:00
Dan Williams
58ed74bae6 Stick main code into main() 2006-05-22 11:47:59 -04:00
Marco Pesenti Gritti
cf283a91a8 Missing [] 2006-05-22 02:35:22 -04:00
Marco Pesenti Gritti
7ecf98ba95 Check if the icon exists 2006-05-22 02:32:34 -04:00
Marco Pesenti Gritti
f5173c33d0 Merge 2006-05-22 02:11:39 -04:00
Marco Pesenti Gritti
d3c5da1a66 Display icons in the chat 2006-05-22 02:10:30 -04:00
Dan Williams
3b2f185e5c - Refactor service handling. Buddies can now have more than one service associated 2006-05-22 01:21:12 -04:00
Marco Pesenti Gritti
cbae21b487 Add an .hgignore file so that I stop to forget 2006-05-22 00:18:33 -04:00
Marco Pesenti Gritti
e4cad71b56 Forgot to add this 2006-05-21 23:33:47 -04:00
Marco Pesenti Gritti
67beb6298b Merge 2006-05-21 22:21:42 -04:00
Marco Pesenti Gritti
325fb8ff25 Add an emoticons menu 2006-05-21 22:20:37 -04:00
Dan Williams
3841ac9983 merge 2006-05-21 21:31:57 -04:00
Dan Williams
2c272cc892 Do buddy icons 2006-05-21 21:30:26 -04:00
Dan Williams
1c54ef5002 Make colors work in Sketch 2006-05-21 00:29:20 -04:00
Marco Pesenti Gritti
1a2f5cc3f7 Parse text emoticons 2006-05-21 20:37:29 -04:00
Marco Pesenti Gritti
58d6cbd76f Add support for icons 2006-05-21 20:02:14 -04:00
Marco Pesenti Gritti
bd8b2437a6 Start drawing from the actual start point 2006-05-21 18:55:37 -04:00
Marco Pesenti Gritti
2174b6e0fd Add a way to get user dir 2006-05-21 17:49:27 -04:00
Marco Pesenti Gritti
41ec035dc7 First go at drawing UI 2006-05-20 18:50:39 -04:00
Dan Williams
dc276e7b7f Show sketches inline in chat 2006-05-19 20:45:17 -04:00
Dan Williams
3267a94c06 Extract and receive sketches as well as text messages 2006-05-19 20:01:03 -04:00
Marco Pesenti Gritti
19c75f6c4f Forgot to add this 2006-05-19 19:55:55 -04:00
Marco Pesenti Gritti
b4d4d9eb21 Merge 2006-05-19 18:05:59 -04:00
Marco Pesenti Gritti
11a1925c2d Write a toolbox and partially integrate it with the chat. 2006-05-19 18:05:00 -04:00
Dan Williams
2a2903d1fb Change chat's send_message() -> send_text_message() to prepare for sketch-in-chat 2006-05-19 16:27:29 -04:00
Dan Williams
2b8d593f4a Only parse <richtext> tagged XML 2006-05-19 16:26:08 -04:00
Dan Williams
887034c8a4 Consolidate recv_message() and send_message() code 2006-05-19 15:52:44 -04:00
Dan Williams
9a1324d0b0 Replace StreamReader and StreamWriter with a unified Stream class. Since the 2006-05-19 14:50:20 -04:00
Dan Williams
8cfc17ff55 argument is a string, not a buddy 2006-05-19 14:44:42 -04:00
Marco Pesenti Gritti
8499e97a00 Merge 2006-05-19 14:19:03 -04:00
Marco Pesenti Gritti
d2cc475095 Get something basic working 2006-05-19 14:18:41 -04:00
Dan Williams
795e4bb2db Deal with keyboard interrupt correctly. 2006-05-19 13:23:07 -04:00
Dan Williams
1e2d880d6d More informative error if avahi isn't around. 2006-05-19 13:20:52 -04:00
Dan Williams
825f1d205d Don't traceback on Ctrl+C 2006-05-19 12:57:56 -04:00
Marco Pesenti Gritti
6fd95df6b5 First go at the sketch pad thing 2006-05-19 12:45:08 -04:00
Dan Williams
96a90ca32c Pathetically simplify retransmit timings. 2006-05-19 11:37:05 -04:00
Marco Pesenti Gritti
4dca6521aa Some tiny UI improvements 2006-05-18 17:31:23 -04:00
Marco Pesenti Gritti
745f5982b4 Add icon to the bar 2006-05-18 17:11:09 -04:00
Marco Pesenti Gritti
c87af3d782 Fix switched title/address 2006-05-18 16:52:20 -04:00
Marco Pesenti Gritti
230c7379be Forgot to add these 2006-05-18 16:46:31 -04:00
Marco Pesenti Gritti
8b24b5eaaa Dont break if PYTHONPATH is undefined 2006-05-18 16:42:56 -04:00
Marco Pesenti Gritti
fd8a921d96 Improve the page sharing UI 2006-05-18 16:35:12 -04:00
Marco Pesenti Gritti
6f77290880 Improve notification bar appeareance. 2006-05-18 15:58:42 -04:00
Dan Williams
533dbd638e Implement retransmit requests on receiver side, fix some stuff up. 2006-05-18 13:09:56 -04:00
Marco Pesenti Gritti
3e1f404879 Check activities dir exists 2006-05-18 12:17:25 -04:00
Marco Pesenti Gritti
b67a967699 Remove the old, non functional activity example. We have a 2006-05-18 01:43:05 -04:00
Marco Pesenti Gritti
3f624fdcf7 Add a sample activity. Too bad gmail crashes the 2006-05-18 01:17:40 -04:00
Marco Pesenti Gritti
e31583daad Merge 2006-05-18 00:25:40 -04:00
Marco Pesenti Gritti
11a923d4b1 Load session from .activity files 2006-05-18 00:24:32 -04:00
Dan Williams
64dc217f52 Ensure that RetransmitSegment construction from data is correct. 2006-05-17 22:33:52 -04:00
Marco Pesenti Gritti
2b310dda96 Some renaming 2006-05-17 17:29:23 -04:00
Marco Pesenti Gritti
e0658bfc1d Wrong function signature 2006-05-17 17:21:18 -04:00
Marco Pesenti Gritti
d89682bfe5 merge 2006-05-17 17:17:21 -04:00
Marco Pesenti Gritti
8d1e105e51 Actually hook up the action button 2006-05-17 17:14:36 -04:00
Dan Williams
7f33469924 More testcases for RetransmitSegment, and fix some RetransmitSegment bugs 2006-05-17 17:06:06 -04:00
Marco Pesenti Gritti
de8ef99294 Forgot to add the file 2006-05-17 17:04:42 -04:00
Marco Pesenti Gritti
835bb66852 First implementation of the totems ui 2006-05-17 16:56:42 -04:00
Dan Williams
11d54d71a9 Add a bunch of testcases 2006-05-17 16:23:35 -04:00
Dan Williams
f751407d50 Refactor the segment class into two type-specific classes and base class 2006-05-17 13:11:48 -04:00
Dan Williams
093667d253 Refactor global vars into appropriate classes 2006-05-17 10:30:11 -04:00
Marco Pesenti Gritti
6d7e1dcb4c Do not crash if cannot find icon 2006-05-17 00:23:00 -04:00
Marco Pesenti Gritti
2ae62db4cc Enable the console only when running from source path. 2006-05-17 00:12:01 -04:00
Marco Pesenti Gritti
53ccec5267 Forgot to add new file 2006-05-16 19:23:42 -04:00
Marco Pesenti Gritti
8a9d0b657c Add a gui console so I can see output in 2006-05-16 19:21:52 -04:00
Dan Williams
b6d50a215b Add a segment type and start bits for retransmission requests. 2006-05-16 17:08:39 -04:00
Marco Pesenti Gritti
17b77fc7cc Make this work also when running from inside sugar/ 2006-05-16 16:52:54 -04:00
Marco Pesenti Gritti
1f33120951 Merge 2006-05-16 16:33:11 -04:00
Marco Pesenti Gritti
8162cc8468 Do not rely on dbus auto-activation. 2006-05-16 16:32:08 -04:00
Dan Williams
0f7dc51ac0 Do message reassembly 2006-05-16 16:26:23 -04:00
Dan Williams
e4516c6d81 Add start of mostly reliable UDP pipe communication code 2006-05-16 14:40:52 -04:00
Marco Pesenti Gritti
7fa4630cd3 Fixup a bunch of missing files in the makefiles 2006-05-16 13:42:39 -04:00
Marco Pesenti Gritti
7b2927166b Typo 2006-05-15 17:33:33 -04:00
Marco Pesenti Gritti
5bc2a8a483 Get the damned thing to work, finally! 2006-05-15 17:16:55 -04:00
Marco Pesenti Gritti
04d57855f8 Actually use the group address now that we have it 2006-05-15 17:01:31 -04:00
Marco Pesenti Gritti
f6d9916b4a Cleanup the service stuff for the multicast case 2006-05-15 16:57:23 -04:00
Marco Pesenti Gritti
2fdedc751e More work on notification 2006-05-15 16:28:09 -04:00
Marco Pesenti Gritti
d2a0bd4d65 More fixes... 2006-05-15 15:36:17 -04:00
Marco Pesenti Gritti
7300b8e429 More fixes 2006-05-15 15:12:08 -04:00
Marco Pesenti Gritti
0660a72a34 Mercurial deleted this for some reason!? 2006-05-15 15:05:56 -04:00
Marco Pesenti Gritti
1bba0e9414 Merge 2006-05-15 15:05:09 -04:00
Marco Pesenti Gritti
27b89c5b24 The notifier should own the server not the listener! 2006-05-15 15:03:05 -04:00
Dan Williams
6b78600646 Merge SVGdraw.py 2006-05-15 14:48:08 -04:00
Dan Williams
0ca5a7fed5 More SVGdraw fixups, make namespaces work on import 2006-05-15 14:47:06 -04:00
Dan Williams
ae2eb70b6c Add import capability to SVGdraw.py 2006-05-12 17:42:40 -04:00
Marco Pesenti Gritti
acf29ef25e Forgot to add this 2006-05-15 14:33:02 -04:00
Marco Pesenti Gritti
94355dd372 Empty init file 2006-05-15 14:32:17 -04:00
Marco Pesenti Gritti
2da875af68 Fix a bunch of bugs 2006-05-15 14:24:31 -04:00
Marco Pesenti Gritti
e752cda5e6 Implement model changes notification and hook 2006-05-15 14:07:16 -04:00
Marco Pesenti Gritti
e0a046cd53 Split the model classes in different files 2006-05-15 12:27:36 -04:00
Marco Pesenti Gritti
6cbe5256e9 Typo 2006-05-13 01:40:04 -04:00
Marco Pesenti Gritti
a3d69ab879 pylintize!!! 2006-05-13 01:28:51 -04:00
Marco Pesenti Gritti
4479a14eea Add missing return, I want a compiler! 2006-05-12 22:58:27 -04:00
Marco Pesenti Gritti
d90e9a115a Some more fixes 2006-05-12 19:27:04 -04:00
Marco Pesenti Gritti
bb04e24082 Correct the name of request handler class 2006-05-12 19:07:29 -04:00
Marco Pesenti Gritti
8a2cef6a4f Missing includes 2006-05-12 18:59:14 -04:00
Marco Pesenti Gritti
42feca7cb3 Typo 2006-05-12 18:47:23 -04:00
Marco Pesenti Gritti
c481c3f270 Return None if the service is unknown 2006-05-12 18:46:33 -04:00
Marco Pesenti Gritti
d9ad506f88 Actually register the service. Fix a typo 2006-05-12 18:43:03 -04:00
Marco Pesenti Gritti
aba40b2fd9 Initial model and totems code 2006-05-12 18:09:13 -04:00