aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Reset all the necessary elements when switching camerasEmilio Pozuelo Monfort2011-08-192-2/+4
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=656579
* CallWindow: make empathy_call_window_play_camera() publicEmilio Pozuelo Monfort2011-08-192-4/+7
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=656579
* CallWindow: make the rectangles have rounded cornersEmilio Pozuelo Monfort2011-08-191-14/+12
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=656576
* Add a rectangle actor with rounded cornersEmilio Pozuelo Monfort2011-08-193-0/+210
| | | | | | | This is a ClutterCairoTexture subclass and uses Cairo for drawing as Cairo is antialiased while Cogl is not. https://bugzilla.gnome.org/show_bug.cgi?id=656576
* CallWindow: make the info buttons roundedEmilio Pozuelo Monfort2011-08-191-4/+11
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=656576
* CallWindow: round the video preview cornersEmilio Pozuelo Monfort2011-08-191-1/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=656576
* Add a ClutterTexture subclass with rounded cornersEmilio Pozuelo Monfort2011-08-193-0/+134
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=656576
* CallWindow: don't hide the toolbar when not in a callEmilio Pozuelo Monfort2011-08-191-1/+11
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=656566
* rely on the factory to prepare TP_CONNECTION_FEATURE_BALANCEGuillaume Desmottes2011-08-191-28/+8
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=656831
* CallWindow: hide the preview button while dragging itEmilio Pozuelo Monfort2011-08-191-1/+5
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=656573
* CallWindow: hide the preview while dragging itEmilio Pozuelo Monfort2011-08-191-0/+4
| | | | | | | We show a clone of it moving through the stage, so there's no point in showing the main preview at the same time. https://bugzilla.gnome.org/show_bug.cgi?id=656573
* CallWindow: flip the dragged previewEmilio Pozuelo Monfort2011-08-191-0/+11
| | | | | | Currently disabled as it doesn't work as expected. https://bugzilla.gnome.org/show_bug.cgi?id=656573
* CallWindow: make the preview follow the pointer when dragging itEmilio Pozuelo Monfort2011-08-191-7/+22
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=656573
* mic-monitor: add set_default functionJonny Lamb2011-08-182-0/+69
| | | | Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
* mic-monitor: add get_default functionJonny Lamb2011-08-182-0/+63
| | | | Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
* mic-menu: don't show the menu if we can't switch microphonesJonny Lamb2011-08-181-2/+8
| | | | Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
* audio-src: make supports_changing_mic publicJonny Lamb2011-08-182-1/+3
| | | | Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
* mic-monitor: move the PA-specific stuff from audio-src to hereJonny Lamb2011-08-186-364/+724
| | | | | | Sorry for another big commit. Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
* Port to new tp-glib client factoryGuillaume Desmottes2011-08-187-108/+30
| | | | | | | | | | | | | | | | | - EmpathyChannelFactory has been changed to EmpathyClientFactory and inherit from TpAutomaticClientFactory. - We now always use the _with_am variant of TpSimple* constructors - We define our own factory as default. - Replace empathy_get_account_for_connection() by tp_connection_get_account() - The factory is passed to EmpathyTpChat and TpyCallChannel - Use tp_simple_client_factory_ensure_account() instead of tp_account_manager_ensure_account(). - Rely on the factory to prepare connection features. This should ensure that all the TpProxy and TpContact objects created in Empathy are shared and use EmpathyClientFactory. https://bugzilla.gnome.org/show_bug.cgi?id=655799
* Merge branch 'log-window-webview'Danielle Madeley2011-08-182-11/+1
|\
| * Make WebKit compulsoryDanielle Madeley2011-08-162-11/+1
| | | | | | | | | | It is now required for the log viewer, furthermore it will be required once we remove non-adium themes.
* | CallWindow: move preview rectangles on top of remote videoEmilio Pozuelo Monfort2011-08-161-2/+24
| |
* | coding style fixGuillaume Desmottes2011-08-161-1/+1
| |
* | CallWindow: add some padding to the dialpadEmilio Pozuelo Monfort2011-08-161-1/+1
| |
* | CallWindow: fix typoEmilio Pozuelo Monfort2011-08-161-12/+12
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=656571
* | Don't show empathy-call preferences when not building empathy-callEmilio Pozuelo Monfort2011-08-162-2/+11
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=656582
* | Get the preview position from preview_posEmilio Pozuelo Monfort2011-08-161-4/+4
| | | | | | | | | | | | | | Getting it from the coordinates might fail if the system is too slow and gives us bad coordinates. https://bugzilla.gnome.org/show_bug.cgi?id=656572
* | Add some space between the status and the end of the toolbarEmilio Pozuelo Monfort2011-08-161-0/+6
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=656571
* | Display the preview video button in the preview cornerEmilio Pozuelo Monfort2011-08-161-4/+9
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=656571
* | audio-sink: check if sink implements the GstStreamVolume interfaceGuillaume Desmottes2011-08-151-2/+3
| |
* | Get the env variable in create_{src,sink} directlyGuillaume Desmottes2011-08-152-4/+10
| |
* | Add Echo cancellation preferenceGuillaume Desmottes2011-08-152-0/+21
| |
* | Use gst_parse_bin_from_description() when EMPATHY_AUDIO_* vars are setGuillaume Desmottes2011-08-152-29/+65
| | | | | | | | Also factor out empathy_call_set_stream_properties().
* | Set stream-properties on GStreamer elements to set the media roleGuillaume Desmottes2011-08-154-2/+19
| |
* | Use pulesink as audio sinkGuillaume Desmottes2011-08-151-205/+40
| | | | | | | | | | | | | | As we did for puslesrc, this can still be overriden with an env variable for debuging purposes. Relying on pulse allows us to remove all the software volume control logic.
* | Merge branch 'move-video-preview-656268'Emilio Pozuelo Monfort2011-08-152-4/+377
|\ \
| * | Don't define the same thing twiceEmilio Pozuelo Monfort2011-08-151-22/+20
| | |
| * | CallWindow: add extra bottom margin for the floating toolbarEmilio Pozuelo Monfort2011-08-151-14/+32
| | | | | | | | | | | | Otherwise the rectangles will be on top of the toolbar.
| * | CallWindow: create the rectangles after the avatarEmilio Pozuelo Monfort2011-08-151-2/+2
| | | | | | | | | | | | As we want them to be on top of the avatar when they're shown.
| * | empathy-call: add COGL and Clutter option groupsEmilio Pozuelo Monfort2011-08-151-0/+4
| | |
| * | Use self->priv->preview_pos to determine the preview positionEmilio Pozuelo Monfort2011-08-151-3/+2
| | | | | | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=656268
| * | Darken the rectangles when starting a drag operationEmilio Pozuelo Monfort2011-08-151-0/+1
| | | | | | | | | | | | | | | | | | | | | So that if we have just dragged it, the rectangle where it was before isn't highlighted. https://bugzilla.gnome.org/show_bug.cgi?id=656268
| * | Don't darken the preview when dragging itEmilio Pozuelo Monfort2011-08-151-8/+25
| | | | | | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=656268
| * | Highlight the preview when hoveredEmilio Pozuelo Monfort2011-08-151-1/+42
| | | | | | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=656268
| * | Factor out empathy_call_window_darken_preview_rectangleEmilio Pozuelo Monfort2011-08-151-20/+17
| | | | | | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=656268
| * | Factor out empathy_call_window_get_preview_rectangleEmilio Pozuelo Monfort2011-08-151-18/+28
| | | | | | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=656268
| * | Move empathy_call_window_get_preview_position aroundEmilio Pozuelo Monfort2011-08-151-42/+42
| | | | | | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=656268
| * | CallWindow: highlight drop zones when hoveredEmilio Pozuelo Monfort2011-08-151-0/+85
| | | | | | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=656268
| * | Factor out empathy_call_window_get_preview_position()Emilio Pozuelo Monfort2011-08-151-6/+18
| | | | | | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=656268
| * | CallWindow: show drop zones when dragging the previewEmilio Pozuelo Monfort2011-08-151-0/+85
| | | | | | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=656268
| * | CallWindow: allow to move the video previewEmilio Pozuelo Monfort2011-08-151-0/+103
| | | | | | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=656268
| * | CallWindow: add top and right margin to the preview containerEmilio Pozuelo Monfort2011-08-151-4/+4
| | | | | | | | | | | | | | | | | | | | | So that when it's placed on another corner, it still has some margin. https://bugzilla.gnome.org/show_bug.cgi?id=656268
| * | empathy-call: call gdk_disable_multidevice()Emilio Pozuelo Monfort2011-08-151-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | Clutter needs this, and gtk_clutter_init() calls it, but g_option_context_parse() initializes GTK+ when parsing GTK+ options so it's too late for us then. https://bugzilla.gnome.org/show_bug.cgi?id=656268
* | | CameraMenu: don't crash if there are no camerasEmilio Pozuelo Monfort2011-08-151-3/+4
| | |
* | | CameraMenu: use empathy_camera_monitor_new()Emilio Pozuelo Monfort2011-08-151-1/+1
| | | | | | | | | | | | | | | | | | | | | We want to get a new object so that we get ::added upon construction for all the cameras. With _dup_singleton() we may get an existing object, which would have already fired the initial set of ::added signals.
* | | CameraMenu: select the first camera if the last one isn't availableEmilio Pozuelo Monfort2011-08-151-11/+21
| | |
* | | CallWindow: add a 'Swap camera' item to the preview menuEmilio Pozuelo Monfort2011-08-152-0/+77
| | |
* | | CameraMenu: restore the last selected camera on creationEmilio Pozuelo Monfort2011-08-151-0/+5
| | |
* | | CameraMenu: track changes to the camera keyEmilio Pozuelo Monfort2011-08-151-0/+40
| | | | | | | | | | | | And store changes from the menu itself in GSettings.
* | | CallWindow: add a menu to change the cameraEmilio Pozuelo Monfort2011-08-156-6/+417
| | | | | | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=599167
* | | VideoSrc: add API to get the input deviceEmilio Pozuelo Monfort2011-08-152-0/+12
| | |
* | | VideoSrc: add API to change the input deviceEmilio Pozuelo Monfort2011-08-152-0/+16
| | |
* | | VideoSrc: use v4l2src instead of gconfvideosrcEmilio Pozuelo Monfort2011-08-151-2/+2
|/ /
* | Merge branch 'clutter-toolbar'Emilio Pozuelo Monfort2011-08-155-13/+275
|\ \
| * | Update the constraint when the stage allocation changesEmilio Pozuelo Monfort2011-08-121-5/+8
| | | | | | | | | | | | Instead of when the box does, to avoid a warning.
| * | CallWindow: raise the toolbar when showing the previewEmilio Pozuelo Monfort2011-08-121-0/+1
| | | | | | | | | | | | So that one can click the toolbar buttons.
| * | CallWindow: make the preview margin a defineEmilio Pozuelo Monfort2011-08-121-2/+3
| | |
| * | Move the video preview upEmilio Pozuelo Monfort2011-08-121-1/+3
| | | | | | | | | | | | | | | | | | So it's not on top of the floating toolbar. https://bugzilla.gnome.org/show_bug.cgi?id=656150
| * | Make the floating toolbar have rounded cornersEmilio Pozuelo Monfort2011-08-121-1/+2
| | | | | | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=656150
| * | Add a GtkClutterActor subclass that clips the cornersEmilio Pozuelo Monfort2011-08-123-1/+134
| | | | | | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=656150
| * | CallWindow: show the toolbar when on fullscreenEmilio Pozuelo Monfort2011-08-121-0/+3
| | | | | | | | | | | | | | | | | | And also hide it after 3s of inactivity. https://bugzilla.gnome.org/show_bug.cgi?id=656150
| * | CallWindow: hide the toolbar after 3s of inactivityEmilio Pozuelo Monfort2011-08-121-0/+66
| | | | | | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=656150
| * | CallWindow: make the toolbar float inside the windowEmilio Pozuelo Monfort2011-08-122-11/+63
| | | | | | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=656150
* | | CallWindow: get the mic volume upon initEmilio Pozuelo Monfort2011-08-151-0/+5
| | | | | | | | | | | | | | | | | | | | | Otherwise it'll be zero and when we unmute the mic, we'll set the volume to zero as we won't know the old value. https://bugzilla.gnome.org/show_bug.cgi?id=656415
* | | CallWindow: fix toggling the microphone on and offEmilio Pozuelo Monfort2011-08-151-2/+10
|/ / | | | | | | | | | | | | | | We are changing the GSettings key, and also listening to changes on it and reacting to them, but we don't want to react to our own changes! https://bugzilla.gnome.org/show_bug.cgi?id=656415
* | CallWindow: don't set the title for multiple participantsEmilio Pozuelo Monfort2011-08-101-1/+1
| | | | | | | | | | | | | | We don't support that yet, the string is wrong, and priv->contact can't be NULL anyway. https://bugzilla.gnome.org/show_bug.cgi?id=655478
* | EmpathyContactChooser: remove EmpathyTpChat propertyGuillaume Desmottes2011-08-051-1/+1
| | | | | | | | | | | | It's not used any more and a generic widget shouldn't need it. https://bugzilla.gnome.org/show_bug.cgi?id=656020
* | Implement TpContact selection in EmpathyInviteParticipantDialogGuillaume Desmottes2011-08-051-1/+11
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=656020
* | Implement filtering logic in EmpathyInviteParticipantDialogGuillaume Desmottes2011-08-051-0/+96
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=656020
* | Add EmpathyContactChooserGuillaume Desmottes2011-08-051-366/+44
| | | | | | | | | | | | | | This is a pure code refactoring from EmpathyInviteParticipantDialog, this widget is not generic yet. https://bugzilla.gnome.org/show_bug.cgi?id=656020
* | Make the #defines an static arrayEmilio Pozuelo Monfort2011-08-044-24/+38
| |
* | Use the new enum everywhereEmilio Pozuelo Monfort2011-08-046-17/+48
| | | | | | | | And use strings for the --show-preferences argument.
* | Preferences: add an enum for all the tabsEmilio Pozuelo Monfort2011-08-041-0/+11
| |
* | CallWindow: go to the Calls tab when opening the preferencesEmilio Pozuelo Monfort2011-08-041-1/+1
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=655884
* | Allow to specify the tab to open in the preferencesEmilio Pozuelo Monfort2011-08-043-8/+38
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=655884
* | Preferences: add empathy_preferences_show_tab()Emilio Pozuelo Monfort2011-08-042-0/+12
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=655884
* | CallWindow: show Empathy.Call when opening the debug windowEmilio Pozuelo Monfort2011-08-041-1/+1
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=655884
* | empathy-debugger: add a command line option to show a serviceEmilio Pozuelo Monfort2011-08-041-1/+49
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=655884
* | DebugWindow: add function to change the service to showEmilio Pozuelo Monfort2011-08-042-0/+63
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=655884
* | Factor out empathy_launch_program()Emilio Pozuelo Monfort2011-08-043-163/+11
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=655884
* | CallWindow: add a Settings menu itemEmilio Pozuelo Monfort2011-08-042-0/+57
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=655884
* | Add a command line option to Empathy to show the preferencesEmilio Pozuelo Monfort2011-08-041-3/+39
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=655884
* | MainWindow: add API to show the preferences windowEmilio Pozuelo Monfort2011-08-042-3/+11
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=655884
* | CallWindow: add a 'Call log' menuEmilio Pozuelo Monfort2011-08-042-0/+53
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=655884
* | CallWindow: add a Help->About menuEmilio Pozuelo Monfort2011-08-043-0/+18
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=655884
* | CallWindow: add a Help->Contents menuEmilio Pozuelo Monfort2011-08-042-0/+25
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=655884
* | CallWindow: remove the hangup menu itemEmilio Pozuelo Monfort2011-08-042-9/+0
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=655884
* | CallWindow: move 'Fullscreen' to the Call menuEmilio Pozuelo Monfort2011-08-041-16/+8
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=655884
* | CallWindow: don't close the window when hanging upEmilio Pozuelo Monfort2011-08-031-6/+3
| | | | | | | | As one may want to redial.
* | CallWindow: show 'Mute' on the statusbar when mutedEmilio Pozuelo Monfort2011-08-031-1/+10
| |
* | call-window: use the input-dialpad iconGuillaume Desmottes2011-08-031-1/+1
| | | | | | | | Thanks a lot to Jakub Steiner for this awesome icon.
* | Move signal disconnection earlier to hopefully fix SEGVDanielle Madeley2011-08-021-3/+3
| | | | | | | | | | | | I can't actually reproduce this, but this is possibly the fix. (Hopefully) Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=654914
* | preferences: update tab orderJonny Lamb2011-08-021-2/+2
| | | | | | | | | | | | | | This isn't pretty but I'm not sure if there's a better way of getting a specific tab from a GtkNotebook without using its order? Signed-off-by: Jonny Lamb <jonnylamb@gnome.org>
* | call-window: don't display labels in both toolbarsGuillaume Desmottes2011-08-011-0/+4
| |
* | Merge branch 'change-audio'Jonny Lamb2011-08-018-24/+1019
|\ \ | | | | | | | | | | | | | | | | | | | | | Conflicts: src/empathy-call-window.c src/empathy-call-window.ui Signed-off-by: Jonny Lamb <jonnylamb@gnome.org>
| * | audio-src: check for new enough pulsesrc before trying to change micsJonny Lamb2011-07-301-0/+32
| | | | | | | | | | | | | | | | | | | | | | | | This means this feature will automatically start working when a new enough pulsesrc is used. Making _get_microphones() fail has a nice side-effect that the Edit menu item doesn't appear at all. Neat. Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
| * | audio-src: update to newer GstPulseSrc APIJonny Lamb2011-07-291-18/+18
| | | | | | | | | | | | | | | | | | This time it's actually merged to master. Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
| * | audio-src,mic-menu: use DEBUG macrosJonny Lamb2011-07-292-3/+9
| | | | | | | | | | | | Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
| * | audio-src: only call operations_run when PA is readyJonny Lamb2011-07-291-2/+2
| | | | | | | | | | | | Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
| * | mic-menu: display monitors when they're the current micJonny Lamb2011-07-291-4/+28
| | | | | | | | | | | | | | | | | | ...but otherwise hide them. Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
| * | audio-src: add is_monitor boolean to mic structJonny Lamb2011-07-293-3/+9
| | | | | | | | | | | | Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
| * | call-window: add a Microphone menu to change mic on the flyJonny Lamb2011-07-295-1/+473
| | | | | | | | | | | | | | | | | | | | | Yay! Sorry this commit is kind of big with the addition of mic-menu, perhaps I should have added it in pieces. Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
| * | call-window: add getters for the UI manager and audio srcJonny Lamb2011-07-292-0/+21
| | | | | | | | | | | | Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
| * | audio-src: don't ignore monitorsJonny Lamb2011-07-291-4/+0
| | | | | | | | | | | | | | | | | | pavucontrol doesn't... Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
| * | audio-src: add comment about values for unknown valuesJonny Lamb2011-07-291-0/+2
| | | | | | | | | | | | Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
| * | audio-src: set property IDs properlyJonny Lamb2011-07-291-2/+2
| | | | | | | | | | | | Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
| * | audio-src: listen to PA state changes and signal accordinglyJonny Lamb2011-07-291-14/+104
| | | | | | | | | | | | Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
| * | src: give empathy-call sources to the marshal generatorJonny Lamb2011-07-291-2/+2
| | | | | | | | | | | | Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
| * | audio-src: add some comments explaining the PA changesJonny Lamb2011-07-291-0/+6
| | | | | | | | | | | | Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
| * | audio-src: add API for getting the mic source IDJonny Lamb2011-07-292-0/+70
| | | | | | | | | | | | | | | | | | | | | Also listen out for changes in the source output ID (but that'll only happen if we go READY -> NULL -> READY again). Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
| * | audio-src: add API for changing microphoneJonny Lamb2011-07-282-0/+84
| | | | | | | | | | | | Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
| * | audio-src: add the source name to the microphone info structJonny Lamb2011-07-282-0/+3
| | | | | | | | | | | | Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
| * | audio-src: add API to query available microphonesJonny Lamb2011-07-282-0/+209
| | | | | | | | | | | | Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
| * | audio-src: remove the element-added stuffJonny Lamb2011-07-281-30/+0
| | | | | | | | | | | | | | | | | | Now that we hard-code pulsesrc, this is unnecessary. Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
| * | audio-src: allow changing the audio source elementJonny Lamb2011-07-281-1/+6
| | | | | | | | | | | | | | | | | | Better than nothing, right? Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
| * | audio-src: use pulsesrc instead of gconfaudiosrcJonny Lamb2011-07-281-1/+1
| | | | | | | | | | | | Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
* | | CallWindow: pack the details boxEmilio Pozuelo Monfort2011-07-281-0/+4
| | | | | | | | | | | | | | | Even if we don't show it, so that the widgets exist and we don't assert.
* | | Show the percentage sign in the volumeEmilio Pozuelo Monfort2011-07-282-1/+14
| | |
* | | CallWindow: remove the sidebarEmilio Pozuelo Monfort2011-07-282-282/+31
| | | | | | | | | | | | And only leave the dialpad in its place.
* | | CallWindow: use the volume value from the preferencesEmilio Pozuelo Monfort2011-07-281-79/+21
| | | | | | | | | | | | | | | This also removes the 'Audio input' sidebar page, as all of it can now be found in the preferences.
* | | Preferences: add a Calls tabEmilio Pozuelo Monfort2011-07-282-6/+173
| | | | | | | | | | | | It only contains the micro volume for now.
* | | CallWindow: use tp_g_signal_connect_objectEmilio Pozuelo Monfort2011-07-281-7/+6
|/ / | | | | | | So the signals are disconnected when the window is destroyed.
* | CallWindow: build the toolbar from the .uiEmilio Pozuelo Monfort2011-07-282-69/+66
| |
* | CallWindow: hide the audio/video call buttons on _init()Emilio Pozuelo Monfort2011-07-282-2/+2
| | | | | | | | | | When we create a new window it's because there's an incoming call, so hide the audio/video call buttons.
* | CallWindow: remove redial menuEmilio Pozuelo Monfort2011-07-282-33/+0
| |
* | CallWindow: remove separator between hangup and dialpad buttonsEmilio Pozuelo Monfort2011-07-281-8/+0
| |
* | CallWindow: show audio and video call buttons to start a callEmilio Pozuelo Monfort2011-07-283-15/+58
| | | | | | | | Instead of the redial button.
* | CallWindow: add the remote user name and presence to the toolbarEmilio Pozuelo Monfort2011-07-281-1/+45
| |
* | CallWindow: add an avatar to the top toolbarEmilio Pozuelo Monfort2011-07-281-3/+40
| |
* | CallWindow: move the status message to the bottom toolbarEmilio Pozuelo Monfort2011-07-282-34/+24
| | | | | | | | From its own statusbar.
* | CallWindow: move the volume button to the bottom toolbarEmilio Pozuelo Monfort2011-07-282-16/+17
| |
* | CallWindow: add a bottom toolbarEmilio Pozuelo Monfort2011-07-281-24/+36
| | | | | | | | And move some buttons to it following the new call UI design.
* | Factor out dialpad into a utility functionDanielle Madeley2011-07-262-98/+8
|/ | | | | | | | | | | | | The dialpad is shared between empathy-call and empathy-av. Really it would be nice to make the dialpad its own little widget that emits signals with DTMF event ids, but I've got things to get done. Conflicts: libempathy-gtk/empathy-ui-utils.c src/empathy-call-window.c src/empathy-streamed-media-window.c
* CallWindow: fix commentsEmilio Pozuelo Monfort2011-07-251-3/+3
| | | | We no longer show the self avatar
* CallWindow: fix typoEmilio Pozuelo Monfort2011-07-251-3/+3
|
* CallWindow: ignore events in the data probe callbackEmilio Pozuelo Monfort2011-07-251-0/+4
| | | | | | | | | We only want to show the remote video again if we receive video frames, not if we receive an event for whatever reason. That's in fact what we get when we start sending our own video, and so we don't want to display the remote video if it was hidden because we're not receiving it anymore.
* CallWindow: check the video exists before showing itEmilio Pozuelo Monfort2011-07-251-2/+5
| | | | | | | Since empathy_call_window_show_video_output_cb() is called in an idle thread, it's possible that the video is removed before the function is executed, so check if it's still there before showing it.
* CallWindow: show the remote avatar when video stops comingEmilio Pozuelo Monfort2011-07-251-0/+67
| | | | | | If we don't get incoming video for a few seconds, show the remote contact avatar instead of the frozen video, and show the video back if it starts coming again.
* CallWindow: remove unused boxEmilio Pozuelo Monfort2011-07-211-20/+0
| | | | | | It was taking horizontal space even if it was empty, causing the video widget to not take the full width when returning from fullscreen.
* Set the video widget for the fullscreen windowEmilio Pozuelo Monfort2011-07-211-3/+3
| | | | | | Otherwise the mouse cursor won't be hidden after a timeout and the 'Leave fullscreen' button won't dissapear when we unfullscreen the call window.
* Debug logs will now be saved in the user's home directory rather than /tmpRob Sharp2011-07-141-1/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=654541
* CallWindow: disable Video functionality if there's no cameraEmilio Pozuelo Monfort2011-07-121-1/+12
|
* StreamedMediaWindow: don't use `call-window' for the geometryEmilio Pozuelo Monfort2011-07-121-1/+1
| | | | | Use av-window instead, so Call and StreamedMedia windows' geometry isn't mixed as the windows are quite different now.
* CallWindow: save the window geometry without the sidebarEmilio Pozuelo Monfort2011-07-121-0/+47
| | | | | | | | Since we don't show the sidebar when creating new call windows, we should not take the sidebar into account when saving the window geometry. https://bugzilla.gnome.org/show_bug.cgi?id=634809
* CallWindow: properly determine the sidebar widthEmilio Pozuelo Monfort2011-07-121-5/+5
| | | | | | | The first time we show the sidebar, gtk_widget_get_allocation() doesn't return the correct width as the allocation hasn't been done yet. So use gtk_widget_get_preferred_width() as the minimum width is what is actually allocated.
* CallWindow: add a dialpad tool buttonEmilio Pozuelo Monfort2011-07-122-16/+52
| | | | | Rename the dialpad menu entry to Sidebar and move it to the View menu at the same time.
* CallWindow: allow to show/hide the video previewEmilio Pozuelo Monfort2011-07-122-3/+126
| | | | | | There's now a button next to the video preview when it's shown and in a corner when it's hidden that allows to hide and show it.
* CallWindow: only show one button to control the cameraEmilio Pozuelo Monfort2011-07-122-312/+18
| | | | | | | | | Having three buttons to control the camera clutters the UI. Displaying the video preview but not sending video is not very useful, and we'll add a way of sending video without displaying the preview by clicking on the preview itself. https://bugzilla.gnome.org/show_bug.cgi?id=611789
* CallWindow: remove the Sidebar buttonEmilio Pozuelo Monfort2011-07-121-32/+6
|
* CallWindow: flip the video previewEmilio Pozuelo Monfort2011-07-121-0/+8
|
* CallWindow: add a little offset to the video previewEmilio Pozuelo Monfort2011-07-121-4/+14
|
* CallWindow: set the video container background colorEmilio Pozuelo Monfort2011-07-121-0/+17
| | | | ...to match the rest of the window.
* CallWindow: keep the aspect ratio of the remote videoEmilio Pozuelo Monfort2011-07-121-3/+5
|
* CallWindow: remove self avatar codeEmilio Pozuelo Monfort2011-07-121-33/+0
| | | | We don't display the self avatar anymore.
* CallWindow: set video preview on top of remote videoEmilio Pozuelo Monfort2011-07-121-66/+65
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=582442
* CallWindow: use clutter to draw the remote videoEmilio Pozuelo Monfort2011-07-121-21/+25
|
* CallWindow: use clutter to draw the video previewEmilio Pozuelo Monfort2011-07-121-24/+29
|
* empathy-call: initialize clutterEmilio Pozuelo Monfort2011-07-121-0/+7
|
* Call: flip video preview horizontallyEmilio Pozuelo Monfort2011-07-053-5/+37
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=639353
* Stop using deprecated API from libnotify (#653739)Guillaume Desmottes2011-06-301-6/+11
|
* Use our own notification categories if there is no official oneGuillaume Desmottes2011-06-301-1/+7
|
* Revert "Don't look for Call channels"Emilio Pozuelo Monfort2011-06-301-4/+27
| | | | | | | | Since we support Call in master nowadays. This reverts commit 5b894aa5ad8702279c0458b890025a22172bfdd1. https://bugzilla.gnome.org/show_bug.cgi?id=653730
* event_manager_add: don't crash if approval is NULL (#646555)Guillaume Desmottes2011-06-301-1/+2
| | | | | When adding a "subscription request" event there is no EventManagerApproval associated with the event.
* ChatroomsWindow: make the minimum size a bit biggerWill Thompson2011-06-241-1/+2
| | | | | | | This patch makes the scrolled window's minimum size request the same as the new size for the status editor's scrolled window. https://bugzilla.gnome.org/show_bug.cgi?id=630943
* ChatroomsWindow: GNOME 3-ify the Remove buttonWill Thompson2011-06-242-26/+54
|
* Add a empathy-streamed-media-window.ui fileEmilio Pozuelo Monfort2011-06-233-1/+949
| | | | | | | | | EmpathyCallWindow and EmpathyStreamedMediaWindow were sharing the same .ui file, but they weren't both implementing everything (right now StreamedMedia didn't handle the Dialpad menu item). So add a empathy-streamed-media-window.ui from before new stuff was added to empathy-call-window.ui.
* Don't try to access empathy_adium_info_* stuff when webkit support is disabledMarc-Antoine Perennou2011-06-231-0/+4
| | | | | empathy-preferences.c:(.text+0x5dc): undefined reference to `empathy_adium_info_get_available_variants' empathy-preferences.c:(.text+0x5e9): undefined reference to `empathy_adium_info_get_default_variant'
* use tp_channel_dispatch_operation_close_channels_async() when rejecting ↵Guillaume Desmottes2011-06-221-23/+2
| | | | | | | server auth channels We can't use it for other channel types as the EmpathyTp* object is doing some extra work.
* call-observer: use tp_channel_dispatch_operation_leave_channels_async() ↵Guillaume Desmottes2011-06-221-71/+27
| | | | | | | | (#651473) We now return from Observe() right after having called Claim(). That's what the spec suggests and not doing so would break Claim() which can't return while Observer didn't return from Observe.
* Make the accounts-dialog attractive and GNOME3ishDanielle Madeley2011-06-152-51/+59
|
* Add autogenerated marshal files to .gitignoreEmilio Pozuelo Monfort2011-06-141-0/+1
|
* Merge branch 'call'Emilio Pozuelo Monfort2011-06-0922-167/+6030
|\
| * Update .gitignore for the new filesEmilio Pozuelo Monfort2011-06-091-0/+1
| |
| * Turn g_prints into DEBUGsEmilio Pozuelo Monfort2011-06-094-9/+12
| |
| * Set 'Empathy' as program class in empathy-callEmilio Pozuelo Monfort2011-06-091-0/+2
| |
| * Port empathy-call to GtkApplicationEmilio Pozuelo Monfort2011-06-091-66/+46
| | | | | | | | Based on the changes to empathy-av.
| * CallWindow: properly track the dialpad status againEmilio Pozuelo Monfort2011-06-091-7/+3
| | | | | | | | | | This stopped working properly as the latest EvSidebar didn't have notify::current-page anymore.
| * EvSidebar: add a changed signalEmilio Pozuelo Monfort2011-06-091-0/+16
| |
| * call-window: Put the details vbox in a scroll windowGuillaume Desmottes2011-06-091-2/+9
| | | | | | | | | | | | Conflicts: src/empathy-call-window.c
| * Adapt to EmpathySidebar -> EvSidebarEmilio Pozuelo Monfort2011-06-091-13/+12
| |
| * Change the page before showing the sidebarEmilio Pozuelo Monfort2011-06-091-3/+3
| | | | | | | | | | | | To avoid showing it without the dialpad, which would cause the dialpad menu callback to be called to hide it before the page was changed, causing the sidebar to be hidden again!
| * Factor out the block/set/unblock codeEmilio Pozuelo Monfort2011-06-091-14/+16
| |
| * Disable the dialpad when the call endsEmilio Pozuelo Monfort2011-06-091-0/+1
| |
| * Make it a toggle buttonEmilio Pozuelo Monfort2011-06-092-8/+55
| |
| * CallWindow: add a dialpad menu entryEmilio Pozuelo Monfort2011-06-092-0/+25
| |
| * Clear audio_output when the call endsEmilio Pozuelo Monfort2011-06-091-0/+5
| | | | | | | | So we create a new one when redialing instead of reusing it.
| * CallWindow: show 'On hold' in the statusbar when appropriateEmilio Pozuelo Monfort2011-06-091-3/+38
| |
| * Directly call the callback if we're readyEmilio Pozuelo Monfort2011-06-091-8/+1
| | | | | | | | Instead of duplicating the code in two places.
| * Implement empathy_call_handler_start_call() for redialingEmilio Pozuelo Monfort2011-06-091-12/+18
| |
| * CallHandler: move on_call_accepted_cb() aroundEmilio Pozuelo Monfort2011-06-091-15/+15
| |
| * CallHandler: emit signal with the correct parametersEmilio Pozuelo Monfort2011-06-091-1/+2
| |
| * Remove empathy_call_factory_new_call_with_streamsEmilio Pozuelo Monfort2011-06-092-58/+0
| | | | | | | | It's unused and empathy_call_new_with_streams is better.
| * Keep a persistent source video tee aroundSjoerd Simons2011-06-091-23/+15
| | | | | | | | | | | | | | Always keep the video input tee around, so we can easily hook up new video contents even if the camera isn't currently enabled. This fixes issues where a new content is added without the local camera being enabled.
| * Include yell before anything elseEmilio Pozuelo Monfort2011-06-091-1/+1
| | | | | | | | | | | | | | Since we want to build against our copy of yell. Otherwise if you have yell installed in /usr, it'll be picked from there as we get -I/usr/include/telepathy-1.0 and telepathy-yell is installed as telepathy-yell/telepathy-yell.h in that directory.
| * Minimize the scope in which we use TpyCallChannelSjoerd Simons2011-06-091-6/+7
| |
| * Prepare the video input pipeline when there is an initial contentSjoerd Simons2011-06-091-5/+17
| |
| * Wait for the channel to be ready before handling itSjoerd Simons2011-06-091-8/+43
| |
| * Use a new id for accepting without videoSjoerd Simons2011-06-091-1/+1
| | | | | | | | | | | | Conflicts: src/empathy-status-icon.c
| * Also add Answer with video to the notification dialogsSjoerd Simons2011-06-093-1/+36
| | | | | | | | | | | | Conflicts: src/empathy-status-icon.c
| * Add Answer with video to the default dialogsSjoerd Simons2011-06-091-9/+29
| | | | | | | | | | | | | | We should be able to answer calls with or without video. This patch only implements that for Call type channels, but for clarity have ``Answer with video'' as the only button on SM channels for video calls to be sure it's clear to the user what to expect
| * Follow the sending state of the channel to determine whether we should send ↵Sjoerd Simons2011-06-091-8/+14
| | | | | | | | video
| * When the remote side hangs up, clean up the call channelSjoerd Simons2011-06-091-2/+9
| |
| * Cope with unexpected call channel invalidationSjoerd Simons2011-06-091-0/+20
| |
| * Use modern private structure handlingSjoerd Simons2011-06-092-3/+4
| |
| * Correct Call channel refcountingSjoerd Simons2011-06-091-4/+1
| | | | | | | | | | | | The Call channel will get unreffed by the destroy function that's given to empathy_tp_contact_factory_get_from_id. So don't unref it in the callback explicitely
| * Don't start the Call when the streams startEmilio Pozuelo Monfort2011-06-092-13/+24
| | | | | | | | | | | | | | | | | | Since that can happen before the call is accepted. Instead of that, wait for the Call state to be ACCEPTED. Conflicts: src/empathy-call-window.c
| * Reject approval if call was hung up during approvalSjoerd Simons2011-06-091-2/+27
| | | | | | | | | | | | | | If an incoming call gets ENDED during our approval stage either we or someone else closed it. In that case reject the approval (which will claim and close the channel). A future improvement could be to show a notification in case this happens
| * Only distroy the video output if it existsSjoerd Simons2011-06-091-1/+2
| |
| * Monitor the call state and close the channel when it endsSjoerd Simons2011-06-091-0/+17
| |
| * Lock the hash table contents when using themSjoerd Simons2011-06-091-1/+23
| |
| * Ensure our bin doesn't change state before being in the hash tableSjoerd Simons2011-06-091-2/+10
| |
| * Remove live-adderSjoerd Simons2011-06-092-205/+30
| |
| * Implement request pads for multiple sinksSjoerd Simons2011-06-092-46/+230
| | | | | | | | | | | | | | Instead of using an live-adder we're moving to using multiple pulseaudio sinks as pulse can do the right thing (tm). To make this easy for the call window have one bin that handles all the juggling of audiosinks and audio conversion
| * Keep a ref to our handler instanceSjoerd Simons2011-06-091-1/+1
| |
| * No need to borrow the connection, it gets passed to usSjoerd Simons2011-06-091-1/+0
| |
| * Trivial coding style fix (>80 chars)Sjoerd Simons2011-06-091-1/+2
| |
| * Retrieve the contact for incoming calls so we can display itSjoerd Simons2011-06-091-3/+24
| |
| * Stop ringing after approving a Channel.Type.Call channelSjoerd Simons2011-06-091-1/+2
| |
| * event-manager Remove HAVE_CALL ifdefs, even if we didn't build the handler ↵Sjoerd Simons2011-06-091-15/+1
| | | | | | | | we can still approve
| * Close call channels after hanging upSjoerd Simons2011-06-091-0/+1
| |
| * Remove stray debugSjoerd Simons2011-06-091-9/+1
| |
| * Only change the UI in the main threadSjoerd Simons2011-06-091-2/+11
| |
| * Use target-contact instead of membersSjoerd Simons2011-06-091-56/+18
| |
| * Move to using ->priv pointer in the object instanceSjoerd Simons2011-06-092-7/+7
| |
| * coding style triviaSjoerd Simons2011-06-091-3/+6
| |
| * Add TargetContact property that's guaranteed to exist on CallHandlerSjoerd Simons2011-06-093-8/+51
| | | | | | | | | | | | Conflicts: src/empathy-call-factory.c
| * Always build telepathy-yell and handle Call channelsEmilio Pozuelo Monfort2011-06-091-3/+1
| | | | | | | | | | | | | | | | | | Just keep empathy-call optional. Conflicts: libempathy-gtk/empathy-call-utils.c libempathy/empathy-channel-factory.c
| * Don't require EmpathyContacts to start a callEmilio Pozuelo Monfort2011-06-092-2/+4
| | | | | | | | | | | | | | | | Conflicts: libempathy-gtk/empathy-contact-menu.c libempathy-gtk/empathy-individual-menu.c libempathy-gtk/empathy-new-call-dialog.c
| * Move empathy_call_* util functions to libempathy-gtkEmilio Pozuelo Monfort2011-06-092-0/+4
| | | | | | | | | | | | | | | | Since we want to pop up a dialog when starting a call fails. Conflicts: libempathy/empathy-utils.c
| * Initialize GObjectEmilio Pozuelo Monfort2011-06-091-1/+1
| | | | | | | | | | | | Conflicts: src/empathy.c
| * Temporarily disable some codeEmilio Pozuelo Monfort2011-06-091-2/+5
| |
| * Call: check for priv->members to enable the video buttonEmilio Pozuelo Monfort2011-06-091-1/+1
| |
| * Use the new empathy_call_create_call_request thoroughlyEmilio Pozuelo Monfort2011-06-093-25/+2
| |
| * Don't use tpy_call_channel_is_receiving_videoEmilio Pozuelo Monfort2011-06-091-34/+2
| | | | | | | | Rely on src-pad-added to show the remote user's video.
| * Don't use tpy_call_channel_is_sending_videoEmilio Pozuelo Monfort2011-06-091-2/+2
| | | | | | | | Check if we have initial video instead.
| * Use EMPATHY_CALL_BUS_NAME_SUFFIX instead of the literalEmilio Pozuelo Monfort2011-06-091-1/+2
| |
| * Initialize telepathy-yellEmilio Pozuelo Monfort2011-06-081-0/+6
| | | | | | | | | | | | Conflicts: src/empathy.c
| * Show notifications for CallsEmilio Pozuelo Monfort2011-06-081-0/+3
| | | | | | | | | | | | Conflicts: src/empathy-status-icon.c
| * Build an empathy-call binary when we have Call supportEmilio Pozuelo Monfort2011-06-081-0/+34
| | | | | | | | | | | | Conflicts: src/Makefile.am
| * EmpathyEventManager: handle Call channelsEmilio Pozuelo Monfort2011-06-082-4/+87
| | | | | | | | | | | | Conflicts: src/empathy-event-manager.c