aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy-gtk
Commit message (Expand)AuthorAgeFilesLines
* Use EmpathyIndividualWidget in EmpathyIndividualInformationDialogPhilip Withnall2010-08-201-28/+10
* Use EmpathyIndividualWidget in EmpathyIndividualView tooltipsPhilip Withnall2010-08-201-12/+8
* Fix the flags given to the widget in EmpathyIndividualLinkerPhilip Withnall2010-08-201-1/+1
* Expand EmpathyIndividualWidgetPhilip Withnall2010-08-204-72/+1982
* Split the group editing widgets out of EmpathyContactWidgetPhilip Withnall2010-08-205-392/+687
* live-search: fix typoGuillaume Desmottes2010-08-191-1/+1
* Ensure we disconnect signals from all Personas in an IndividualPhilip Withnall2010-08-191-19/+58
* Allow cancellation of avatar load operationsPhilip Withnall2010-08-193-13/+54
* use TP_USER_ACTION_TIME_* (#627165)Guillaume Desmottes2010-08-182-3/+3
* Aggregate group expansion/contraction in EmpathyIndividualViewPhilip Withnall2010-08-181-36/+96
* Don't recursively expand contact list rows unnecessarilyPhilip Withnall2010-08-181-1/+1
* Bug 626552 — Sporadic tree model warnings upon initial fill in EmpathyPhilip Withnall2010-08-181-5/+15
* Rearrange functions in EmpathyIndividualViewPhilip Withnall2010-08-181-109/+109
* Support previous conversations in the Personas menu.Travis Reitter2010-08-162-25/+33
* Support chat room invites in the Personas menu.Travis Reitter2010-08-162-42/+68
* Support desktop sharing in the Personas menu.Travis Reitter2010-08-161-6/+18
* Also support file transfer in the Personas menu.Travis Reitter2010-08-162-7/+20
* Support calls in the Personas menu.Travis Reitter2010-08-163-16/+42
* Add Personas entries to the contact menu.Travis Reitter2010-08-162-8/+143
* Make the Share my Desktop item map to the first capable contact.Travis Reitter2010-08-161-19/+5
* Make the Invite to Chat Room list all possible rooms for all subcontacts.Travis Reitter2010-08-161-16/+99
* Make Send File context menu choose the first capable contact.Travis Reitter2010-08-161-18/+6
* Make the individual menu items map to the first capable contact.Philip Withnall2010-08-161-42/+79
* Show information for all an individual's personas in the information dialoguePhilip Withnall2010-08-164-6/+326
* log-viewer: rename labels of the Back and Previous buttonsGuillaume Desmottes2010-08-161-4/+12
* log-window: fix ordering of the Back and Previous buttons (#626992)Guillaume Desmottes2010-08-161-21/+37
* persona-view: use empathy_contact_dup_from_tp_contact instead of empathy_cont...Guillaume Desmottes2010-08-131-1/+1
* persona-store: use empathy_contact_dup_from_tp_contact instead of empathy_con...Guillaume Desmottes2010-08-131-5/+5
* chat: get the account from the tp-chatGuillaume Desmottes2010-08-121-3/+2
* widget-irc: call update_server_params in setup so buttons are updated (#626620)Guillaume Desmottes2010-08-121-0/+1
* compare accounts using their object paths rather than their TpAccountGuillaume Desmottes2010-08-121-1/+3
* use tp_strdiffGuillaume Desmottes2010-08-121-3/+3
* use explicit pointer comparaisonsGuillaume Desmottes2010-08-121-11/+11
* select_account_once_ready: free the account and ID to avoid leaksGuillaume Desmottes2010-08-121-0/+4
* select the account once we have populated the model with its chats (#622714)Guillaume Desmottes2010-08-121-6/+16
* log_manager_got_chats_cb: don't rely on the selected account any moreGuillaume Desmottes2010-08-121-8/+4
* no need to pass account and chat infos to log_window_chats_set_selectedGuillaume Desmottes2010-08-121-14/+8
* also use select_account_once_ready when the window already existsGuillaume Desmottes2010-08-121-2/+1
* keep a ref on the accountGuillaume Desmottes2010-08-121-1/+2
* factor out select_account_once_readyGuillaume Desmottes2010-08-121-12/+22
* Fix linking menu entry mnemonicPhilip Withnall2010-08-121-1/+1
* Add EmpathyLinkingDialogPhilip Withnall2010-08-125-2/+279
* Add EmpathyIndividualLinkerPhilip Withnall2010-08-123-0/+681
* Add EmpathyIndividualWidgetPhilip Withnall2010-08-123-0/+365
* Add EmpathyPersonaStore and EmpathyPersonaViewPhilip Withnall2010-08-125-0/+1927
* Only enable row reordering in EmpathyIndividualView if dragging is enabledPhilip Withnall2010-08-121-6/+9
* empathy_dispatcher_join_muc: get an account instead of a connectionGuillaume Desmottes2010-08-111-4/+5
* re-implement empathy_dispatcher_chat_with_contact using empathy_dispatcher_ch...Guillaume Desmottes2010-08-114-6/+4
* empathy_dispatcher_chat_with_contact_id: get a TpAccount instead of a TpConne...Guillaume Desmottes2010-08-112-18/+10
* empathy_dispatcher_chat_with_contact_id: remove callback argumentGuillaume Desmottes2010-08-112-3/+2
* share-my-desktop: use TpAccountChannelRequestGuillaume Desmottes2010-08-111-8/+24
* new-call-dialog: use TpAccountChannelRequestGuillaume Desmottes2010-08-111-10/+25
* empathy_call_factory_new_call_with_streams: remove callback argGuillaume Desmottes2010-08-112-4/+4
* Use GimpNet as default IRC network (#625675)Bilal Akhtar2010-08-111-0/+6
* empathy_contact_selector_dialog_get_selected: allow to get the account as wellGuillaume Desmottes2010-08-104-5/+17
* Minor coding style fixes in EmpathyIndividual[Store|View]Philip Withnall2010-08-092-3/+3
* empathy-individual-menu: no need to get the call factoryGuillaume Desmottes2010-08-091-4/+0
* Fix capability change notification in the EmpathyIndividualStorePhilip Withnall2010-08-091-6/+35
* Cast away constness of strings in GtkTargetEntry structsPhilip Withnall2010-08-051-8/+13
* Fix old-style function definition (missing void)Philip Withnall2010-08-051-1/+1
* Fix constness of various variables and parametersPhilip Withnall2010-08-055-11/+11
* Fix missing entries in switch statementsPhilip Withnall2010-08-059-9/+39
* Use #ifdef instead of #if to avoid warnings of undefined symbolsPhilip Withnall2010-08-051-5/+5
* Fix memory corruption introduced by not removing a weak pointerPhilip Withnall2010-08-051-17/+39
* use different labels if view is emptyFelix Kaser2010-08-052-0/+16
* Fix an assertion failure in the filtering code due to show-offline changesPhilip Withnall2010-08-051-2/+4
* use member variable instead of getterFelix Kaser2010-08-031-5/+3
* refactored show_offline property to the viewFelix Kaser2010-08-034-114/+69
* Connect signals only once, it's enoughXavier Claessens2010-08-031-7/+0
* fixing a method name typoFelix Kaser2010-08-031-2/+2
* show the date in messages coming from history (#624599)Nicolò Chieffo2010-08-022-6/+12
* Group all matching functions togetherXavier Claessens2010-07-301-69/+69
* Simplify code: Avoid nested loopsXavier Claessens2010-07-301-61/+63
* Make livesearch work if accentued letters are pre-decomposedXavier Claessens2010-07-301-6/+6
* Make EmpathyLiveSearch's match algo smarter with wordsXavier Claessens2010-07-301-27/+74
* backport the last commit to contact-list-viewFelix Kaser2010-07-291-6/+10
* added return value for the keynav signalFelix Kaser2010-07-292-7/+13
* changed the type of keynav signalFelix Kaser2010-07-292-6/+6
* added check for null before scroll to cellFelix Kaser2010-07-291-2/+5
* add key navigation possibilities to searchFelix Kaser2010-07-291-0/+23
* keep the selected contact visible after searchFelix Kaser2010-07-291-0/+7
* enable keynavigation during search in contact-listFelix Kaser2010-07-292-4/+48
* dont catch key up and down from the treeviewFelix Kaser2010-07-291-0/+5
* fixed a critical when quiting while searchingFelix Kaser2010-07-291-1/+1
* fix small regression with expanding groupsFelix Kaser2010-07-281-1/+1
* Adjust for signature change in folks_groups_change_group()Travis Reitter2010-07-271-2/+20
* Re-enable setting of groups for newly-added contactsPhilip Withnall2010-07-221-11/+2
* Merge EmpathyContact:name and *_set_alias() to EmpathyContact:aliasPhilip Withnall2010-07-2210-37/+37
* Remove folks_individual_dup_from_empathy_contact()Philip Withnall2010-07-221-33/+15
* Merge remote branch 'pwith/folks-integ-rebase1-fixes-rebase1' into folks-fixesTravis Reitter2010-07-223-14/+23
* Re-add support for the "People Nearby" groupPhilip Withnall2010-07-211-4/+12
* Use the proper source_tag in empathy_pixbuf_avatar_from_individual_scaled_*().Travis Reitter2010-07-211-2/+2
* Don't depend on Folks capabilities in the IndividualViewTravis Reitter2010-07-211-2/+13
* Calculate contact capabilities ourselves.Travis Reitter2010-07-211-12/+33
* Take advantage of tp_clear_object().Travis Reitter2010-07-211-2/+1
* Minimize the scope of some variables and avoid risk of double-freeing a string.Travis Reitter2010-07-211-3/+4
* Enclose a non-trivial expression in () in an assignment.Travis Reitter2010-07-211-1/+1
* Also sort the IndividualStore by underlying protocol and account ID.Travis Reitter2010-07-211-3/+24
* Don't enclose trivial blocks in {}.Travis Reitter2010-07-212-96/+33
* Use explicit '!= NULL' for pointer boolean expressions.Travis Reitter2010-07-212-12/+13
* Cut obsolete comment.Travis Reitter2010-07-211-1/+0
* Simplify validation.Travis Reitter2010-07-211-1/+1
* Take advantage of tp_clear_object().Travis Reitter2010-07-211-2/+1
* We already know that this contact is a FolksIndividual if it isn't NULL, so s...Travis Reitter2010-07-211-1/+1
* Stick with the term 'contact' instead of adding 'individual'.Travis Reitter2010-07-211-1/+1
* Update copyright notice.Travis Reitter2010-07-211-1/+1
* Don't leak references to the contacts returned from empathy_contact_dup_from_...Travis Reitter2010-07-214-1/+15
* Add 'dup' to the names of empathy_contact_from_folks_individual() and folks_i...Travis Reitter2010-07-215-30/+30
* Use the gio async pattern for fetching Individuals' avatarsTravis Reitter2010-07-213-39/+92
* Reduce line length.Travis Reitter2010-07-211-5/+6
* Take advantage of the tp_clear_* utility functions.Travis Reitter2010-07-213-55/+14
* Cut misinformed comment about a potential race condition.Travis Reitter2010-07-211-1/+0
* Create a constructor for PixbufAvatarFromIndividualClosure.Travis Reitter2010-07-211-11/+26
* Clarify that toggling a group in the EmpathyContactWidget actually toggles it.Travis Reitter2010-07-211-4/+5
* Use explicit boolean expressions for if-conditionals, according to Telepathy ...Travis Reitter2010-07-213-10/+10
* Add some more validation when sorting the contact list.Travis Reitter2010-07-211-8/+10
* Fix setting favourites from the contact editing dialoguePhilip Withnall2010-07-211-17/+16
* Allow changing of individuals' aliasesPhilip Withnall2010-07-212-4/+9
* Re-enable changing individuals' groupsPhilip Withnall2010-07-211-13/+15
* Support removing groupsPhilip Withnall2010-07-211-2/+4
* Fix some referencing bugs with the IndividualStore and IndividualViewPhilip Withnall2010-07-212-13/+13
* Re-implement file sending with drag and dropPhilip Withnall2010-07-211-2/+3
* Remove unused EmpathyIndividualManager instances from the individual menuPhilip Withnall2010-07-211-9/+0
* Take advantage of favourites being a hard requirement and add stubs for addin...Travis Reitter2010-07-211-4/+0
* Hide/show groups as necessary when their members change.Travis Reitter2010-07-211-0/+7
* Replace the IndividualView's setup function with a more-conventional construc...Travis Reitter2010-07-211-1/+0
* Catch up with convention for getting the view's model.Travis Reitter2010-07-211-1/+1
* Follow the new tree store insertion convention used by the contact list store...Travis Reitter2010-07-211-7/+8
* Finish adding favourites supportPhilip Withnall2010-07-212-27/+21
* Support contact removalTravis Reitter2010-07-211-2/+8
* Support contact addingTravis Reitter2010-07-214-7/+195
* Use the new FolksFavourite interface for favourites supportPhilip Withnall2010-07-213-9/+6
* Avoid potential segfaults if there are no contacts on the first pass.Travis Reitter2010-07-212-23/+13
* Re-add the audio and video call menu items in the call-activated handler.Travis Reitter2010-07-211-4/+6
* Support the contact list tooltipTravis Reitter2010-07-211-1/+48
* Re-implement the context menu for IndividualsTravis Reitter2010-07-215-36/+817
* Don't crash if a row gets deleted before being expanded.Travis Reitter2010-07-211-1/+0
* Fix the formatting of some calls to g_object_set()Travis Reitter2010-07-211-6/+26
* Back-port better solution for incorrect-groups-expanded problem.Travis Reitter2010-07-211-0/+1
* Implement avatar support.Travis Reitter2010-07-213-31/+170
* Base the contact list around libfolks metacontacts. Not yet to feature-parityTravis Reitter2010-07-218-3/+4274
* Disable /query and /msg commands for now (#624268)Guillaume Desmottes2010-07-141-0/+7
* empathy-log-window: coding style fixesGuillaume Desmottes2010-07-131-2/+2
* empathy-contact-list-view: coding style fixGuillaume Desmottes2010-07-131-1/+1
* Fix activating [ ] Enabled with the keyboard.Will Thompson2010-07-121-3/+3
* simplify empathy_presence_chooser_newGuillaume Desmottes2010-07-081-5/+1
* Merge branch 'gtk3-621753'Guillaume Desmottes2010-07-082-2/+8
|\
| * notify-manager: include empathy-contact.h as we use itGuillaume Desmottes2010-07-081-0/+2
| * use libcanberra-gtk3 when building with GTK3Guillaume Desmottes2010-07-081-0/+2
| * move GTK+ check to its own PKG_CHECK_MODULESGuillaume Desmottes2010-07-081-0/+2
| * Simplify checking of the depsGuillaume Desmottes2010-07-071-2/+2
* | empathy_pixbuf_contact_status_icon_with_icon_name: don't use icon_filename af...Guillaume Desmottes2010-07-081-2/+3
|/
* Make incoming file chooser dialog's title more informativeGuillaume Desmottes2010-07-071-2/+10
* chat: add FIXME explaining how we should ideally request channelsGuillaume Desmottes2010-07-071-0/+6
* empathy_dispatcher_join_muc: remove callback argGuillaume Desmottes2010-07-071-4/+2
* chat: no need to pass a callback to empathy_dispatcher_chat_with_contact_id a...Guillaume Desmottes2010-07-071-26/+2
* /join: don't pass a call when calling empathy_dispatcher_join_muc()Guillaume Desmottes2010-07-071-16/+1
* empathy_geometry_save: fix string leakGuillaume Desmottes2010-07-021-0/+1
* contact_widget_location_update: fix string leakGuillaume Desmottes2010-07-021-0/+1
* chat: display pending messages once constructed if the channel is a room (#62...Guillaume Desmottes2010-06-291-1/+8
* empathy_call_factory_new_call_with_streams: no need to pass a EmpathyCallFactoryGuillaume Desmottes2010-06-291-7/+2
* Work around GCompletion deprecation for the time beingDanielle Madeley2010-06-291-0/+1
* Use document font by default for adium themesXavier Claessens2010-06-231-2/+2
* log_window_get_messages_for_date: don't clear the marks on the calendarGuillaume Desmottes2010-06-221-2/+0
* add 2 commentsGuillaume Desmottes2010-06-221-1/+3
* Merge branch 'av-handler-622368'Guillaume Desmottes2010-06-222-19/+27
|\
| * new-call-dialog: create the AV channel using the TargetID so we don't have to...Guillaume Desmottes2010-06-221-43/+22
| * empathy_call_factory_new_call_with_streams: request channel using the CDGuillaume Desmottes2010-06-222-5/+34
* | log-window: check if the window still exist in async cb (#622273)Guillaume Desmottes2010-06-221-0/+21
* | move the static variable used by the singleton out of empathy_log_window_showGuillaume Desmottes2010-06-221-9/+13
|/
* share-my-desktop: ownership of the request hash table is passed to empathy_di...Guillaume Desmottes2010-06-211-1/+0
* Make sure taping ENTER when searching contact starts a chat.Xavier Claessens2010-06-211-0/+65
* Add "activate" signal on EmpathyLiveSearchXavier Claessens2010-06-211-0/+25
* Merge branch 'vino-621998'Guillaume Desmottes2010-06-211-203/+28
|\
| * share-my-desktop: request the tube using the CDOGuillaume Desmottes2010-06-211-203/+28
* | Merge branch 'check-vinagre-589225'Guillaume Desmottes2010-06-211-1/+2
|\ \
| * | replace empathy_contact_can_use_stream_tube by empathy_contact_can_use_rfb_st...Guillaume Desmottes2010-06-211-1/+2
| |/
* | Rely on compare_separator_and_groups when either A or B isn't a contactSjoerd Simons2010-06-201-4/+3
* | Now that we depend on the logger always enable favourite contact supportSjoerd Simons2010-06-203-14/+0
* | Pick the right sort function earlySjoerd Simons2010-06-201-4/+4
* | Throw a warning if the contact sort function didn't get two contactsSjoerd Simons2010-06-201-0/+2
* | Use the right GSettings schemeSjoerd Simons2010-06-201-6/+6
* | EmpathyChat: use an opaque struct for priv not a void pointerSjoerd Simons2010-06-202-3/+4
|/
* Depend on telepathy-logger (#610956)Guillaume Desmottes2010-06-184-431/+2
* use ISO-8601 dates in DEBUGGuillaume Desmottes2010-06-181-5/+5
* don't use strptimeGuillaume Desmottes2010-06-181-19/+8
* TplLogEntry(Text) has been renamed to TplEntry(Text)Guillaume Desmottes2010-06-182-4/+4
* tpl_log_manager_search_new_async has been renamed to tpl_log_manager_search_a...Guillaume Desmottes2010-06-181-2/+2
* tp-logger now use GDate rather than strings in its APIGuillaume Desmottes2010-06-181-64/+100
* port to latest tp-logger APIGuillaume Desmottes2010-06-182-21/+14
* Port Empathy code to GSettings, remove EmpathyConfDanielle Madeley2010-06-1814-702/+219
* Remove the treeview's build-in search function, we use the live search now.Xavier Claessens2010-06-173-51/+0
* Fix the visibility of group when live search is activeXavier Claessens2010-06-171-0/+56
* Make status preset editor taller by defaultWill Thompson2010-06-161-0/+1
* Merge branch 'gseal'Danielle Madeley2010-06-154-37/+22
|\
| * Access GdkDragContext members via gettersDanielle Madeley2010-06-122-4/+6
| * Use gtk_text_view_get_vadjustment() instead of assuming parent is a GtkScroll...Xavier Claessens2010-06-121-31/+14
| * Use new GtkTextView API to make EmpathyChat build with GSEAL enabledXavier Claessens2010-06-121-2/+2
* | Add a GtkSpinner to notify the RequestContactInfo progressXavier Claessens2010-06-151-0/+8
* | Display contact vCard in information dialog, add basic vCard editor for self ...Xavier Claessens2010-06-154-71/+403
* | Fix authors and copyright of EmpathyLiveSearchXavier Claessens2010-06-142-0/+6
* | If path is NULL, the signal is blocked foreverXavier Claessens2010-06-141-4/+4
* | Do not crash if the row gets deleted before the expand idle cbXavier Claessens2010-06-131-0/+4
* | Use a GtkTreeRowReference instead of GtkTreePath to expand/collapse a group i...Xavier Claessens2010-06-131-7/+9
* | check if the search widget exists before trying to use itGuillaume Desmottes2010-06-111-1/+4
|/
* coding style fixesGuillaume Desmottes2010-06-091-3/+3
* empathy_string_replace_escaped: use gsize instead of gssizeGuillaume Desmottes2010-06-091-1/+1
* Strip the @server.com part of the contact ID for the live search matching.Xavier Claessens2010-06-091-2/+14
* Show/Hide the live search before refilteringXavier Claessens2010-06-091-5/+5
* Use EmpathyLiveSearch in main window's contact listFelix Kaser2010-06-092-37/+308
* factor out set_requirementsGuillaume Desmottes2010-06-091-14/+22
* Call geoclue_master_client_set_requirements before asking for position/addressLaurent Bigonville2010-06-091-1/+7
* refactored how contacts are added to the storeFelix Kaser2010-06-091-19/+7
* empathy_string_replace_escaped: remove '\r' (#620903)Guillaume Desmottes2010-06-081-1/+15
* Add EmpathyLiveSearch widgetFelix Kaser2010-06-083-0/+632
* Do not require geoclue provider to support updatesLaurent Bigonville2010-06-071-1/+1
* One more coding style fixXavier Claessens2010-06-051-3/+3
* Fix some coding stylesXavier Claessens2010-06-051-24/+24
* Update location for mx-gtk.hDanielle Madeley2010-06-031-1/+1
* log-window: start the search when the entry is activated (#619863)Guillaume Desmottes2010-06-021-2/+18
* Make sure to not infinite loop when scaling avatar.Xavier Claessens2010-05-261-18/+37
* Move empathy_tp_contact_factory_set_alias() to EmpathyContactXavier Claessens2010-05-262-2/+2
* Port to new EmpathyTpContactFactory APIXavier Claessens2010-05-264-45/+16
* Make use of TP_CONNECTION_FEATURE_AVATAR_REQUIREMENTSXavier Claessens2010-05-261-28/+20
* Fix contact menu items' capitalization (#619378)Gabriel Burt2010-05-251-3/+3
* Fix and improve spell-checking (#604159)Mike Ruprecht2010-05-251-53/+256
* Remove empathy_link_button_new(), it's unusedXavier Claessens2010-05-212-24/+0
* Change names of variables that shadow libc symbolsDanielle Madeley2010-05-211-2/+2
* use avatar-default instead of the deprecated stock_person iconGuillaume Desmottes2010-05-203-2/+6
* account-widget-irc: call empathy_account_widget_changed when the network dial...Guillaume Desmottes2010-05-181-0/+1
* fix irc-networks.xml lookup when EMPATHY_SRCDIR is definedGuillaume Desmottes2010-05-171-1/+1
* use user-extended-away status icon in favour of user-idleRobert McQueen2010-05-152-2/+9
* ui-utils: Set translation domain on GtkBuilder UIsRob Bradford2010-05-101-0/+1
* Merge branch 'timestamp-615976'Guillaume Desmottes2010-05-046-22/+21
|\
| * No longer need to dig out the X time ourselvesSjoerd Simons2010-04-251-14/+0
| * Pass the ChannelDispatcher timestamp onwards to window_presentSjoerd Simons2010-04-252-3/+11
| * add timestamp arg to empathy_dispatcher_join_mucSjoerd Simons2010-04-251-1/+2
| * add timestamp arg to empathy_dispatcher_chat_with_contact(_id)Sjoerd Simons2010-04-254-4/+8
* | Do not display "missing image" for contacts without avatar (#608103)Frédéric Péters2010-05-031-3/+1
* | No need of a contact factory to set locationXavier Claessens2010-05-021-5/+12
* | Always show avatars in "Boxes" C themeWill Thompson2010-04-281-33/+4
|/
* Fix X display connection leakSjoerd Simons2010-04-241-52/+12
* fix show_offline gconf key (#616267)Guillaume Desmottes2010-04-201-1/+1
* Fix some build errors when GSEAL is enabledXavier Claessens2010-04-191-5/+28
* Remove check for GTK version now that we depend on 2.20Xavier Claessens2010-04-191-8/+0
* Do not use deprecated GTK symbolsXavier Claessens2010-04-193-3/+3
* contact list store: order contacts by alias, ID, protocol then account ID (fi...Jonny Lamb2010-04-191-3/+42
* protocol-chooser: return NULL if for some reason we can't find the procol any...Guillaume Desmottes2010-04-151-0/+8
* account-widget-generic: embed the advanced section in a GtkScrolledWindow (#6...Guillaume Desmottes2010-04-151-11/+25
* Take full width for the password and id entries for jabber account settingsXavier Claessens2010-04-131-6/+10