1. 14 Jan, 2016 3 commits
    • 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
      c6a3b98a
    • 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
      d2cad06c
    • 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
      c132342a
  2. 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
      8d07695f
    • 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
      7e283551
  3. 04 Jan, 2016 4 commits
  4. 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
      501a7f8e
    • Stepan Salenikovich's avatar
      history view: fix order and timestamp · 803562bd
      Stepan Salenikovich authored
      Adapts to changes introduces in lrc by commit:
      70d69cd1bbc3045291ae80281d24f153918e88c8
      
      Correct order of calls and categories in the history view is restored.
      The timestamps are corrected.
      
      Change-Id: Ie08820239abe246457f7450fbdc63691dceedc6d
      Tuleap: #175
      803562bd
  5. 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
      bd4b3770
    • 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
      crash.
      
      Tuleap: #161
      Change-Id: Iac2792b22ede4aaaff98a76d3de34189bcb4150c
      e1b5489a
  6. 27 Nov, 2015 1 commit
  7. 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
      ef0053da
  8. 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
      5ed1b492
    • 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
      d080d6dd
    • 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
      fd7763fa
  9. 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
      d6a4ef38
  10. 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
      b02e9e41
    • 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
      0c17cb68
    • 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
      f1157333
    • 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
      0c7aa2a5
    • 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
      e178e630
    • 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
      c6e9c0fe
  11. 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
      36ef3948
  12. 05 Nov, 2015 3 commits
  13. 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
      ba1fc2de
    • 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
      4a5dd7f9
    • 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
      4226583d
  14. 27 Oct, 2015 5 commits
    • Stepan Salenikovich's avatar
      smart view: prevent call duration column from taking up space · e8ef9357
      Stepan Salenikovich authored
      Moves the call duration cell renderer to the same
      cell area as the photo and name renderers.
      
      Change-Id: Ia5b15e03409ad4b573dc41b4168f27a69275fedb
      Tuleap: #74
      e8ef9357
    • Stepan Salenikovich's avatar
      main window: allow pane to be shrunk left or right · ce9660d5
      Stepan Salenikovich authored
      Most GNOME applications that use a pane allow the contents to
      be shrunk so the user can resize the mane to the maximum in
      either direction.
      
      This patch also slightly increases the default window size and
      allows labels to be ellipsized to improve the default starting
      layout and the behaviour when resizing the pane.
      
      Change-Id: Ib9547088640886ab956e50c3c7bf393beb0fed4c
      Tuleap: #46
      ce9660d5
    • Stepan Salenikovich's avatar
      notebook tabs: allow them to be scrollable · b9167f00
      Stepan Salenikovich authored
      So that the left pane can be reduced in size.
      
      Change-Id: Ie5e4383f80660fd3562fbea4f6e19f5a74612caf
      Tuleap: #46
      b9167f00
    • Stepan Salenikovich's avatar
      search entry: remove minimum size requirement · 1dc88647
      Stepan Salenikovich authored
      So that the left pane of the main window does not take up so
      much room, especially in languages where the placeholder text
      is longer.
      
      Change-Id: Ib03c1f619c85bcbf795ce6edbd4c9be6dede883a
      Tuleap: #46
      1dc88647
    • Guillaume Roguez's avatar
      adapt code to LRC API change · 5d1514b8
      Guillaume Roguez authored
      LRC API (Singleton's implementation) has changed.
      This patch adapats the code to these changes.
      Moslty changes deferencement '->' for direct access '.'
      
      Tuleap: #44
      Change-Id: Ic87b1306a1239fdb8a6af0affe1ecbc1d16f609c
      5d1514b8
  15. 26 Oct, 2015 1 commit
    • Stepan Salenikovich's avatar
      welcome text: use style class instead of color · cebc592f
      Stepan Salenikovich authored
      Set the style of the text we want to be a lighter color using
      the "dim-label" class instead of setting the color to gray
      explicitly. This will make it compatible with alternative themes
      where gray might not work.
      
      Change-Id: I63814649463fe7ed9449e09f3bac87b2832b75e7
      Tuleap: #41
      cebc592f
  16. 25 Oct, 2015 1 commit
  17. 22 Oct, 2015 1 commit