1. 25 Jan, 2016 1 commit
    • Stepan Salenikovich's avatar
      update copyright headers · be87d2c7
      Stepan Salenikovich authored
      Update for 2016. Remove OpenSSL clause since we don't use OpenSSL.
      Fix instances of capitalized 'f' in 'Savoir-faire Linux'.
      Change-Id: I92daa0021a25b2af992de3da5b4448e5295c1a3f
      Tuleap: #218
  2. 22 Jan, 2016 1 commit
    • Julien Grossholtz's avatar
      video widget: Use sourcemodel from Media · a0d4f104
      Julien Grossholtz authored
      Instead of using the former sourcemodel singleton, use the
      sourcemodel attached to calls through media.
      This allow the source checkbox to display correct data.
      Change-Id: I589090f5a70807ce9e7018acf8ee75f4abcc559d
      Tuleap: #264
  3. 21 Jan, 2016 1 commit
    • Stepan Salenikovich's avatar
      main window: fix dataChanged inception · 504f7728
      Stepan Salenikovich authored
      Because setData can be called inside of a Qt signal handler, a
      dataChanged signal handler can then also be called as a result
      (since connections made using lambdas are called directly, rather
      than being scheduled on the main loop).
      In this case it caused item_changed() to be called inside of
      selection_changed() in certain cases resulting in 2 CurrentCallViews
      to be constructed and one of them was never destroyed.
      The fix is to place the handler on the main loop queue via a g_idle
      call so that its not called inside of another handler.
      Tuleap: #252
      Change-Id: I4a091037075af3823fc74cfd80fd3ac5bd7b0926
  4. 20 Jan, 2016 1 commit
  5. 19 Jan, 2016 1 commit
    • Stepan Salenikovich's avatar
      chat: show unread message count in contact image · d8765072
      Stepan Salenikovich authored
      Renders a notification showing the number of unread chat messages
      in the bottom right corner of the contact's image.
      Messages which are printed to the chat view are automatically marked
      as read.
      The chat view now also only attempts to print text messages, rather
      than messages of all mime types.
      Tuleap: #203
      Change-Id: I0592257c0f5bff9deb3110aec4ba483fddc95e02
  6. 15 Jan, 2016 1 commit
  7. 14 Jan, 2016 4 commits
    • Stepan Salenikovich's avatar
      mainwindow: improve view updates · 9c9a049f
      Stepan Salenikovich authored
      Connect to the dataChanged signal of the RecentModel instead of the
      callStateChanged and incomingCall signals of the CallModel. The
      RecentModel is driven by the signals of the CallModel, so in certain
      cases we could receive those signals before the RecentModel and the
      RecentModel will not yet be updated properly, causing an incosistent
      view. Since the view is now driven by the RecentModel, we should
      connect to its signals instead of that of the CallModel.
      Change-Id: I3db7152a7429623ba95822597160647f8be65487
      Tuleap: #203
    • Stepan Salenikovich's avatar
      out of call chat · c6a3b98a
      Stepan Salenikovich authored
      Initial implementation. Now clicking on an item in the Conversations
      view (RecentModel) will bring up a chat view. In the case of a Person
      (contact) it will select the chat with the last used ContactMethod of
      that person. If there is more than one ContactMethod, as combo box will
      be displayed giving the choice of ContactMethods to use.
      To make a call, double-click the item as before. Any call (incoming or
      outgoing) will superseed the chat view.
      Out of call chats use the account based chat API. In call chats still
      use the call based chat API.
      Change-Id: I3deb09fd22c3dda7b78ea9be0eef32a6f27adecb
      Tuleap: #203
    • Stepan Salenikovich's avatar
      chat: refactor chat view out of call view code · d2cad06c
      Stepan Salenikovich authored
      This is a preliminary step to integrating out of call chat.
      Tuleap: #203
      Change-Id: I18a339b4b6b4bc34b415e9f60d25884485d97c36
    • Stepan Salenikovich's avatar
      RecentContactsView: use RecentModel selection · c132342a
      Stepan Salenikovich authored
      This allows for better selection behaviour in the tree view.
      We still update the CallModel selection since the UserActionModel
      does not yet work with other models.
      Tuleap: #203
      Change-Id: I8e7799faaff308561e1a4e3cc379581bf5333ae9
  8. 08 Jan, 2016 2 commits
    • Stepan Salenikovich's avatar
      pixmapmanipulatori: adapt to new API · 8d07695f
      Stepan Salenikovich authored
      Add new virtual pure methods.
      Change-Id: Ifa843495a1c2bb3f39d5b8ecd697c9a2aac3d56b
      Tuleap: #170
    • Stepan Salenikovich's avatar
      Add slider to control video quality · 7e283551
      Stepan Salenikovich authored
      This reverts commit 953969ac.
      It also adds a checkbutton below the slider which enables
      automatic video quality adjustment (and is on by default).
      The slider now has a range of 0 to 100 and sets both the bitrate
      and quality parameter of each codec by getting the min and max
      values of both and scaling the set value.
      Change-Id: I307e541c6e30c432ab5452bba2af9c2f069d79d9
      Tuleap: #215
  9. 04 Jan, 2016 4 commits
  10. 23 Dec, 2015 2 commits
    • Stepan Salenikovich's avatar
      history view: display date below the time · 501a7f8e
      Stepan Salenikovich authored
      This makes the column more compact, the user doesnt need to expand
      the treeview so far to the right to see the date now.
      Change-Id: I3341d52c28e85edf0682bab64683bd9b1a3bda06
      Tuleap: #175
    • Stepan Salenikovich's avatar
      history view: fix order and timestamp · 803562bd
      Stepan Salenikovich authored
      Adapts to changes introduces in lrc by commit:
      Correct order of calls and categories in the history view is restored.
      The timestamps are corrected.
      Change-Id: Ie08820239abe246457f7450fbdc63691dceedc6d
      Tuleap: #175
  11. 16 Dec, 2015 2 commits
    • Stepan Salenikovich's avatar
      destroy call view when settings are shown · bd4b3770
      Stepan Salenikovich authored
      This is to make sure only one clutter stage is
      instantiated at a time to possibly prevent a
      clutter related crash.
      Change-Id: I9e3a1011fe1b790f046b4e2623640625875b3b13
      Tuleap: #161
    • Stepan Salenikovich's avatar
      change how fullscreen is created · e1b5489a
      Stepan Salenikovich authored
      The fullscreen video is now created by making the main window
      fullscreen and hiding the left panel. This is done instead of
      creating a 2nd GtkWindow and placing a new VideoWidget inside
      of it.
      This allows to easily have all the overlays and controls in
      the video in the fullscreen mode.
      This is also potentially a way to prevent a clutter related
      Tuleap: #161
      Change-Id: Iac2792b22ede4aaaff98a76d3de34189bcb4150c
  12. 27 Nov, 2015 1 commit
  13. 16 Nov, 2015 1 commit
    • Stepan Salenikovich's avatar
      i18n: translations update · ef0053da
      Stepan Salenikovich authored
      - update template file
      - update list of source files marked for translation
      - add pt_BR
      - update ar, de, fr, lt, ru, uk
      Change-Id: Ia68da60426f7c812aa4196c809e6ab21ebc7e5f8
  14. 13 Nov, 2015 3 commits
    • Stepan Salenikovich's avatar
      call controls: make accessible via keyboard · 5ed1b492
      Stepan Salenikovich authored
      Allow users to navigate the call controls via the keyboard.
      When the controls were moved into the clutter stage of video widget, they
      lost their keyboard accessibility because clutter does not automatically
      manage change of focus on tab/arrow keys nor does it manage focus chains.
      This patch fixes this by handlig the "focus" signal on the video_widget and
      using the focus chain of the GtkBox which contains the control buttons.
      Tuleap: #119
      Change-Id: I7b0b399b2a7c5a571243e653ab824678239003ee
    • Stepan Salenikovich's avatar
      add translation credits · d080d6dd
      Stepan Salenikovich authored
      Insert link to Ring's Transifex project page since the list of
      translation contributors can be found there.
      Change-Id: I101d0e917b2ad997f69f4cdda461859835dac02d
      Tuleap: #134
    • Stepan Salenikovich's avatar
      update author credits · fd7763fa
      Stepan Salenikovich authored
      - add Julien Grossholtz
      - add Nicolas Jäger
      - add Simon Désaulniers
      Change-Id: Ie599d81cec1fc288c593b211d2737763265783e0
      Tuleap: #134
  15. 12 Nov, 2015 1 commit
    • Stepan Salenikovich's avatar
      video widget: do not listen to frameUpdated signal · d6a4ef38
      Stepan Salenikovich authored
      The frameUpdated signal is just generated by a timer in the shmrenderer
      for legacy reasons. It doesn't actually indicate that a new frame is ready.
      The work of trying to fetch a new frame is done by calling currentFrame() on
      the renderer which is driven by the VideoWidget timer. Thus we don't
      need to listen to frameUpdated and we don't need the "dirty" atomic bool.
      Change-Id: I7eff2db27151452ec270665680da9dd1a6dd8d05
      Tuleap: #115
  16. 09 Nov, 2015 6 commits
    • Stepan Salenikovich's avatar
      ringnotify: prevent ASSERT during conferences · b02e9e41
      Stepan Salenikovich authored
      Do not try to connect to notifications of incoming messages
      if the call is part of a conference. This actually prevents
      a weird assert that happens when we try to create the
      QModelIndex corresponding to the call on line 268 because the
      parent is not detected as valid in the CallModel::index() function.
      This patch doesn't fix the root of the issue which is in LRC.
      Change-Id: Ia3202cc947d51e58302de57cfdb59274b2c32246
      Tuleap: #95
    • Stepan Salenikovich's avatar
      conversations: drag and drop to create conferences · 0c17cb68
      Stepan Salenikovich authored
      Drag and drop ongoing calls unto each other to create conferences.
      The children of the conference node in the treeview will be
      shown as participants.
      Tuleap: #95
      Change-Id: If274e696a42c7279f94c5e4a2720adad10ad4a40
    • Stepan Salenikovich's avatar
      main view: remove ringID at the bottom · f1157333
      Stepan Salenikovich authored
      The ringID is shown in the welcome text. It no longer needs to be
      displayed at the bottom during calls. This also better corresponds
      with the UI mockups.
      Change-Id: Ie1ab39279b7d12e7f2430a7235ecd8342100f749
      Tuleap: #33
    • Stepan Salenikovich's avatar
      call view: fade controls and info · 0c7aa2a5
      Stepan Salenikovich authored
      When the mouse doesn't move for 3 seconds, animate the call controls
      and info to fade out. Animate a fade in when the mouse moves. The
      animation lasts .5 seconds.
      Change-Id: Ic26074739b271511d1758eac8e6754f2fe8948bd
      Tuleap: #111
    • Stepan Salenikovich's avatar
      call view: place controls and info as overlays · e178e630
      Stepan Salenikovich authored
      This way the video has more space. This also mimicks the other
      Ring clients and the mockups.
      Change-Id: Ic992b1802f12399c4b81fc6e85d6d4bd02117924
      Tuleap: #111
    • Stepan Salenikovich's avatar
      model bindings: add drag and drop interface · c6e9c0fe
      Stepan Salenikovich authored
      This interface allows the GtkTreeView using this model to
      perform drag and drop actions on individual rows in the tree.
      This implementation doesn't perform any drag and drop logic itself,
      that must be implemented by handling the drag and drop related
      signals emitted by the tree view.
      Change-Id: If42a89b6d72db542afe3d2a391e39b2a306df812
      Tuleap: #95
  17. 06 Nov, 2015 1 commit
    • Stepan Salenikovich's avatar
      video widget: make of type GtkClutterEmbed · 36ef3948
      Stepan Salenikovich authored
      There is no need for it be a GtkClutterEmbed in a GtkBin since
      we do not use any properties of the GtkBin. It can directly be
      a GtkClutterEmbed and this will also facilitate access to its
      clutter scene for outside widgets. This will be used to overlay
      widgets over the video in future patches.
      Tuleap: #111
      Change-Id: I95db46c2a6adb4a735da2980a74a5a2ca660b300
  18. 05 Nov, 2015 3 commits
  19. 29 Oct, 2015 3 commits
    • Stepan Salenikovich's avatar
      contacts view: clean up code · ba1fc2de
      Stepan Salenikovich authored
      It no longer needs to be placed in a GtkBox and having
      the GtkTreeView directly in the GtkScrolledWindow will
      allow the user to navigate it using the keyboard arrows.
      Change-Id: I9664ff32b1355e8cdf7000403046f9e8955db5d4
      Tuplea: #84
    • Stepan Salenikovich's avatar
      history view: clean up code · 4a5dd7f9
      Stepan Salenikovich authored
      It no longer needs to be placed in a GtkBox and having
      the GtkTreeView directly in the GtkScrolledWindow will
      allow the user to navigate it using the keyboard arrows.
      Change-Id: I7d9496aa38030762d571c6bfe7968626584eafa0
      Tuplea: #84
    • Stepan Salenikovich's avatar
      call button: unlink and set no border releif · 4226583d
      Stepan Salenikovich authored
      The linked style does not render well on all themes.
      Change-Id: Ibd6128e1c94f0d63fbf7e92a0f337faa80a783dd
      Tuleap: #83
  20. 27 Oct, 2015 1 commit