Evangelos Ribeiro Tzaras
5b34342134
new-call-box: make sure to call origin_count_changed_cb
...
Otherwise the model changes happening before hooking up will be missed
(which results in the model not being bound to HdyComboRow).
2021-02-27 09:45:06 +01:00
Mohammed Sadiq
eda460ac15
provider: Use GListModel to track origins
...
And adapt to changes
It's easier to track changes if we are using GListModel than
a GList. Also, eventually we shall have multiple providers,
and we can use GtkFlattenListModel to merge multiple origins
without manually managing pointers ourself.
Since several widgets has APIs to handle GListModels, it will
also help us create widgets from GListModels easily.
2021-02-25 08:44:56 +05:30
Evangelos Ribeiro Tzaras
d75a08b9b7
application: Fix double free
...
The double free was introduced in 46e4422
.
This fixes #225
2021-02-16 02:59:24 +01:00
Evangelos Ribeiro Tzaras
46e4422026
application: use g_autoptr
2021-02-11 00:44:07 +01:00
Evangelos Ribeiro Tzaras
5d4b84470c
code style: consistent whitespaces for g_autoptr
2021-02-11 00:43:18 +01:00
Arnaud Ferraris
5375ebbc72
call-display: switch to default audio profile only if no other call
...
Currently, when any call is terminated, audio profile/routing is
switched to the default one.
This is a problem when already into a call and getting a second one:
rejecting the new call will keep the first one going, but with the wrong
audio profile, making it difficult (or, on the PinePhone, impossible) to
keep talking.
This patch makes sure there is no other ongoing call before switching
the audio mode, so that it's possible to keep the first call going even
after rejecting the second one.
2021-02-09 09:09:57 +01:00
Evangelos Ribeiro Tzaras
71f9e636b3
display: fix null pointer dereference
...
removing unused GError
2021-02-08 17:39:42 +00:00
Evangelos Ribeiro Tzaras
f8cd126d6f
record-store: Handle old and new database locations gracefully
...
Because we rename the project and binaries to 'gnome-calls' we want
to make sure that the call history is preserved by doing the following:
If there is an old directory '~/.local/share/calls' try to rename it to
'gnome-calls'. Use new location if it succeeds and fall back to old location if it failed.
2021-02-04 01:19:26 +00:00
Evangelos Ribeiro Tzaras
c732c74703
project: rename to gnome-calls
2021-02-04 01:19:26 +00:00
Julian Sparber
e09f2e10f8
CallsCallDisplay: use HdyAvatar
2021-02-03 23:58:31 +00:00
Julian Sparber
293227ff3c
CallsCallRecordRow: Cleanup contact setup
2021-02-03 23:58:31 +00:00
Julian Sparber
844d04f2d9
Remove unused CallsParty
2021-02-03 23:58:31 +00:00
Julian Sparber
889d5a0981
CallManager: drop calls_manager_get_contact_name ()
...
This function is replaced with calls_call_get_contact ()
2021-02-03 23:58:31 +00:00
Julian Sparber
60e2b39367
CallsCallSelectorItem: Make sure that the contact infomation is updated
...
This is done by binding the contact information to the UI.
2021-02-03 23:58:31 +00:00
Julian Sparber
2206c3733c
CallsCallDisplay: Make sure that the contact infomation is updated
...
This is done by binding the contact information to the UI.
2021-02-03 23:58:31 +00:00
Julian Sparber
501d29145f
CallsCall: Add method to optain matching contact
2021-02-03 23:58:31 +00:00
Julian Sparber
6d3b75262d
BestMatch: add has-individual property
2021-02-03 23:58:31 +00:00
Julian Sparber
f1946aff79
BestMatch: remove BestMatchView to reduce vala code
2021-02-03 23:58:31 +00:00
Julian Sparber
2a85b60f7c
BestMatch: Simplify code for updating new best matching individual
2021-02-03 23:58:31 +00:00
Julian Sparber
339b71a233
BestMatch: Allways return a name
...
If no matching contact is found the phone number is used, and when no
phone number was given "Anonymous caller" is returned.
2021-02-03 23:58:31 +00:00
Julian Sparber
d75d39dc66
BestMatch: Move SearchView creation inside the class
2021-02-03 23:58:31 +00:00
Julian Sparber
99e427a529
BestMatch: Turn avatar into a property
2021-02-03 23:58:31 +00:00
Evangelos Ribeiro Tzaras
d8f2534795
call-display: fix whitespace
2021-02-03 23:58:31 +00:00
Julian Sparber
19c9893ecf
Contacts: Add contacts list
2021-02-03 23:28:57 +01:00
Julian Sparber
4c7b402385
Revert "ui/main-window: Hide contacts pane"
...
This reverts commit 6a4dbe6b18
.
2021-02-03 23:28:57 +01:00
Julian Sparber
f61ae1cba1
Contacts: replace CallsContacts with CallsContactsProvider
2021-02-03 23:28:56 +01:00
Julian Sparber
4ba9feb22f
ContactsProvider: Add contacts provider
...
The CallsContacts provider offers a GListModel that can be connected
directly to a GtkListBox for showing a contacts list.
2021-02-03 16:18:29 +00:00
Evangelos Ribeiro Tzaras
2568ea8179
application: Notify when opening URI/files fails
2021-02-01 23:14:36 +00:00
Evangelos Ribeiro Tzaras
dc6b675a14
application: Use g_autoptr and g_autofree
2021-02-01 23:14:36 +00:00
Mohammed Sadiq
5684d54bbd
Let calls-provider be an abstract class
...
And adapt to changes.
A calls-mm-provider IS-A calls-provider (and so on)
2021-01-31 23:01:13 +00:00
Julian Sparber
1c8eb87e7f
remove CallsCallHolder and CallsCallData
...
Both classes are containers for other data and we can pass the data
directly without an additional code.
2021-01-28 15:22:59 +01:00
Arnaud Ferraris
13c7f052d0
src: meson.build: update libcallaudio dependency
2021-01-24 20:09:21 +00:00
Arnaud Ferraris
cf38ff628b
call-display: update libcallaudio API calls
...
Upstream modified the async API, make sure we use it.
2021-01-24 20:09:21 +00:00
Mohammed Sadiq
862e0b5f57
resources: Use standard icon path
...
GtkApplication by default appends "icons" to the app id and add that
to the icon search path. So let's just use that instead of adding
custom one.
This commit also fixes missing icon for "Add call" button in active
call window
2021-01-23 20:17:14 +00:00
Julian Sparber
dc0242eda5
application: disable dial action when making calls isn't possible
...
Fixes: https://source.puri.sm/Librem5/calls/-/issues/109
2021-01-23 14:32:27 +00:00
Evangelos Ribeiro Tzaras
4ebea1a27c
application: chain up to parents finalize
2021-01-22 15:02:22 +01:00
Evangelos Ribeiro Tzaras
d7cd299d9c
new-call-box: clear entry on longpress
2021-01-20 12:35:34 +00:00
Evangelos Ribeiro Tzaras
9f295a729b
record-row: hide copy number menu item
...
for anonymous callers
2021-01-20 11:47:33 +00:00
Evangelos Ribeiro Tzaras
78a47918be
record-row: Allow copying number from context menu
2021-01-20 11:47:33 +00:00
Evangelos Ribeiro Tzaras
5eeacf3720
application: add copy-number action
2021-01-20 11:47:33 +00:00
Mohammed Sadiq
945e2083e3
application: Remove unused code
...
constructed() was simply creating an action group which
is never used.
2021-01-20 11:00:51 +00:00
Mohammed Sadiq
7c13d3f179
application: Simplify loading css
...
And fix a memory leak.
2021-01-20 10:10:50 +00:00
Evangelos Ribeiro Tzaras
5bdfb0e223
application: Hang up calls when closing the UI
2021-01-12 17:09:06 +01:00
Evangelos Ribeiro Tzaras
f69c597387
manager: add has_active_call() and hang_up_all_calls()
2021-01-12 16:47:36 +01:00
Evangelos Ribeiro Tzaras
4602cca37d
manager: remove trailing whitespace
2021-01-12 16:47:36 +01:00
Evangelos Ribeiro Tzaras
b327aefdbb
call-window: inhibit idle during active call
...
Closes #202
2020-12-27 09:57:34 +00:00
Daniel Abrecht
4e7a0b8151
Replace CallsOrigin getters with properties and add calls_origin_foreach_call method
2020-12-07 17:25:33 +00:00
Adrien Plazas
fccb72c58c
style: Fix the CSS path to the HdyKeypad buttons
...
In libhandy 1, the hdykeypad CSS class name got renamed into keypad, and
HdyKeypad isn't a GtkGrid anymore but it contains one.
2020-11-05 09:58:21 +01:00
Mohammed Sadiq
0f88802cda
new-call-box: Handle USSD commands
2020-11-03 08:19:03 +05:30
Mohammed Sadiq
1c89bf292c
main-window: Add dialog to handle USSD
2020-11-03 08:19:03 +05:30