aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* turn EmpathyChatWindow to a GtkWindow subclassGuillaume Desmottes2012-10-103-56/+52
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=685793
* EmpathyRosterWindow: Add UOA specific error infobarXavier Claessens2012-10-091-0/+59
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=681445
* debug-window: add infobar telling user about privacyGuillaume Desmottes2012-10-091-0/+27
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=592995
* roster-window: fix event_activated_cb callback signatureGuillaume Desmottes2012-10-081-2/+1
| | | | | | | We receive the EmpathyEvent as the second signal argument, no as user_data pointer (which is 'self'). https://bugzilla.gnome.org/show_bug.cgi?id=681725
* print a warning if pulsesrc is missingGuillaume Desmottes2012-10-031-1/+4
|
* chat-manager: cache the individual mgrGuillaume Desmottes2012-10-031-1/+31
| | | | We want to keep it alive during the whole lifetime of empathy-chat.
* chat-window: expose the individual mgr as a propertyGuillaume Desmottes2012-10-032-0/+42
|
* chat-window: update the contact menu when folks is loadedGuillaume Desmottes2012-10-031-0/+16
|
* chat-window: load the individual mgr when the chat window is focused outGuillaume Desmottes2012-10-031-11/+35
| | | | | Dirty hack to cope with Folks being slow as hell and blocking the main loop while preparing.
* move the individual mgr reference to empathy-chat-windowGuillaume Desmottes2012-10-032-19/+15
| | | | | | The chat window is the one actually using the manager so it makes sense to move it there. It's a singleton so the same instance will be shared between windows anyway.
* empathy_chat_window_present_chat: return the window presenting the chatGuillaume Desmottes2012-09-282-5/+6
|
* No need to pass twice the same param to chat_window_contact_menu_update()Guillaume Desmottes2012-09-281-4/+3
|
* document when/how Folks is used in empathy-chatGuillaume Desmottes2012-09-281-1/+8
|
* make sure that chat_window_contact_menu_update is not called recursivelyGuillaume Desmottes2012-09-281-0/+8
| | | | | | | Calling empathy_chat_get_contact_menu() may have as a side effect to call empathy_contact_set_persona() which will fire a 'notify' signal and so trigger another mennu update. There is no point doing a second one, and creating a second menu, so best to avoid recursive calls.
* Say in the status message when the call has been terminatedGuillaume Desmottes2012-09-251-0/+2
| | | | | | | | | | This is not a string freeze break as this string is already used in a bunch of place in this file. We could probably improve the phrasing a little bit but that's too late for this cycle. https://bugzilla.gnome.org/show_bug.cgi?id=684528
* call_state is a CallState enumGuillaume Desmottes2012-09-251-1/+1
|
* actually unmute the microphone when restarting the callGuillaume Desmottes2012-09-211-1/+1
| | | | | | | | | That's what this code was always meant to do but some idiot named Guillaume changed it and introduced this regression in 74d098cd8894f72321237e120267a5ec3f188b3f when using the audio-input-microphone-muted-symbolic icon. https://bugzilla.gnome.org/show_bug.cgi?id=684531
* migrate_account_to_uoa: actually iterate over the supersedes arrayGuillaume Desmottes2012-09-211-2/+5
| | | | | | I'm not a fan of pointer arithmetic, it's clearer to iterate using an index. https://bugzilla.gnome.org/show_bug.cgi?id=684475
* Use funnel instead of fsfunnel for gstreamer 1.0Sjoerd Simons2012-09-201-3/+9
|
* include telepathy-glib.hGuillaume Desmottes2012-09-1724-56/+20
| | | | | tp-glib 1.0 will enforce to only include telepathy-glib.h so best doing it to reduce the delta with the future stable branch.
* accounts-dialog: add icons cacheGuillaume Desmottes2012-09-121-2/+31
| | | | | | Saves us from loading the same icons from the disk again and again. https://bugzilla.gnome.org/show_bug.cgi?id=675220
* accounts-dialog: set pixbuf on the cell rather than the icon-nameGuillaume Desmottes2012-09-121-1/+9
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=675220
* roster-window: unprepare the individual manager before destroying the rosterGuillaume Desmottes2012-09-121-1/+18
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=660128
* There is no gstreamer-interfaces in 1.0, they are in audio/videoOlivier Crête2012-09-122-0/+8
|
* empathy_roster_window_init: don't call set_notebook_page()Guillaume Desmottes2012-09-121-2/+0
| | | | | | | | | We should wait for the AM to be prepared (which is done in this function) before calling set_notebook_page() as it calls empathy_account_manager_get_accounts_connected() which relies on the AM being prepared. https://bugzilla.gnome.org/show_bug.cgi?id=683854
* event-manager: use empathy_sasl_channel_supports_mechanism()Guillaume Desmottes2012-09-111-9/+2
| | | | There is no point re-implementing it.
* use tp_channel_get_connection()Guillaume Desmottes2012-09-113-6/+6
| | | | tp_channel_get_connection() has been deprecated.
* use tp_account_manager_dup_valid_accounts()Guillaume Desmottes2012-09-119-25/+28
| | | | | | tp_account_manager_get_valid_accounts() has been deprecated. Fix an accounts list leak in empathy-sanity-cleaning.
* EmpathyRosterWindow: refactor error infobar codeXavier Claessens2012-09-071-202/+97
|
* accounts_dialog_update_settings: fix if no account is selectedGuillaume Desmottes2012-09-071-2/+3
| | | | | | | | The logic changed if no account is selected as new account are now added using a separated dialog. So if no account is selected we can certainly add a new account but not remove anything. https://bugzilla.gnome.org/show_bug.cgi?id=683442
* roster-window: display loading page when reconnecting accountsGuillaume Desmottes2012-09-061-1/+12
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=683501
* roster-window: inline hide/show_contacts_loading in set_notebook_page()Guillaume Desmottes2012-09-061-25/+15
| | | | | | | It's cleaner to have all the logic deciding which page to display in set_notebook_page(). https://bugzilla.gnome.org/show_bug.cgi?id=683501
* roster-window: update the roster page when the most available presence changesGuillaume Desmottes2012-09-061-0/+13
| | | | | Fix a race between all the contacts being removed, and so the roster being empty, and the presence notification.
* actually display the 'go online' buttonGuillaume Desmottes2012-09-061-1/+1
| | | | I added this flag exactly for this and then forgot to use it...
* Don't show "Topic: " in tooltips if there is noneWill Thompson2012-09-061-1/+1
| | | | | | | I think I made this regress when I made Empathy understand the new Subject interface. https://bugzilla.gnome.org/show_bug.cgi?id=683453
* roster-window: display a button to go onlineGuillaume Desmottes2012-09-052-0/+48
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=683326
* display_page_message: use a flag instead of booleansGuillaume Desmottes2012-09-051-11/+20
| | | | | | More scalable. https://bugzilla.gnome.org/show_bug.cgi?id=683326
* roster-window: display a specific message when we are offlineGuillaume Desmottes2012-09-051-0/+12
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=683326
* chat_window_new_message_cb: early return when handling outgoing msgGuillaume Desmottes2012-09-031-0/+1
| | | | | | | | There is no need to continue processing a message (unread count, play incoming message sound) if it's an outgoing one. Fix a bug where we use to play to ougoing sound *and* the incoming sound when sending a message.
* In the gst 0.10 case, link the volume element to capsfilterSjoerd Simons2012-09-031-4/+6
|
* Port to gstreamer 1.0Sjoerd Simons2012-09-035-18/+108
|
* emapthy-call: Camera toggle button isn't a GtkToggleToolButtonSjoerd Simons2012-08-311-2/+2
|
* Remove the level and rms measurementsSjoerd Simons2012-08-291-152/+2
| | | | | The UI hasn't used the RMS and peak values from the input source for a while, so lets remove it.
* Remove libempathy-gtk dependency on gstreamerSjoerd Simons2012-08-295-6/+106
| | | | | | libempathy-gtk uses gstreamer directly only for one utility function used by empathy-call. Split this one out into a call specific utility file.
* sanity_ctx_ref() is only used by UOA code atmGuillaume Desmottes2012-08-281-0/+2
|
* keep our reference on the global ctx until the account has been removedGuillaume Desmottes2012-08-281-23/+21
| | | | This ensures that the proccess stays running until we are actually done.
* Remove the old account even if we fail to create the new oneGuillaume Desmottes2012-08-281-2/+4
| | | | There is no point keeping a ghost account around.
* uoa_migration_done: free data once we're done with itGuillaume Desmottes2012-08-281-0/+2
|
* uoa-migration: delete account if plugin is missingGuillaume Desmottes2012-08-281-2/+22
| | | | | Best to have to re-create an account than having a ghost account staying around.
* auth-client: wait for the migration code to be done before starting the timerGuillaume Desmottes2012-08-281-2/+10
|
* Turn migration code to an async functionGuillaume Desmottes2012-08-283-15/+107
|
* try installing missing account-plugin-*Guillaume Desmottes2012-08-281-0/+91
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=682802
* factor out migrate_account_to_uoa()Guillaume Desmottes2012-08-271-55/+63
|
* UOA: Migrate passwords to SSOXavier Claessens2012-08-271-14/+98
|
* EmpathyRosterWindow: Show message when there is no online accountsXavier Claessens2012-08-201-9/+16
| | | | See https://bugzilla.gnome.org/show_bug.cgi?id=656097#c20
* migrate existing TP accounts to libaccountsXavier Claessens2012-08-161-1/+110
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=680774
* accounts-dialog: invoke the UOA panel if neededGuillaume Desmottes2012-08-151-0/+91
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=680778
* empathy_launch_external_app: allow to pass argumentsGuillaume Desmottes2012-08-151-55/+6
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=680778
* factor out empathy_launch_external_app()Guillaume Desmottes2012-08-151-18/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=680778
* start_external_app: fix critical warning messageGuillaume Desmottes2012-08-151-1/+3
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=680778
* factor out launch_empathy_accounts()Guillaume Desmottes2012-08-141-3/+11
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=680778
* Removed the manager from the view, relying only on the modelLaurent Contzen2012-08-061-2/+1
|
* EmpathAccountsDialog: user the new EmpathyUserInfo widgetXavier Claessens2012-07-301-77/+22
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=680449
* EmpathyContactWidget: Stop using EmpathyAvatarChooserXavier Claessens2012-07-301-6/+0
| | | | | | | | | | Changing avatar is only used for editing user's information, and it will soon be replaced by a dedicated widget. This is done to make easier to change EmpathyAvatarChooser's API before introducing the new widget. https://bugzilla.gnome.org/show_bug.cgi?id=680449
* Accounts dialog: use external app for readonly UOA accountsXavier Claessens2012-07-261-1/+6
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=680646
* factor out start_from_desktop_file()Guillaume Desmottes2012-07-261-14/+17
|
* empathy-roster-view: start using empathy-roster-modelLaurent Contzen2012-07-231-1/+9
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=680302
* empathy: use tp_account_manager_enable_restart()Guillaume Desmottes2012-07-171-0/+2
| | | | | | If for some reason MC crashes we should restart it right away. Ideally this should be done by the Shell (#680099) but it's good to have in Empathy as well.
* Use new tp_account_* gettersGuillaume Desmottes2012-07-166-10/+10
|
* preferences: use the factory to create the TpAccountGuillaume Desmottes2012-07-161-5/+8
| | | | tp_account_new() has been deprecated.
* chat-window: use self->priv patternGuillaume Desmottes2012-07-112-507/+373
|
* chat-window: port to new coding stylesGuillaume Desmottes2012-07-112-2158/+2265
|
* new-chatroom-dialog: set default responseGuillaume Desmottes2012-07-111-0/+2
| | | | | We want to activate the dialog when user hits 'Enter' so he joins the room right away.
* remove useless includesGuillaume Desmottes2012-07-112-2/+0
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=679111
* call-window: use gdk_keyval_to_unicode()Guillaume Desmottes2012-07-091-57/+22
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=679396
* call-window: allow user to enter dtmf events using his keyboardGuillaume Desmottes2012-07-091-0/+63
| | | | | | | | | Ideally we should stop sending the DTMF event when the key is released but we can't easily do that in Gtk+; we'll have to write our own widget. I'm going to give it a shot but this is already a nice improvement so we shouldn't block on it. https://bugzilla.gnome.org/show_bug.cgi?id=679396
* event-manager: use EmpathySubscriptionDialogGuillaume Desmottes2012-07-061-3/+12
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=679136
* Stop using EmpathyChatViewGuillaume Desmottes2012-07-022-5/+5
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=679255
* upgrade_chat_theme_settings: use ↵Guillaume Desmottes2012-07-021-13/+5
| | | | empathy_theme_manager_dup_theme_name_from_path()
* Store the theme name in the 'theme' gsettings keyGuillaume Desmottes2012-07-022-34/+59
| | | | | The 'adium-path' key is now deprecated as we lookup the theme path from its name.
* move theme migration code to sanity-cleaning.cGuillaume Desmottes2012-07-021-1/+45
| | | | That's where this kind of code is meant to be.
* Remove legacy themes codeDanielle Madeley2012-07-021-49/+7
|
* accounts-dialog: don't show the avatar button if avatars are not supportedGuillaume Desmottes2012-06-281-5/+12
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=627948
* roster-window: allow to send files using DnDGuillaume Desmottes2012-06-261-0/+170
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=678524
* chat-window: disable file transfer DnDGuillaume Desmottes2012-06-261-0/+2
| | | | | | It's not supported at the moment. https://bugzilla.gnome.org/show_bug.cgi?id=678331
* don't display 'Send file' menu item in empathy-chatGuillaume Desmottes2012-06-261-1/+2
| | | | | | We only support requesting FT channel in the same process as the FT handler. https://bugzilla.gnome.org/show_bug.cgi?id=678331
* roster-view: use a signal instead of a cb to handle individual tooltipsGuillaume Desmottes2012-06-181-5/+4
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=678294
* roster-window: display individual tooltipsGuillaume Desmottes2012-06-181-0/+50
| | | | | | I re-used the same code as in EmpathyIndividualView. https://bugzilla.gnome.org/show_bug.cgi?id=678294
* Use audio-input-microphone-muted-symbolic when the mic is mutedGuillaume Desmottes2012-06-182-12/+30
| | | | | | It's clearer that way. https://bugzilla.gnome.org/show_bug.cgi?id=678167
* add empathy_audio_src_set_mute()Guillaume Desmottes2012-06-182-0/+12
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=678167
* preferences: add UI to show/hide groupsGuillaume Desmottes2012-06-152-0/+18
| | | | | | | | | I'm about to change the default to not show groups, so users should have an easy way to get them back. I just removed a bunch of options from the preferences dialog so at the end it will still be simpler than it used to be. https://bugzilla.gnome.org/show_bug.cgi?id=677949
* remove deprecated gsettings keysGuillaume Desmottes2012-06-152-120/+0
| | | | | | Those are not supported by the new roster UI and so can be removed. https://bugzilla.gnome.org/show_bug.cgi?id=677949
* roster-window: remove unused gsettings_contactsGuillaume Desmottes2012-06-151-3/+0
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=677949
* roster-window: display events in the viewGuillaume Desmottes2012-06-151-271/+24
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=677948
* roster-window: display messages when roster is emptyGuillaume Desmottes2012-06-151-54/+27
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=677948
* roster-window: hook activate and popup menuGuillaume Desmottes2012-06-151-0/+68
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=677948
* roster-window: use EmpathyRosterViewGuillaume Desmottes2012-06-151-59/+32
| | | | | | | Lot of features have been disabled/commented out. I'll re-introduce them progressively. https://bugzilla.gnome.org/show_bug.cgi?id=677948
* roster-window: use tp_g_signal_connect_object()Guillaume Desmottes2012-06-151-9/+4
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=677948
* roster-view: add API to display eventsGuillaume Desmottes2012-06-141-0/+1
|
* roster-window: remove old GActionEntryGuillaume Desmottes2012-06-081-21/+0
| | | | Those have been removed from menubar.ui when implementing the new menu.
* move 'Remove' item code to individual-menuGuillaume Desmottes2012-06-081-1/+2
| | | | | | | There is no reason to not have it implemented like all the other menu items. Furtermore, having the logic in individual-menu.c will make it easier to use from the new roster view.
* remove libebook supportGuillaume Desmottes2012-06-071-2/+0
| | | | | | | It's API just changed and it's not really useful anymore as gnome-about-me has been removed. https://bugzilla.gnome.org/show_bug.cgi?id=677533
* import-utils: use TpConnectionManager accessorsGuillaume Desmottes2012-06-071-2/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=677545
* import-pidgin: use TpProtocolGuillaume Desmottes2012-06-061-3/+3
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=677465
* Merge branch 'gnome-3-4'Guillaume Desmottes2012-06-051-2/+2
|\
| * tls_dialog_response_cb: say if we are supposed to remember the cert or notGuillaume Desmottes2012-06-051-2/+2
| | | | | | | | Will make debugging easier.
* | call-window: use a linked style for the OSD toolbar buttonsCosimo Cecchi2012-06-012-34/+53
| | | | | | | | | | | | | | | | | | Pack the camera/volume/mic buttons in a GtkBox, so they get linked together by the theme. Also, use symbolic icons for the buttons in the toolbar, in GNOME 3 style. https://bugzilla.gnome.org/show_bug.cgi?id=676569
* | call-window: use GTK_STYLE_CLASS_OSD for the floating toolbarCosimo Cecchi2012-06-011-19/+4
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=676569
* | Merge branch 'ui-work-672043'Danielle Madeley2012-05-301-4/+6
|\ \
| * | accounts-dialog: tweak paddingDanielle Madeley2012-05-291-4/+6
| | |
* | | The comment should have been removed with the contact managerChandni Verma2012-05-291-4/+0
| | |
* | | use the symbolic close icon in the tab close buttonGuillaume Desmottes2012-05-251-2/+2
| | |
* | | Define a style class for the tab close buttonGuillaume Desmottes2012-05-251-1/+3
| | | | | | | | | | | | Seems that's the proper way to do it.
* | | remove GeditCloseButtonGuillaume Desmottes2012-05-243-123/+0
| | |
* | | chat-window: stop using GeditCloseButtonGuillaume Desmottes2012-05-241-8/+28
| | | | | | | | | | | | The CSS magic is done automatically now.
* | | gedit-close-button: move CSS bits to empathy.cssGuillaume Desmottes2012-05-246-25/+6
| | | | | | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=669473
* | | Load the CSS in all empathy-* binariesGuillaume Desmottes2012-05-245-0/+11
| | | | | | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=669473
* | | accounts-dialog: don't crash if the account is connectingGuillaume Desmottes2012-05-231-4/+9
| | | | | | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=676637
* | | roster-window: re-hook the show-groups gsettings keyGuillaume Desmottes2012-05-231-0/+3
|/ / | | | | | | It has been accidentally removed during the recent settings clean up.
* | audio-src: mutex is now on the stackGuillaume Desmottes2012-05-211-2/+2
| |
* | Merge branch 'gnome-3-4'Guillaume Desmottes2012-05-213-239/+179
|\| | | | | | | | | | | | | Conflicts: NEWS configure.ac src/empathy-audio-src.c
| * call: Initialize the timer earlySjoerd Simons2012-05-211-2/+1
| |
| * audiosrc: Don't use stream volumes properties if the src doesn't support themSjoerd Simons2012-05-211-2/+12
| |
| * call: Keep the toolbar around if mutedSjoerd Simons2012-05-211-2/+26
| | | | | | | | | | | | It's not uncommon for people to forget that the put a call on mute, causing awkward situation while trying to talk while muted. To prevent this, keep the toolbar showhing while muted as a reminder.
| * audio input: Switch to stream volumesSjoerd Simons2012-05-211-142/+72
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Newer gstreamer & pulseaudio support the stream volume interface for input as well. Prefer this over using the mixer interface as it's both simpler and actually does as intended. Besides that the mixer interface is buggy and seems to not correctly adjust the current input device if the source was switch to a non-default input. As an extra put in a volume element to locally enforce the current mute state. This ensure that whatever happens, if the UI says mute, the stream is guaranteed to be muted. This prevents awkward situations if the source element doesn't support stream volumes or the notification is buggy (like with current pulsesrc in releases).
| * call: Adjust the preview rectangle colorsSjoerd Simons2012-05-211-27/+4
| | | | | | | | | | | | As our default background is now black the non-highlighted previews get hard to see. Change the rectangle colors to white for the highlighted version and a darkened white for the non-highlighted.
| * Call: Let the floating toolbar be above the previewSjoerd Simons2012-05-211-20/+19
| | | | | | | | | | | | | | | | | | The call window has previews in the four corners, before the lower ones were packed in a way that they would appear above the floating toolbar which looks strange when the floating toolbar disappears. Instead allow the lower preview to be below the floating toolbar so they're evenly spread out.
| * Keep some margin for the preview and the floating toolbarSjoerd Simons2012-05-211-1/+7
| | | | | | | | | | Now that the video box is flush against the sides add some extra margin for the things floating inside.
| * call: Make the remote video background blackSjoerd Simons2012-05-211-18/+5
| | | | | | | | | | Mimic totem in making the background for our video output black by default and without extra borders. It does look nicer.
| * Call window: Ellipsize alias and statusSjoerd Simons2012-05-212-33/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If the user alias is too long both the hangup and the dialpad buttons get pushed into a drop-down menu. Even worse when the alias doesn't fit, it just isn't shown at all anymore. Given the username is already printed in the title and the user tends to know who they're calling with, ellipsizing the alias isn't an issue. Which has the nice side-effect of keeping the hangup and dialpad buttons on the toolbar in all cases like they should be. Unfortunately as pango doesn't ellipsize if it still has enough height left to put more lines in. So put the alias and status in seperate labels in a vbox which isn't set to fill.
| * Don't put the status in the header if the user has noneSjoerd Simons2012-05-211-1/+5
| |
* | Merge branch 'gnome-3-4'Guillaume Desmottes2012-05-212-1/+16
|\| | | | | | | | | | | | | Conflicts: NEWS configure.ac src/empathy-accounts.c
| * empathy-accounts: init cheese-gtk if neededGuillaume Desmottes2012-05-212-0/+16
| | | | | | | | | | | | | | | | | | | | | | The avatar chooser, which is not used by empathy-accounts, may use Cheese to take a photo. cheese_gtk_init() has been added during the 3.4 cycle so I bumped the dep to 3.4.0 as that's the version I have tested it with it. It's an optionnal dep anyway so... https://bugzilla.gnome.org/show_bug.cgi?id=674553
| * Call: Fix floating toolbarSjoerd Simons2012-05-202-3/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Empathy needed to mark the toolbar actor as reactive otherwise it won't be reactive to events (doh)... And empathy needed to stop calling gdk_disable_multi_device().. Empathy used to do this because it has to be called before GTK+ is initialized and clutter-gtk only called after GTK+ was initialized by other function in empathy. Unfortunately since clutter-gtk 1.1.2 instead of ensuring event actually work with clutter-gtk calling this function will actually break event handle (great fun!).. Oh and also bump the clutter-gtk requirement to 1.1.2 to ensure we get the right behaviour for events.. https://bugzilla.gnome.org/show_bug.cgi?id=670874
| * Use TP_ERROR instead of TP_ERRORSGuillaume Desmottes2012-05-093-6/+6
| | | | | | | | The latter has been deprecated in tp-glib master.
| * Use gst_object_ref_sink()Javier Jardón2012-05-073-14/+7
| | | | | | | | | | | | Instead call both gst_object_ref() and gst_object_sink() https://bugzilla.gnome.org/show_bug.cgi?id=675590
* | Call: Fix floating toolbarSjoerd Simons2012-05-202-3/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Empathy needed to mark the toolbar actor as reactive otherwise it won't be reactive to events (doh)... And empathy needed to stop calling gdk_disable_multi_device().. Empathy used to do this because it has to be called before GTK+ is initialized and clutter-gtk only called after GTK+ was initialized by other function in empathy. Unfortunately since clutter-gtk 1.1.2 instead of ensuring event actually work with clutter-gtk calling this function will actually break event handle (great fun!).. Oh and also bump the clutter-gtk requirement to 1.1.2 to ensure we get the right behaviour for events.. https://bugzilla.gnome.org/show_bug.cgi?id=670874
* | Use the symbolic version of the avatar-default iconGuillaume Desmottes2012-05-171-1/+1
| | | | | | | | That's the one used by Contacts so best to stay coherent
* | Remove dead map view componentDanielle Madeley2012-05-165-727/+0
| |
* | Readd Ctrl-H acceleratorDanielle Madeley2012-05-162-0/+21
| |
* | Authentification → AuthenticationGuillaume Desmottes2012-05-151-1/+1
| | | | | | | | | | | | So yeah, Authentification is actually not an English word... https://bugzilla.gnome.org/show_bug.cgi?id=676027
* | remove unused tp-contact-factory includesGuillaume Desmottes2012-05-156-6/+0
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=675597
* | Readd Ctrl-J for Join RoomDanielle Madeley2012-05-151-0/+1
| |
* | Don't mark actions/accels as translatableDanielle Madeley2012-05-151-23/+23
| | | | | | | | This is what happens when you convert files with XSLT, kids.
* | Tweak account balance displayDanielle Madeley2012-05-151-10/+20
| |
* | Remove contact list size radiobuttons from preferencesDanielle Madeley2012-05-152-93/+0
| |
* | Add preference to show account balancesDanielle Madeley2012-05-152-8/+26
| | | | | | | | Set this 'true' by default.
* | Refactor app menu as per design decisionDanielle Madeley2012-05-152-57/+52
| |
* | Remove menu button, have only app menuDanielle Madeley2012-05-153-104/+17
| |
* | preferences: move some items from Behaviour into ChatDanielle Madeley2012-05-151-77/+81
| |
* | preferences: add options removed from View into preferencesDanielle Madeley2012-05-152-5/+284
| |
* | Remove dead object from .ui fileDanielle Madeley2012-05-151-5/+0
| |
* | preferences: remove a lot of bind-and-forget widgets from priv structDanielle Madeley2012-05-151-196/+86
| | | | | | | | Cleans up the code and makes it much less work to add new preferences.
* | Remove dead codeDanielle Madeley2012-05-151-58/+1
| |
* | Rework balance display to be in-roster onlyDanielle Madeley2012-05-151-269/+33
| |
* | Remove all old view menu handling code with GSettings bindingsDanielle Madeley2012-05-151-257/+15
| |
* | Add the app menu using the same model as the menu buttonDanielle Madeley2012-05-152-0/+25
| |
* | Change the roster menu to a flat menu structureDanielle Madeley2012-05-151-77/+14
| |
* | Move the menu to a button ala WebDanielle Madeley2012-05-152-107/+115
| |
* | Remove view history actionDanielle Madeley2012-05-151-14/+0
| | | | | | | | | | It doesn't make sense to have this anyway. You can still have history even though you have no accounts configured.
* | Port roster-window-menubar.ui to current GMenu builder XML formatDanielle Madeley2012-05-151-34/+135
| | | | | | | | The docs are wrong, surprise!
* | roster-window: migrate menu bar to GtkBuilderGuillaume Desmottes2012-05-152-548/+517
| | | | | | | | Rebased-by: Danielle Madeley <danielle.madeley@collabora.co.uk>
* | EmpathyMainWindow: inherit from GtkApplicationWindowGuillaume Desmottes2012-05-153-7/+9
| | | | | | | | That's recommended for a better GNOME 3 integration.
* | stop passing the main window to empathy_sound_manager_play()Guillaume Desmottes2012-05-151-24/+6
| | | | | | | | | | | | | | | | | | I'm about to add an extra argument to the main window constructor so it's not convenient to, in theory, being able to create it from the event manager. Passing a widget wasn't doing anything anyway and this code is not even used when running the Shell so... Rebased-by: Danielle Madeley <danielle.madeley@collabora.co.uk>
* | coding style fixGuillaume Desmottes2012-05-111-1/+1
| |
* | new-chatroom-dialog: use TpRoomListGuillaume Desmottes2012-05-101-103/+76
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=673989
* | remove invisible_char from ui filesGuillaume Desmottes2012-05-101-2/+0
| | | | | | | | We should use Gtk+'s default and those widgets don't use it any way.
* | Turn EmpathyNewChatroomDialog to a GtkDialog sub-classGuillaume Desmottes2012-05-103-458/+491
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=674860
* | chatroom-dialog: re-order some functionsGuillaume Desmottes2012-05-101-355/+299
| | | | | | | | | | | | Let's just get rid of all these stupid prototypes. https://bugzilla.gnome.org/show_bug.cgi?id=674860
* | new-chatroom-dialog: port to TP coding styleGuillaume Desmottes2012-05-102-640/+642
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=674860
* | Use TpTpTLSCertificateGuillaume Desmottes2012-05-101-11/+13
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=674318
* | Store the TpDebugMessage in the modelGuillaume Desmottes2012-05-101-134/+131
| | | | | | | | | | | | Makes things easier and saves us from dupping the info. https://bugzilla.gnome.org/show_bug.cgi?id=674182
* | merge store_filter_foreach () and copy_model_foreach ()Guillaume Desmottes2012-05-101-61/+14
| | | | | | | | | | | | | | | | They were basically the same function. The only difference was that one was assuming to receive an empty string during the first iteration while the other was coping with it being NULL. https://bugzilla.gnome.org/show_bug.cgi?id=674182
* | debug-window: use TpDebugClientGuillaume Desmottes2012-05-101-70/+89
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=674182
* | empathy-debugger: use self->priv patternGuillaume Desmottes2012-05-102-278/+267
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=674182
* | debug_window_dispose: use g_clear_object()Guillaume Desmottes2012-05-101-20/+4
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=674182
* | new-account-dialog: rely on the EmpathyAccountWidget::close signalGuillaume Desmottes2012-05-091-1/+1
| | | | | | | | | | | | | | | | | | | | User of the dialog should wait for the widget to be completely done before destroying it. Change the 'success' dialog response to GTK_RESPONSE_APPLY to stay coherent with the response type received from EmpathyAccountWidget. https://bugzilla.gnome.org/show_bug.cgi?id=675667
* | video-widget: Remove as it is now unusedOlivier Crête2012-05-094-592/+6
| | | | | | | | | | | | | | It was only used by empathy-av. Move the #defines to call-window where they are used. https://bugzilla.gnome.org/show_bug.cgi?id=675647
* | call-observer: use tp_channel_get_target_contact()Guillaume Desmottes2012-05-081-32/+4
| |
* | Turn EmpathyAccountWidget to a proper GtkWidgetGuillaume Desmottes2012-05-081-29/+23
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=640417
* | approve_ft_channel: stop using the contact factoryGuillaume Desmottes2012-05-081-37/+20
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=675597
* | approve_call_channel: stop using the contact factoryGuillaume Desmottes2012-05-081-65/+47
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=675597
* | event-manager: factor out approve_channel_*() functionsGuillaume Desmottes2012-05-081-94/+141
| | | | | | | | | | | | This approve function is way to big, let's split it. https://bugzilla.gnome.org/show_bug.cgi?id=675597
* | Use gst_object_ref_sink()Javier Jardón2012-05-082-7/+4
| | | | | | | | | | | | Instead call both gst_object_ref() and gst_object_sink() https://bugzilla.gnome.org/show_bug.cgi?id=675590
* | Use TP_ERROR instead of TP_ERRORSGuillaume Desmottes2012-05-073-6/+6
| | | | | | | | The latter has been deprecated in tp-glib master.
* | Fix localization of --help outputs and application namesGabor Kelemen2012-05-035-5/+9
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=675246
* | accounts-dialog: stop using tp_connection_get_self_handle()Guillaume Desmottes2012-05-031-17/+8
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=675229
* | invite-participant-dialog: compare TpContact objects rather than handlesGuillaume Desmottes2012-05-031-6/+4
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=675229
* | empathy_tp_chat_is_invited: return a TpContact for the inviterGuillaume Desmottes2012-05-031-30/+5
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=675229
* | event-manager: use new channel group APIGuillaume Desmottes2012-05-031-4/+4
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=675229
* | invite-participant-dialog: stop using tp_channel_group_get_handle_owner()Guillaume Desmottes2012-05-031-2/+5
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=675229
* | chat-manager: use tp_channel_join_async()Guillaume Desmottes2012-05-031-1/+17
| | | | | | | | | | | | It's basically the same as empathy_tp_chat_join() https://bugzilla.gnome.org/show_bug.cgi?id=675229
* | remove empathy-avGuillaume Desmottes2012-05-0213-6510/+0
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=675296
* | Stop approving StreamedMedia channelsGuillaume Desmottes2012-05-023-94/+2
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=675296
* | roster-window: set a default heightGuillaume Desmottes2012-04-201-0/+1
| | | | | | | | | | | | | | | | | | | | 600 seems to be a decent default height and that's already the one we use for the log viewer window. We continue relying on Gtk+ to pick the best width as there is no point making the window wider as long as all the menus are displayed. https://bugzilla.gnome.org/show_bug.cgi?id=674432
* | Merge branch 'gnome-3-4'Guillaume Desmottes2012-04-112-7/+1
|\| | | | | | | | | Conflicts: po/ca@valencia.po
| * Don't display anything when being re-invoked in hidden modeGuillaume Desmottes2012-04-111-7/+0
| | | | | | | | | | | | | | Hidden is disabled by default, so if Empathy is re-invoked with --hidden explicitely passed, we shouldn't bring back the contact list or any UI. https://bugzilla.gnome.org/show_bug.cgi?id=673691
| * roster-window: Bring back log entry in individual context menuGuillaume Desmottes2012-04-051-0/+1
| | | | | | | | Looks like it has been accidentally removed.
* | remove useless empathy-contact-list.h includesGuillaume Desmottes2012-04-103-3/+0
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=673821
* | implement empathy_tp_chat_get_members as a method on TpChatGuillaume Desmottes2012-04-101-2/+1
| | | | | | | | | | | | | | That means EmpathyTpChat doesn't have to implement the EmpathyContactList interface any more. https://bugzilla.gnome.org/show_bug.cgi?id=673821
* | implement empathy_tp_chat_add as a method on TpChatGuillaume Desmottes2012-04-101-3/+2
| | | | | | | | | | | | We want to get rid of the EmpathyContactList interface. https://bugzilla.gnome.org/show_bug.cgi?id=673821
* | Allocate GMutex on the stackGuillaume Desmottes2012-04-055-65/+66
| | | | | | | | | | | | g_mutex_new() has been deprecated in GLib 2.31. https://bugzilla.gnome.org/show_bug.cgi?id=662662
* | stop using g_thread_initGuillaume Desmottes2012-04-057-14/+0
| | | | | | | | | | | | It has been deprecated in GLib 2.31. https://bugzilla.gnome.org/show_bug.cgi?id=662662
* | stop instantiating EmpathyConnectivityGuillaume Desmottes2012-04-051-22/+0
| |
* | accounts-dialog: use GNetworkMonitorGuillaume Desmottes2012-04-051-10/+10
| |
* | Remove Meego specific codeGuillaume Desmottes2012-04-051-37/+0
| | | | | | | | It's not used any more by Intel.
* | Merge branch 'gnome-3-4'Guillaume Desmottes2012-04-052-2/+4
|\|
| * check if salut settings are valid instead of assume they are notGuillaume Desmottes2012-04-041-1/+3
| | | | | | | | | | | | | | If we manage to fetch all the info from EDS the account is ready to connect and so the 'Connect' button should be sensitive right away. https://bugzilla.gnome.org/show_bug.cgi?id=673451
| * include logger single headerGuillaume Desmottes2012-04-041-1/+1
| |
* | account-dialog: add 'Rename' item to the context menuGuillaume Desmottes2012-04-021-0/+33
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=673159
* | accounts-dialog: keep a pointer on the text rendererGuillaume Desmottes2012-04-021-7/+9
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=673159
* | replace Enable/Disable menu items by a check itemGuillaume Desmottes2012-04-021-37/+15
|/ | | | https://bugzilla.gnome.org/show_bug.cgi?id=673159
* call-window: raise the overlay actor instead of individual actorsCosimo Cecchi2012-03-301-13/+2
| | | | | | | Or the actors will be raised relative to their box, but not relative to the whole scene. https://bugzilla.gnome.org/show_bug.cgi?id=673046
* use enable_and_connect_account() when enabling an account from the menuGuillaume Desmottes2012-03-301-1/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=673162
* factor out enable_and_connect_account()Guillaume Desmottes2012-03-301-2/+9
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=673162
* accounts-dialog: no need to connect the account if we are disabling itGuillaume Desmottes2012-03-301-5/+13
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=673162
* accounts_dialog_enable_account_cb: use the usual async cb patternGuillaume Desmottes2012-03-301-10/+9
| | | | | | No semantic change. https://bugzilla.gnome.org/show_bug.cgi?id=673162
* empathy-accounts: disable 'Enable' menu entry if not supportedGuillaume Desmottes2012-03-301-6/+14
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=673141
* factor out account_can_be_enabled()Guillaume Desmottes2012-03-301-9/+18
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=673141
* ev-sidebar: use gtk_list_store_insert_with_values()Guillaume Desmottes2012-03-291-2/+1
|
* preferences: use gtk_list_store_insert_with_values()Guillaume Desmottes2012-03-291-3/+1
|
* new-chatroom-dialog: use gtk_list_store_insert_with_values()Guillaume Desmottes2012-03-291-3/+1
|
* import-widget: use gtk_list_store_insert_with_values()Guillaume Desmottes2012-03-291-4/+1
|
* chatrooms-window: use gtk_list_store_insert_with_values()Guillaume Desmottes2012-03-291-2/+1
|
* accounts-dialog: use gtk_list_store_insert_with_values()Guillaume Desmottes2012-03-291-8/+13
| | | | | | | Prevent a crash when using a11y as GTK+ may want to look at the content of the row as soon it's added. See the bug for details. https://bugzilla.gnome.org/show_bug.cgi?id=670601
* Merge remote-tracking branch 'wjt/652800-661731-notifications'Guillaume Desmottes2012-03-283-22/+25
|\
| * Move category name constants to #definesWill Thompson2012-03-283-21/+19
| | | | | | | | | | This is kind of overkill to avoid me typoing the two names used in empathy-chat-window.c, but, hey.
| * Show MUC highlight notifications in Gnome ShellWill Thompson2012-03-281-3/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Gnome Shell filters out notifications from Empathy whose category is something the Shell shows its own notification for. However, we previously used the im.received category for notifications about being highlighted in a MUC, as well as for incoming 1-1 IM notifications. The Shell filters these out these notifications, because it shows its own 1-1 notifications, but it doesn't show MUC highlight notifications. So this patch sets a different category on notifications from chat rooms, which makes them show up in Gnome Shell. I'm prefixing the category with x-empathy, following the comment above get_category_for_event_type in empathy-notifications-approver.c. This shouldn't confuse other notification daemons, unless they were also filtering out im.received but also showed their own highlight notifications (which I find unlikely). https://bugzilla.gnome.org/show_bug.cgi?id=652800
* | streamed-media-window: don't leak the element nameDebarshi Ray2012-03-281-2/+4
| | | | | | | | Fixes: https://bugzilla.gnome.org/672796
* | call-window: don't leak the element nameDebarshi Ray2012-03-281-2/+4
|/ | | | Fixes: https://bugzilla.gnome.org/672796
* call-window: factor out some common codeCosimo Cecchi2012-03-271-14/+14
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=672560
* call-window: don't use EmpathyRoundedActor for the floating toolbarCosimo Cecchi2012-03-272-31/+25
| | | | | | | | | | Make this a real toolbar, and add a CSS provider to set the correct border radius. In the future, GTK and Adwaita will support an 'OSD' style class that takes care of this automatically, but right now we have add these few lines of code. https://bugzilla.gnome.org/show_bug.cgi?id=672560
* call-window: use a ClutterBoxLayout to separate previews/toolbarCosimo Cecchi2012-03-271-128/+68
| | | | | | | | | | | It's way easier to use a ClutterBoxLayout to ensure the preview rectangles and the floating toolbar don't overlap. This way, we can get rid of some complicated manual UI layouting code and just a margin to set the bottom spacing for the floating toolbar. Also, this makes the code not dependent on a hardcoded toolbar size anymore. https://bugzilla.gnome.org/show_bug.cgi?id=672560
* call-window: fix incorrect commentCosimo Cecchi2012-03-271-3/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=672560
* call-window: use colors from the theme for placeholdersCosimo Cecchi2012-03-271-2/+30
| | | | | | | Use color shades from the color theme for preview placeholders, instead of hardcoding black/red. https://bugzilla.gnome.org/show_bug.cgi?id=672561
* rounded-rectangle: cairo_set_source_rgba() takes [0..1] argumentsCosimo Cecchi2012-03-271-7/+6
| | | | | | And not [0..255] integers. https://bugzilla.gnome.org/show_bug.cgi?id=672561
* import-widget: request the preferred height of the treeviewGuillaume Desmottes2012-03-272-2/+11
| | | | | | We should try to display as much rows as possible. https://bugzilla.gnome.org/show_bug.cgi?id=672839
* import-widget: don't manually prepare the account managerGuillaume Desmottes2012-03-271-23/+4
| | | | | | empathy-accounts already does it for us. https://bugzilla.gnome.org/show_bug.cgi?id=672839
* Use the correct help: URI syntaxShaun McCance2012-03-262-2/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=672596
* roster-window: check which page to display once Folks has finished loadingGuillaume Desmottes2012-03-221-1/+1
| | | | | | | We should still display the 'no account' page if none is configured or enabled. https://bugzilla.gnome.org/show_bug.cgi?id=672506
* Use help:empathy to open the helpGuillaume Desmottes2012-03-224-4/+4
| | | | | | Looks like the new doc infra uses "help" rather than "ghelp". https://bugzilla.gnome.org/show_bug.cgi?id=672596
* debug-window: no need to translate the '%s' formatGuillaume Desmottes2012-03-221-1/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=672608
* accounts-dialog: set a column spacing for the GtkInfoBar gridCosimo Cecchi2012-03-211-0/+1
| | | | | | | So that the banner is not packed even when the window is at its minimum size. https://bugzilla.gnome.org/show_bug.cgi?id=672504
* Fix crash on hangup with no videoEmanuele Aina2012-03-161-4/+5
| | | | | | | Insufficient refcount on priv->video_preview_sink caused segfaults when accessing freed data. https://bugzilla.gnome.org/show_bug.cgi?id=672063
* Don't restart a call if one already in progressEmanuele Aina2012-03-161-5/+10
| | | | | | | Fixes the crash when calling someone while being already in a call with the same contact. https://bugzilla.gnome.org/show_bug.cgi?id=671931
* contact-widget: don't display the account when editing our infoGuillaume Desmottes2012-03-161-1/+2
| | | | | | | All these flags are making this code pretty messy. Hopefully we'll move and clean it when implementing the new design next cycle. https://bugzilla.gnome.org/show_bug.cgi?id=672036
* Disconnect when a call is ENDEDEmanuele Aina2012-03-151-5/+8
| | | | | | | If for some unspecified reason a call go to the TP_CALL_STATE_ENDED state, reinitialize the call window. https://bugzilla.gnome.org/show_bug.cgi?id=671931
* reload the account widget when connection is (dis)connectedGuillaume Desmottes2012-03-151-0/+45
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=671035
* create_dialog_content: check if the TpConnection is still validGuillaume Desmottes2012-03-151-1/+2
| | | | | | | tp_connection_get_contacts_by_handle() will raise a warning if the TpConnection has been invalidated. https://bugzilla.gnome.org/show_bug.cgi?id=671035
* factor out account_is_selected()Guillaume Desmottes2012-03-151-16/+27
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=671035