aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* Hook up the volume buttonSjoerd Simons2009-02-171-1/+14
* Hook up DTFM supportSjoerd Simons2009-02-171-12/+86
* use TpTubeType instead of EmpathyTubeTypeGuillaume Desmottes2009-02-171-3/+3
* empathy-tube-dispatch: add debug messagesGuillaume Desmottes2009-02-171-0/+8
* rename toolbar1 to toolbarGuillaume Desmottes2009-02-172-3/+3
* Add an empty expanded GtkToolItem so the volume button is at the end of the t...Guillaume Desmottes2009-02-171-0/+7
* Manually add the GtkVolumeButton to the toolbar instead of fitting an empty h...Guillaume Desmottes2009-02-172-15/+9
* Add label on the microphone button. Fixes #571657Guillaume Desmottes2009-02-171-1/+2
* Signal closed from the call-handlerSjoerd Simons2009-02-171-16/+2
* add a translator comment to describe 'Import'Frédéric Péters2009-02-171-0/+1
* Minor string fixes. Fixes bug #571635Bruce Cowan2009-02-172-2/+2
* event_manager_approve_channel_cb: tp_channel_get_handle is not needed any moreGuillaume Desmottes2009-02-131-4/+0
* event_manager_approve_channel_cb: we are invited if the self handle is not 0 ...Guillaume Desmottes2009-02-131-1/+1
* event_manager_approve_channel_cb: check if the channel implements the group i...Guillaume Desmottes2009-02-131-26/+25
* empathy-event-manager: we don't need EmpathyTpGroup anymoreGuillaume Desmottes2009-02-131-1/+0
* invite_dialog_response_cb: don't close the tp_chat twiceGuillaume Desmottes2009-02-131-1/+0
* event_manager_muc_invite_got_contact_name_cb: don't leak msgGuillaume Desmottes2009-02-131-0/+2
* event_manager_approve_channel_cb: empathy_tp_chat_get_account doesn't ref the...Guillaume Desmottes2009-02-131-1/+0
* translate invitation messageGuillaume Desmottes2009-02-131-1/+1
* invite_dialog_response_cb: use TpChannel API instead of EmpathyTpGroup oneGuillaume Desmottes2009-02-131-8/+8
* event_manager_approve_channel_cb: wait that the contact is readyGuillaume Desmottes2009-02-131-14/+36
* event_manager_approve_channel_cb: unref the accountGuillaume Desmottes2009-02-131-0/+1
* event_manager_approve_channel_cb: use TpChannel API instead of TpGroupGuillaume Desmottes2009-02-131-13/+16
* use tp_channel_get_identifier in event_room_channel_process_func tooGuillaume Desmottes2009-02-131-17/+1
* use tp_channel_get_identifier instead of inspecting room handleGuillaume Desmottes2009-02-131-11/+2
* event_manager_approve_channel_cb: display invite messageGuillaume Desmottes2009-02-131-1/+1
* Support incoming muc invitation.Fixes bug #525559 (Guillaume Desmottes)Guillaume Desmottes2009-02-131-2/+161
* Fix pad leakOlivier Crête2009-02-121-0/+2
* Fix type punned pointers warningsOlivier Crête2009-02-123-3/+3
* Fix 'hang up' icon size in menu, remove extra menuitem2Jonathon Jongsma2009-02-121-9/+5
* Fix spacing of video preview widgets in call UI (bug 570400)Jonathon Jongsma2009-02-121-1/+2
* remove second call of g_set_application_name as doc says explicitely it have ...Guillaume Desmottes2009-02-111-1/+0
* status_icon_update_tooltip: don't display the event message if NULL. Fixes bu...Guillaume Desmottes2009-02-111-3/+6
* Fix typoSjoerd Simons2009-02-041-1/+1
* Clean up some brokeness after the rebaseSjoerd Simons2009-02-031-7/+2
* Add information in the statusbarSjoerd Simons2009-02-031-4/+56
* Rename statusbar is to statusbarSjoerd Simons2009-02-031-1/+1
* Start streaming video when webcam icon is clickedSjoerd Simons2009-02-031-0/+23
* Rename DTFM to DailpadSjoerd Simons2009-02-031-1/+1
* Add some more content to the menusSjoerd Simons2009-02-031-1/+26
* Put in new VOIP UISjoerd Simons2009-02-033-7/+367
* add a sidebar abstraction taken from emerillionSjoerd Simons2009-02-033-0/+689
* stop the pipeline and unref everything when the window goes awaySjoerd Simons2009-02-031-14/+49
* Show a dialog when the user clicks on a incoming callSjoerd Simons2009-02-031-2/+83
* Let the event-manager manage the soundsSjoerd Simons2009-02-032-3/+109
* Add a getter for the main window widgetSjoerd Simons2009-02-032-1/+9
* Start of a simple uiSjoerd Simons2009-02-031-12/+231
* Toss out the old EmpathyCallWindow initialise the CallFactory and hook into i...Sjoerd Simons2009-02-035-950/+107
* Initial port from telepathy-stream-engine to telepathy-farsightSjoerd Simons2009-02-032-0/+9
* Fix some i18n issues in main().Xavier Claessens2009-02-031-3/+6
* Re-add "--version" option from command line.Xavier Claessens2009-02-031-0/+15
* Prefix "Empathy" to the notification enum.Xavier Claessens2009-01-313-10/+10
* Add a comment explaining why we activate the event in an idle.Xavier Claessens2009-01-311-0/+4
* Factor out some common code.Xavier Claessens2009-01-314-25/+31
* Always check if notifications are enabled when we update them.Xavier Claessens2009-01-311-9/+18
* Update the pixbuf when we receive an event update.Xavier Claessens2009-01-311-16/+25
* Use the avatar for all the events with a contact.Xavier Claessens2009-01-311-1/+1
* Add an enum to define notification close reason.Xavier Claessens2009-01-312-2/+11
* Unref the notification after it has been closed.Xavier Claessens2009-01-311-11/+18
* Escape message body with g_markup_escape_text before pushing it to the notifi...Xavier Claessens2009-01-311-3/+5
* Fix order or params in chat_window_show_or_update_notification ().Xavier Claessens2009-01-311-3/+3
* Move empathy_notification_is_enabled () to src/Xavier Claessens2009-01-315-4/+105
* Add libnotify dep to src/ only.Xavier Claessens2009-01-311-0/+2
* Make possible to use libnotify 0.4.4, to not force the usage of too recent di...Xavier Claessens2009-01-312-3/+6
* Add a convenience function to avoid hacks when getting the pixbuf from the ic...Xavier Claessens2009-01-312-7/+5
* Make notifications for unfocused chat windows work properly.Xavier Claessens2009-01-312-22/+32
* Break after the event has been found.Xavier Claessens2009-01-311-0/+1
* W.I.P. for notifications on chat window.Xavier Claessens2009-01-313-5/+92
* Don't update the event if the notification can't be shown.Xavier Claessens2009-01-311-1/+4
* Typo.Xavier Claessens2009-01-311-1/+1
* Implement a logic for disabling notifications when away.Xavier Claessens2009-01-311-1/+20
* Modify code to handle new preferences.Xavier Claessens2009-01-312-1/+25
* Add a preference UI for notifications.Xavier Claessens2009-01-311-6/+80
* If the notification is not dismissed by the user, do not display other notifi...Xavier Claessens2009-01-313-3/+31
* Split the event description into header and message body.Xavier Claessens2009-01-312-57/+142
* Fix indentation.Xavier Claessens2009-01-311-0/+1
* Insert an image in the notify baloon.Xavier Claessens2009-01-311-2/+19
* Adapt the status icon message to the new API.Xavier Claessens2009-01-311-4/+11
* Require latest libnotify. Don't crash when clicking the notification.Xavier Claessens2009-01-311-26/+17
* Use PACKAGE_NAME instead of hardcoding "empathy" on notify_init ().Xavier Claessens2009-01-311-1/+1
* mimic tooltip and icon notifications; unref any outstanding notificationXavier Claessens2009-01-311-15/+41
* uninit linotify after unrefing status iconXavier Claessens2009-01-311-2/+2
* generify notification; add idle activation of eventXavier Claessens2009-01-311-22/+40
* add notify uninitXavier Claessens2009-01-311-1/+4
* show notification on new eventXavier Claessens2009-01-311-0/+26
* initialize libnotifyXavier Claessens2009-01-311-0/+2
* disable chat history menu item when there is no account.Frederic Peters2009-01-301-0/+21
* accounts_dialog_button_create_clicked_cb: if, for some reason, mc_account_cre...Guillaume Desmottes2009-01-261-0/+6
* Replace G_STR_EMPTY in newly added code too.Xavier Claessens2009-01-231-1/+1
* Renamed G_STR_EMPTY to EMP_STR_EMPTY.Jonny Lamb2009-01-234-6/+6
* Do not translate "gtk-ok", "gtk-cancel" etc. Fixes bug #566676 (Lucas Lommer).Xavier Claessens2009-01-232-3/+3
* Add a source field to specify the name of the account source. (Stephane Wirtel)Jonny Lamb2009-01-233-4/+11
* Removed extensions.h inclusion in public API.Jonny Lamb2009-01-172-0/+4
* empathy_mission_control_new -> dup_singleton.Xavier Claessens2009-01-163-4/+4
* Remove useless include of empathy-tp-group.hXavier Claessens2009-01-132-2/+0
* Clean some coding styleXavier Claessens2009-01-101-9/+6
* Remove useless spaces in message.Xavier Claessens2009-01-101-2/+2
* Update gitignoreXavier Claessens2009-01-101-0/+2
* Do not generate marshallers in src/, it is not needed.Xavier Claessens2009-01-101-21/+0
* Fix some errors made when rebasing on masterXavier Claessens2009-01-101-1/+1
* empathy_tube_dispatch_show_error: give a format to gtk_message_dialog_new to ...Guillaume Desmottes2009-01-101-1/+1
* Handle Dbus Tubes and ignore non p2p channelsSjoerd Simons2009-01-101-2/+9
* Add support for DBus tubesSjoerd Simons2009-01-101-6/+26
* Remove approvals when the underlying operation got invalidatedSjoerd Simons2009-01-101-0/+14
* Port to the new empathy_call_when_ready apiSjoerd Simons2009-01-101-4/+19
* Make the dispatch operation _get_ functions not return a refSjoerd Simons2009-01-103-15/+1
* Initialise the chatroom manager from empathy itselfSjoerd Simons2009-01-101-0/+6
* Convert EmpathyChatroomManager to the new singleton conventionSjoerd Simons2009-01-103-3/+3
* Move the dispatcher to the new singleton policySjoerd Simons2009-01-102-2/+2
* Also free the approvals listSjoerd Simons2009-01-101-1/+2
* Use gulongs to save signal handler idsSjoerd Simons2009-01-101-2/+2
* No need to call empathy_run_until_ready, the DispatchOperation already ensure...Sjoerd Simons2009-01-101-1/+0
* Style fixesSjoerd Simons2009-01-101-2/+2
* Completely move to Telepathy coding styleSjoerd Simons2009-01-101-179/+169
* Remove dead codeSjoerd Simons2009-01-101-85/+0
* DIspatch streamed media channelsSjoerd Simons2009-01-101-6/+13
* Initialize with a EmpathyTpCall instead of a TpChannel and explicitly close theSjoerd Simons2009-01-102-11/+20
* Add support for approving video channelsSjoerd Simons2009-01-101-24/+62
* Report errors when there is no tube handler or poking it failsSjoerd Simons2009-01-101-7/+62
* Add support for approving tubesSjoerd Simons2009-01-101-1/+124
* Add EmpathyTubeDispatcher as a helper for dispatching tubesSjoerd Simons2009-01-103-0/+498
* Call emp_cli_init in empathy_initSjoerd Simons2009-01-101-4/+0
* Use new dispatcher API to get muc channelsSjoerd Simons2009-01-102-23/+11
* Explicitly close file channels when removing them from the FT managerSjoerd Simons2009-01-101-0/+2
* Enable approving of file transfersSjoerd Simons2009-01-101-35/+37
* Enabled dispatching of file tranfersSjoerd Simons2009-01-101-3/+5
* Initial port to the new dispatcherSjoerd Simons2009-01-102-73/+132
* Use the new dispatcher api to request text channelsSjoerd Simons2009-01-101-1/+1
* Set the right weak pointer.Xavier Claessens2009-01-092-2/+2
* Port EmpathyContactManager to the new singleton policy.Xavier Claessens2009-01-092-2/+2
* Port EmpathyFTManager to the new singleton policy.Xavier Claessens2009-01-093-15/+32
* Port EmpathyEventManager to the new singleton policy.Xavier Claessens2009-01-093-13/+27
* Port EmpathySmileyManager to the new singleton policy.Xavier Claessens2009-01-091-1/+1
* Port EmpathyIdle to the new singleton policy.Xavier Claessens2009-01-092-3/+3
* Port EmpathyContactFactory to the new singleton policy.Xavier Claessens2009-01-092-2/+2
* Set initial value for sound pref checkboxes.Xavier Claessens2009-01-071-1/+2
* Use gtk_list_store_insert_with_values ().Xavier Claessens2009-01-071-4/+3
* Use gettext() when populating the preferences sound list.Xavier Claessens2009-01-071-1/+1
* Update empathy_sound_play () to be nicer to use and centralize the listXavier Claessens2009-01-073-29/+15
* Improve wording.Xavier Claessens2009-01-072-6/+6
* Turn empathy_sound_pref_is_enabled into empathy_sound_play thatXavier Claessens2009-01-072-44/+23
* Use new singleton policy for EmpathyAccountManager.Xavier Claessens2009-01-073-10/+6
* Implement sound for contact login/logout.Xavier Claessens2009-01-071-0/+47
* Port EmpathyMainWindow to the new API.Xavier Claessens2009-01-071-168/+114
* Port EmpathyAccountsDialog to use the cached values to get the number ofXavier Claessens2009-01-071-27/+3
* Port EmpathyStatusIcon to the new API.Xavier Claessens2009-01-071-35/+28
* Port EmpathyAccountsDialog to the new API.Xavier Claessens2009-01-071-83/+72
* Only play logout sound if switching to Offline from Available.Xavier Claessens2009-01-071-7/+12
* Don't emit sound when changing state and properly play login sound.Xavier Claessens2009-01-071-1/+12
* Adapt the libcanberra calls to use the new functions.Xavier Claessens2009-01-073-27/+31
* Adapt Patryk's patch to trunk.Xavier Claessens2009-01-073-1/+67
* Create an UI for sound configuration.Xavier Claessens2009-01-072-103/+192
* Don't unref NULL avatar used as chat window iconWill Thompson2008-12-291-1/+4
* Don't forget to unref the smiley managerXavier Claessens2008-12-161-0/+1
* Move the smiley menu code from EmpathyChatView to EmpathyChatManager.Xavier Claessens2008-12-161-16/+15
* Replace _get_selection_bounds by _get_has_selectionXavier Claessens2008-12-161-3/+2
* gtk_init and g_thread_init shouldn't be called by libraries. Let applications...Xavier Claessens2008-12-122-6/+10
* Use gi18n-lib.h instead of gi18n.h for libraries.Xavier Claessens2008-12-121-0/+1
* Add empathy_init(), empathy_gtk_init() and empathy_gtk_init_with_args(). They...Xavier Claessens2008-12-123-36/+9
* Drop libgnomeui dependency (Cosimo Cecchi).Xavier Claessens2008-12-021-14/+8
* Use GTK+ 2.14.0 and gtk_show_uri (Cosimo Cecchi).Xavier Claessens2008-12-025-5/+5
* Don't forget to install empathy-import-dialog.gladeXavier Claessens2008-12-011-0/+1
* Replace Q_() with C_() for translation context.Xavier Claessens2008-11-221-12/+3
* If first_line xor second_line is NULL, use only one line in ft_manager_update...Xavier Claessens2008-11-221-3/+6
* Remove empathy_tp_file_keep_alive hack and connect to "notify::state" in file...Xavier Claessens2008-11-221-1/+0
* Avoid a string dup.Xavier Claessens2008-11-221-4/+2
* Cleanup the code inside ft_manager_build_ui.Xavier Claessens2008-11-221-59/+50
* Simplify and comment the livetime of EmpathyFTManagerXavier Claessens2008-11-221-21/+28
* Reorder the code for more clarity.Xavier Claessens2008-11-221-225/+221
* Cleanup of ft_manager_add_tp_file_to_list.Xavier Claessens2008-11-221-21/+20
* Remove useless gnomevfs include.Xavier Claessens2008-11-221-1/+0
* Update the selection only if we are removing the selected row.Xavier Claessens2008-11-221-9/+11
* Check if URI is not NULL before adding it to the recent manager.Xavier Claessens2008-11-221-1/+2
* Fix ref counting of tp_file, make it singleton per channel, and add a _keep_a...Xavier Claessens2008-11-222-7/+12
* Fix a comment phrasingXavier Claessens2008-11-221-1/+1
* Update the selection of the ft manager when a ft is removed only if it's not ...Xavier Claessens2008-11-221-8/+15
* There is no reason to remove the FT if it's cancelled while the window was hi...Xavier Claessens2008-11-221-33/+8
* Fix glade lookupXavier Claessens2008-11-221-2/+1
* Simplify ft_manager_remove_file_from_list.Xavier Claessens2008-11-221-39/+14
* Clean ft_manager_update_ft_row()Xavier Claessens2008-11-221-19/+19
* Simplify conditionXavier Claessens2008-11-221-3/+1
* Add all reasons in ft_manager_state_change_reason_to_string(). Don't use defa...Xavier Claessens2008-11-221-3/+4
* Simplify the code to add a FT in the manager.Xavier Claessens2008-11-221-25/+6
* Simplify the code to set sensibility of buttonsXavier Claessens2008-11-221-21/+8
* When the channel is invalidated, change state to CANCELLED.Xavier Claessens2008-11-221-7/+6
* Move the ft manager to src/ other programs do not need it.Xavier Claessens2008-11-225-1/+1293
* Fix coding style and cleanupXavier Claessens2008-11-221-18/+9
* Include only used headersXavier Claessens2008-11-221-2/+2
* Implement latest ft draftXavier Claessens2008-11-221-18/+2
* fix FT client side code as the generated code changedXavier Claessens2008-11-222-4/+4
* Added a wait for file channels so outgoing transfers are only added to the ma...Jonny Lamb2008-11-221-7/+50
* Handle new file channels regardless of direction in the dispatcher. (Jonny Lamb)Jonny Lamb2008-11-222-59/+38
* Removed account property of EmpathyTpFile as it's only actually used once and...Jonny Lamb2008-11-221-3/+1
* Use empathy_contact_run_until_ready in EmpathyEventManager.Jonny Lamb2008-11-221-0/+2
* Changed _run_ method calls to _call_ calls. (Jonny Lamb)Jonny Lamb2008-11-221-39/+48
* Changed EmpathyEventManager to not rely on the Direction property of the file...Jonny Lamb2008-11-221-6/+8
* Added a proper Empathy event for an incoming file transfer so that the status...Jonny Lamb2008-11-221-7/+30
* Renamed EmpathyFile to EmpathyTpFile. (Jonny Lamb)Jonny Lamb2008-11-221-4/+4
* Removed empathy_init in favour of calling emp_cli_init directly. (Jonny Lamb)Jonny Lamb2008-11-221-1/+3
* Handle incoming file transfers in the event manager. (Jonny Lamb)Jonny Lamb2008-11-221-0/+30
* Added empathy_init function to call emp_cli_init in main. (Jonny Lamb)Jonny Lamb2008-11-221-0/+2
* Include account name in chat-window tooltip. Fixes bug #560622Mathias Hasselmann2008-11-141-4/+8
* Use markup for chat-window tooltipsMathias Hasselmann2008-11-141-10/+21
* If chats have no name, use the channel's ID instead of fallback to "Conversat...Xavier Claessens2008-11-141-19/+2
* Use l to iterate a GList, less confusing naming.Xavier Claessens2008-10-171-3/+3
* It is a map from pidgin to CM, not MC.Xavier Claessens2008-10-171-10/+10
* Split pidgin import code into its own module. It makes easier to add other im...Xavier Claessens2008-10-175-283/+375
* Connect to the "destroy" and "response" signals on the import window instead ...Xavier Claessens2008-10-172-59/+59
* Do not include accounts which don't have profile.. Also fix a leak.Xavier Claessens2008-10-171-2/+7
* Remove useless varsXavier Claessens2008-10-171-1/+0
* Remove declaration of functions on top of import dialog file.Xavier Claessens2008-10-171-29/+0
* There is no reason for import_dialog_add_account to fail.Xavier Claessens2008-10-171-7/+3
* Be more careful in import_dialog_account_data_freeXavier Claessens2008-10-171-2/+6
* Remove useless include in main windowXavier Claessens2008-10-171-1/+0
* rename import boolean to import_asked.Xavier Claessens2008-10-171-4/+3
* Store the McProfile in AccountData instead of a string of the account name. (...Jonny Lamb2008-10-171-34/+15
* Call import_dialog_account_data_free to actually free the account data after ...Jonny Lamb2008-10-171-5/+4
* Do not store the account data in a G_TYPE_POINTER GValue but straight in the ...Jonny Lamb2008-10-171-10/+4
* Removed call to mc_accounts_filter and wrote another function to loop through...Jonny Lamb2008-10-171-23/+24
* Compare GLists to NULL instead of g_list_length(list) == 0. (Jonny Lamb)Jonny Lamb2008-10-171-2/+2
* Removed empathy_import_dialog_accounts_to_import to stop the accounts being p...Jonny Lamb2008-10-173-57/+27
* Moved some code around for clarity and also to parse accounts before the Glad...Jonny Lamb2008-10-171-33/+30
* Only display the importing result if there was a failure. (Jonny Lamb)Jonny Lamb2008-10-171-19/+14
* Ask whether to import if there are accounts to import on loading the account ...Jonny Lamb2008-10-171-0/+34
* Added empathy_import_dialog_accounts_to_import. (Jonny Lamb)Jonny Lamb2008-10-172-0/+16
* Automatically tick "import" only for accounts which are not already present i...Jonny Lamb2008-10-171-1/+45
* Make the parent of the import dialog be the parent of the warning message dia...Jonny Lamb2008-10-171-3/+3
* Display a warning when no accounts could be found for importing. (Jonny Lamb)Jonny Lamb2008-10-171-6/+26
* Check whether ~/.purple/accounts.xml is readable before trying to read it. (J...Jonny Lamb2008-10-171-1/+8
* Use g_ascii_strtod instead of sscanf. (Jonny Lamb)Jonny Lamb2008-10-171-2/+2
* Use tp_strdiff instead of strcmp. (Jonny Lamb)Jonny Lamb2008-10-171-18/+18
* Added import_dialog_free and actually destroy the importer when finished impo...Jonny Lamb2008-10-171-2/+9
* Actually add the accounts when the user presses OK. (Jonny Lamb)Jonny Lamb2008-10-171-7/+54
* Renamed import_dialog_add_accounts to import_dialog_add_accounts_to_model to ...Jonny Lamb2008-10-171-2/+2
* Added more whitespace between indentations and comments. (Jonny Lamb)Jonny Lamb2008-10-171-1/+4
* Fill the tree view with Pidgin accounts to import. (Jonny Lamb)Jonny Lamb2008-10-171-14/+19
* Set a height request of 200px for the treeview widget. (Jonny Lamb)Jonny Lamb2008-10-171-0/+1
* Re-wrote the UI of the importer dialog. (Jonny Lamb)Jonny Lamb2008-10-172-33/+250
* Fix wrong condition in import_dialog_pidgin_parse_setting().Xavier Claessens2008-10-171-1/+1
* Add comments and cleanup the pidgin importer. Account settings are now import...Xavier Claessens2008-10-171-141/+152
* Renamed static empathy_import_dialog_* functions to import_dialog_*. (Jonny L...Jonny Lamb2008-10-171-29/+29
* Simplified the node looping code further. (Jonny Lamb)Jonny Lamb2008-10-171-69/+66
* Use a different loop with nodes to shorten code. (Jonny Lamb)Jonny Lamb2008-10-171-3/+1
* Added another empty line between function declaration and code. (Jonny Lamb)Jonny Lamb2008-10-171-0/+1
* Avoid using gtk_widget_show_all and show each widget separately. (Jonny Lamb)Jonny Lamb2008-10-171-2/+3
* Added a missing g_free. (Jonny Lamb)Jonny Lamb2008-10-171-0/+2
* Make EmpathyImportDialog a singleton. (Jonny Lamb)Jonny Lamb2008-10-171-3/+8
* Name imported accounts in the same way as a new account does. (Jonny Lamb)Jonny Lamb2008-10-171-5/+10
* Changed import button to "Import Accounts...". (Jonny Lamb)Jonny Lamb2008-10-171-1/+1
* Added spacing of 6 to "Import accounts" button. (Jonny Lamb)Jonny Lamb2008-10-171-0/+1