Evangelos Ribeiro Tzaras
8f8da42f76
dummy-origin: Emit call-added only after adding to list
...
Otherwise we get incorrect values when calling calls_origin_get_calls ()
2022-02-03 12:36:58 +01:00
Evangelos Ribeiro Tzaras
d15614a645
selector: Fix property binding
...
CallsCall used "name", while CuiCall uses "display-name".
2022-02-03 07:16:04 +01:00
Evangelos Ribeiro Tzaras
d5ccb40e68
tests: ui-call: Test property equality
...
And especially if properties get updated on both sides.
2022-02-02 00:09:12 +01:00
Evangelos Ribeiro Tzaras
1ca83bc2bc
tests: Add ui-call tests
...
For now we only test the state mapping.
2022-02-02 00:09:12 +01:00
Evangelos Ribeiro Tzaras
9f8c20995c
tests: Fix typo
2022-02-02 00:09:12 +01:00
Evangelos Ribeiro Tzaras
896af6f8af
record-row: Fix passing widget instead of string as action target
...
When introducing the per protocol dial actions we started setting the widget
self->target as the action target instead of the target property of
self->record.
Bizzarely we only sometimes got greeted with a critical:
11:30:20.5184 GLib[887977]:CRITICAL: g_variant_new_string: assertion 'g_utf8_validate (string, -1, NULL)' failed
Thread 1 "gnome-calls" received signal SIGTRAP, Trace/breakpoint trap.
g_logv (log_domain=0x7ffff7ea400e "GLib", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=<optimized out>) at ../../../glib/gmessages.c:1417
1417 ../../../glib/gmessages.c: No such file or directory.
(gdb) bt
at ../../../glib/gmessages.c:2898
Fixes: 687dd7ff383476523ae0a8a38879a171cb0b9a5a
Closes #398
2022-02-01 23:28:50 +01:00
Evangelos Ribeiro Tzaras
d452e0a702
dbus-manager: Fix wrong property being bound
...
Fixes cf6c563ead
2022-02-01 23:28:50 +01:00
Evangelos Ribeiro Tzaras
aa04401b06
dbus-manager: Prefer canonical signal names
2022-02-01 23:28:50 +01:00
Evangelos Ribeiro Tzaras
423ce4668e
record-row: Remove unnecessary G_OBJECT cast
2022-02-01 23:28:50 +01:00
Evangelos Ribeiro Tzaras
e4dc6548c5
ui-call-data: Document calls_call_state_to_cui_call_state()
2022-02-01 23:28:50 +01:00
Evangelos Ribeiro Tzaras
3fa290f5a7
notifier: Switch to CallsUiCallData
2022-02-01 06:11:58 +01:00
Evangelos Ribeiro Tzaras
98b8155fc6
manager: Switch to CallsUiCallData
2022-02-01 06:11:58 +01:00
Evangelos Ribeiro Tzaras
bb8f662a01
ui-call-data: Remove get_call() function
...
No need to expose the internal CallsCall object as all properties relevant for
the UI are proxied out anyway.
2022-02-01 06:11:58 +01:00
Evangelos Ribeiro Tzaras
5bca8eabfe
call: Remove API for silencing
...
This now lives in CallsUiCallData and got removed after the last user of the
code (CallsDbusManager) switched.
2022-02-01 06:11:58 +01:00
Evangelos Ribeiro Tzaras
cf6c563ead
dbus-manager: Switch to CallsUiCallData
...
This allows to simplify the code a bit.
2022-02-01 06:11:58 +01:00
Evangelos Ribeiro Tzaras
5b9609c4f7
ringer: Use CallsUiCallData instead of CallsCall
...
This will allow us to handle pre-ringing better.
2022-02-01 06:11:58 +01:00
Evangelos Ribeiro Tzaras
b9e49986f0
call: Remove unused calls_call_state_to_string()
...
We're now using cui_call_state_to_string(), so this is unused.
2022-02-01 06:11:58 +01:00
Evangelos Ribeiro Tzaras
fa5969892e
call-window: Switch to CallsUiCallData
...
By connecting to the "ui-call-added" and "ui-call-removed" signals instead of
"call-add" and "call-remove".
This allows us to shave off a few lines of code.
2022-02-01 06:11:58 +01:00
Evangelos Ribeiro Tzaras
1d364eafda
ui-call-data: Add proxy properties for CallsCall
...
TODO: This could do with some tests
2022-02-01 06:11:58 +01:00
Evangelos Ribeiro Tzaras
dd8cc08649
ui-call-data: Allow contact provider to be NULL
...
The contact provider can be NULL in the ringer tests, because we're stubbing it.
Early return in that case and make sure the call is already set.
2022-02-01 06:11:58 +01:00
Evangelos Ribeiro Tzaras
6f9b071bbc
tests: manager: Switch to CallsUiCallData
2022-02-01 06:11:58 +01:00
Evangelos Ribeiro Tzaras
db7674d0f9
manager: Add new set of add and remove signals for CuiCalls
...
This is part of a refactoring which should help separating concerns between
CallsCall and CallsUiCallData better.
To accomplish this we want to stop passing around CallsCall objects and instead
pass CallsUiCallData objects.
In this commit we added new signals instead of changing the existing ones
because that results in a lot of churn. It allows to do the switch per module
allowing smaller individual patches and a more manageable patchset.
2022-02-01 06:11:58 +01:00
Evangelos Ribeiro Tzaras
1518a4b6fb
ui-call-data: Add "state-changed" signal
...
This signal is for use in the UI components that are interested in both the old
and new state.
2022-02-01 06:11:58 +01:00
Evangelos Ribeiro Tzaras
2f32e09982
ringer: Switch to state notify signal
2022-02-01 06:11:58 +01:00
Evangelos Ribeiro Tzaras
500581d35d
call: Add transfer annotation for get_protocol()
2022-02-01 06:11:58 +01:00
Evangelos Ribeiro Tzaras
72adee4922
tests: mock-contacts-provider: Add license header
2022-02-01 06:11:58 +01:00
Evangelos Ribeiro Tzaras
805ed4e0f4
notifier: Expand on comment
2022-02-01 06:11:58 +01:00
Evangelos Ribeiro Tzaras
9f50bc509f
notifier: Remove unused GList
2022-02-01 06:11:58 +01:00
Evangelos Ribeiro Tzaras
25c2d5b104
notifier: Sort include headers
2022-02-01 06:11:58 +01:00
Evangelos Ribeiro Tzaras
5e2061da46
ringer: Reorder headers
...
config.h goes first then sort alphabetically.
2022-02-01 06:11:04 +01:00
Evangelos Ribeiro Tzaras
d75d4916af
manager: Use state flags instead of an enum and adapt to changes
...
This gives us some more granularity and is overall a better fit than the states
previously used.
Closes #327
2022-01-31 17:08:38 +00:00
Evangelos Ribeiro Tzaras
69c530dda8
dummy: provider: Fake being a modem
...
This is useful to avoid the "No modem" warning in the UI and helps us avoiding
to special case the dummy provider/origins.
2022-01-31 17:08:38 +00:00
Evangelos Ribeiro Tzaras
b00deccdcb
record-row: Use per protocol dial action
...
This allows us to deactivate actions if there is no origin that can handle them.
Closes #293
2022-01-31 17:08:38 +00:00
Evangelos Ribeiro Tzaras
dd4a02aea2
manager: Add per protocol dial actions
...
These are enabled or disabled based on availability of suitable origins.
Allows CallsCallRecordRows (GtkListBoxRows in the call history) to use protocol
specific instead of global dial action.
Closes #307
2022-01-31 17:08:38 +00:00
Evangelos Ribeiro Tzaras
15943b9776
manager: Hardcode supported protocols and adapt to changes
...
This simplifies the code quite a bit by removing the supported protocols from
being determined dynamically via the loaded plugins.
It was previously used to add/remove a GListStore to origins_by_protocol.
This is a prerequisite for having per protocol dial actions.
2022-01-31 17:08:38 +00:00
Evangelos Ribeiro Tzaras
6aba8e119c
dummy: origin: Restrict supported protocols to "tel"
2022-01-31 17:08:38 +00:00
Evangelos Ribeiro Tzaras
18aea10ca3
manager: Remove unused key argument in g_hash_table_iter_next()
...
We're only interested in the value here.
2022-01-31 17:08:38 +00:00
Evangelos Ribeiro Tzaras
edbf046bfd
ui-call-data: Implement "active-time" property
2022-01-31 15:51:45 +01:00
Evangelos Ribeiro Tzaras
8543fc7ab5
Update libcallui subproject and adjust to CuiCallState changes
...
We already had our mapping between CallsCallStates and CuiCallStates in place,
but the _DIALING state got renamed to _CALLING.
Additionally bundle CallsCallStates that map to the same CuiCallState to remove
some code.
2022-01-31 15:25:46 +01:00
Danial Behzadi
a0e2e48e5d
Update Persian translation
2022-01-29 10:38:03 +00:00
Matheus Barbosa
12ac809c4f
Update Brazilian Portuguese translation
2022-01-27 17:59:19 +00:00
Evangelos Ribeiro Tzaras
ab3ff5772b
settings: Fix memory leak
...
g_settings_get_string() and g_settings_get_strv() are transfer full,
so we should use g_value_take_string() instead of g_value_set_string() and
g_value_take_boxed() instead of g_value_set_boxed()
2022-01-27 18:02:15 +01:00
Evangelos Ribeiro Tzaras
7587efb78a
log: Fix One Definition Rule
...
As caught by running with enabled address sanitization.
2022-01-27 18:02:15 +01:00
Evangelos Ribeiro Tzaras
a8de63f838
dummy: origin: Fix memory leaks
2022-01-27 18:02:15 +01:00
Evangelos Ribeiro Tzaras
7cba40ff60
tests: origin: Fix memory leaks
2022-01-27 18:02:15 +01:00
Evangelos Ribeiro Tzaras
1d1489e167
call: Fix memory leaks
2022-01-27 18:02:15 +01:00
Evangelos Ribeiro Tzaras
6c857ba94a
tests: call: Prefer G_SOURCE_REMOVE instead of FALSE
2022-01-27 18:02:15 +01:00
Evangelos Ribeiro Tzaras
f6e6d08332
sip: origin: Fix memory leak
2022-01-27 18:02:15 +01:00
Evangelos Ribeiro Tzaras
9569afa073
origin: Add transfer annotation for calls_origin_get_calls ()
2022-01-27 18:02:15 +01:00
Evangelos Ribeiro Tzaras
1b4af654f1
sip: origin: Fix comment style
2022-01-27 18:02:15 +01:00