knoppix
ef9db6ce84
main-window.ui: add a proper callback for Close button
...
The signal click of Close button is connected to "gtk_widget_hide".
As a result the window is hided, but still active and the whole
program renders unresponsive.
The Close button can appear for example if USSD_STATUS_IDLE comes
before a user press Cancel button in dialog window
(could be for example because of carrier timeout).
The "adw_dialog_close" function should be called instead.
Signed-off-by: knoppix <knoppix@4d2.org >
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/776 >
2025-05-24 15:53:43 +00:00
Guido Günther
4bd12c1102
ussd-dialog: Use AdwSpinner
...
Make it a bit larger while at that
Signed-off-by: Guido Günther <agx@sigxcpu.org >
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/761 >
2024-11-10 16:53:48 +01:00
Guido Günther
d5cc163801
main-window: Use AdwDialog for USSD
...
We grab the focus hence making the text entry easy to identify and by
following the content size we get a reasonable width.
Closes: https://gitlab.gnome.org/GNOME/calls/-/issues/681
Signed-off-by: Guido Günther <agx@sigxcpu.org >
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/761 >
2024-11-10 16:53:48 +01:00
Guido Günther
52e7f56efd
main-window: Set log domain
...
Signed-off-by: Guido Günther <agx@sigxcpu.org >
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/761 >
2024-11-10 16:53:48 +01:00
Guido Günther
05dc7c24ef
main-window: Use AdwAboutDialog
...
Fixes the deprecation warning and lets us use a bottom
sheet that can always be closed.
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/749 >
2024-08-31 15:17:20 +00:00
Anton Lazarev
2fa17c86d3
main-window: Use AdwBanner for the permanent error label
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/732 >
2024-06-20 12:39:59 +00:00
Anton Lazarev
14362843c9
about: Switch to AdwAboutWindow
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/726 >
2024-05-22 11:24:33 -07:00
Anton Lazarev
72e3ae36ba
main-window: Change GtkDialog to GtkWindow
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/729 >
2024-05-21 20:27:48 -07:00
Anton Lazarev
a3a193b77f
main-window: Replace AdwViewSwitcherTitle
...
https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/migrating-to-breakpoints.html#replace-adwviewswitchertitle
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:28 -07:00
Anton Lazarev
e550d31b60
calls-main-window: Widgets are visible by default
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:28 -07:00
Anton Lazarev
76697050e8
calls-in-app-notification: migrate to AdwToastOverlay
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:27 -07:00
Anton Lazarev
ef0b5a9ff8
treewide: Adapt to GtkHeaderBar API changes
...
https://docs.gtk.org/gtk4/migrating-3to4.html#adapt-to-gtkheaderbar-and-gtkactionbar-api-changes
- `show-close-button` replaced with `show_title_buttons` wherever
applicable, respecting new default value of `TRUE`
- `title` removed and managed by setting window title if needed
- NOTE: I'm not 100% sure if the title logic here matches the GTK3
version. I also just removed the SIP account widget titles
altogether, since it's I couldn't figure out where the widget gets
placed.
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:26 -07:00
Anton Lazarev
1b567131b7
main-window: Adapt to View Switcher API Changes
...
https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/migrating-libhandy-1-4-to-libadwaita.html#adapt-to-view-switcher-api-changes
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:26 -07:00
Anton Lazarev
fef4e02b50
calls-main-window: Adapt to GTKWidget's size allocation changes
...
https://docs.gtk.org/gtk4/migrating-3to4.html#adapt-to-gtkwidgets-size-allocation-changes
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:25 -07:00
Anton Lazarev
f6c9ff5c2e
calls-main-window: Adapt to GtkContainer removal
...
https://docs.gtk.org/gtk4/migrating-3to4.html#adapt-to-gtkcontainer-removal
Now using `GtkStackPage` to manage icons.
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:25 -07:00
Anton Lazarev
2b972ba035
treewide: gtk_widget_destroy() removal
...
https://docs.gtk.org/gtk4/migrating-3to4.html#adapt-to-gtk_widget_destroy-removal
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:24 -07:00
Anton Lazarev
34a7651f44
treewide: Replace hide/show with set_visible
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:24 -07:00
Anton Lazarev
4b0b20eb0a
treewide: GtkEntry -> GtkEditable
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:24 -07:00
Anton Lazarev
ee3abc009a
treewide: Replace libhandy with libadwaita
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:24 -07:00
Evangelos Ribeiro Tzaras
23e9cca320
main-window: Use gtk_widget_destroy() for windows
...
Top level widgets should typically call gtk_widget_destroy()
2023-04-18 08:34:39 +00:00
Evangelos Ribeiro Tzaras
4e900e1ac5
main-window: Codestyle
2023-04-18 08:34:39 +00:00
Evangelos Ribeiro Tzaras
0261271560
main-window: Sort includes
2023-04-18 08:34:39 +00:00
Evangelos Ribeiro Tzaras
63d065118f
main-window: Respect object lifecycle for signals
2023-02-01 08:48:35 +01:00
Evangelos Ribeiro Tzaras
bb6b76107c
build: Rename util.{c,h} to calls-util.{c,h}
...
"util" is a very generic name. This guards against accidentally
including similarly named headers from elsewhere.
2023-01-22 07:33:02 +00:00
Evangelos Ribeiro Tzaras
f997048a38
build: Rename config.h to calls-config.h
...
This guards against accidentally including configuration from elsewhere.
2022-12-22 15:08:18 +00:00
Evangelos Ribeiro Tzaras
7ac862155b
Uncrustify sources
...
Ran `find src plugins -iname '*.[c|h]' -print0 | xargs -0 uncrustify --no-backup`
with some minimal manual intervention.
2022-04-24 12:59:42 +02:00
Evangelos Ribeiro Tzaras
8bf2f2cf1d
main-window: Bump copyright year in about window
2022-02-13 00:01:50 +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
6de5e9a54c
manager: Remove the "error" signal and adapt to changes
...
We can now use the message source interface to signal any feedback to the user.
2022-01-11 12:00:10 +00:00
Evangelos Ribeiro Tzaras
620804ab01
main-window: Remove unused header
2021-11-16 09:39:34 +01:00
Evangelos Ribeiro Tzaras
386cb3e906
i18n: main-window: Clarify "Recent" to mean the call history
...
Closes #338
2021-10-18 17:07:40 +02:00
Evangelos Ribeiro Tzaras
373465cc2c
about: Update copyright
2021-07-20 10:18:03 +02:00
Evangelos Ribeiro Tzaras
1f0ad8cf7c
about: Update authors
2021-07-20 10:18:03 +02:00
Evangelos Ribeiro Tzaras
fc7156fe75
Introduce CallsAccountOverview: A UI to allow managing VoIP accounts
...
CallsAccountOverview allows user to view, add and edit VoIP accounts
(currently SIP only).
Each CallsAccount is represented by a CallsAccountRow.
account-row: Staying alive
2021-07-20 10:17:17 +02:00
Adrien Plazas
f4f41d9db5
main-window: Make it a HdyApplicationWindow
...
This gives the window some nice rounded corners, and gives us more
freedom in how to implement the UI.
This purposefully leaves the indentation broken to ease code review, it
will be fixed in the next commit.
2021-07-16 08:43:43 +00:00
Evangelos Ribeiro Tzaras
6e371d2f3f
resources: Use /org/gnome prefix and adapt to changes
...
In preparation to moving to GNOME all the IDs, DBus object paths, etc should
change.
2021-07-12 13:35:57 +00:00
Evangelos Ribeiro Tzaras
acc35ad224
main-window: Add default case to switch statement
...
As caught by compiling with `-Wswitch-default`
2021-06-03 19:46:45 +00:00
Evangelos Ribeiro Tzaras
44f2002f86
manager: Differentiate the NO_ORIGIN state
...
This avoids confusion when only the SIP plugin is loaded, but no account
is being used.
For this we introduce two new functions in the abstract CallsProvider class:
`is_modem()` to indicate whether the the provider deals with PTSN telephony and
`is_operational()` which by default simply checks if there any avalaible origins
2021-06-01 14:52:23 +02:00
Evangelos Ribeiro Tzaras
70f1df7e0e
build: separate version from the rest of the configuration data
...
This should make sure that we always have 'config.h' available and
should fix issues with flatpak build as seen in #257 :
`fatal error: config.h: No such file or directory`
2021-04-27 01:55:13 +02:00
Evangelos Ribeiro Tzaras
5d4b84470c
code style: consistent whitespaces for g_autoptr
2021-02-11 00:43:18 +01:00
Julian Sparber
19c9893ecf
Contacts: Add contacts list
2021-02-03 23:28:57 +01: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
Mohammed Sadiq
1c89bf292c
main-window: Add dialog to handle USSD
2020-11-03 08:19:03 +05:30
Adrien Plazas
576ea55e9f
main-window: Use HdyViewSwitcherTitle
...
This makes the code simpler.
2020-10-06 14:06:51 +00:00
Adrien Plazas
6dba2c453b
Port to libhandy 1
...
This ports Calls to libhandy 1 and drops the embedded HdyAvatar in favor
of the libhandy one.
Fixes https://source.puri.sm/Librem5/calls/-/issues/172
2020-10-06 14:06:51 +00:00
Guido Günther
4227e29009
calls-main-window: Bring back old error string when no modem is present
...
Calls can't tell the difference between no SIM and no modem
atm.
Closes : #159 , #152
2020-09-10 08:58:25 +00:00
Evangelos Ribeiro Tzaras
0f0d10e3f2
Make CallsContacts a singleton
...
Since passing a CallsContacts pointer down to every class it needs, started to
become laborous - especially since the intermediates classes don't need
the reference themselves - it was made a singleton
* src/calls-contacts.c: Added calls_contacts_get_default () function and
removed calls_contacts_new ()
* src/calls-contacts.h: Added _get_default () prototype and removed the
_new () prototype
* src/calls-application.c: Use calls_contacts_get_default () now
* src/calls-history-box.c: Removed self->contacts completely
* src/calls-history-box.h: Got rid of CallsContacts argument in _new()
* src/calls-main-window.c: Removed self->contacts completely
* src/calls-main-window.h: Got rid of CallsContacts argument in _new()
* src/calls-call-record-row.c: Use calls_contacts_get_default () now
* src/calls-call-record-row.h: Got rid of CallsContacts argument in
_new()
* src/calls-call-holder.c: Use calls_contacts_get_default () now
* src/calls-call-holder.h: Got rid of CallsContacts argument in _new()
* src/calls-call-window.c: Removed self->contacts completely
* src/calls-call-window.h: Got rid of CallsContacts argument in _new()
* src/calls-notifier.c: Use calls_contacts_get_default () now
* src/calls-notifier.h: Got rid of CallsContacts argument in _new()
2020-06-23 17:43:19 +02:00
Mohammed Sadiq
8f9c683158
main-window: Don’t set program-name in about dialog
...
program-name will be retrieved with g_get_application_name().
Let’s not do it explicitly so that there is one less string
to translate
2020-05-31 19:18:52 +05:30
Guido Günther
956916ae1f
Drop translations from property names and descriptions
...
They're never used anywhere.
Closes : #155 , #121
2020-05-29 13:11:44 +00:00
Julian Sparber
a9bd1ebae6
MainWindow: show error message when making calls isn't possible
2020-03-30 15:00:06 +00:00