- 19 Feb, 2020 1 commit
-
-
Julian Sparber authored
How `g_type_class_peek ()` was used it didn't return the correct parent class in most cases. G_DEFINE_TYPE macro creates a pointer we can use to get the parent class `n_p_parent_class`. Because we didn't use the correct parent class the object initialisation wasn't fully completed for some GtkWidgets. See https://developer.gnome.org/gobject/stable/chapter-gobject.html#gobject-instantiation for more information. This commit makes use of the `n_p_parent_class pointer` created for this specific use case where ever possible. Fixes: #118
-
- 28 Jan, 2020 1 commit
-
-
Julian Sparber authored
This adds a style.css file to allow the use of custom css Fixes #115: - Making the phone number larger - Moving the delete button to the bottom - Rounding all buttons, and making the grid buttons circular - Making the call button a bit less wide
-
- 27 Jan, 2020 1 commit
-
-
Julian Sparber authored
HdyDialer was deprecated and therefore is replaced with HdyKeypad. HdyDialer used a `gchr *` to store the entered phone number. On every button press the entire text of the display entry was replaced with the new string, which messed up selection and cursor position. HdyKeypad connects directly to a GtkEntry and inserts each button press the same way as a keyboard stroke would do. In the case of the `call display` entry every new digit is appended to the end of the input and therefore it also moves the cursor to the end of the entry. Instead of making the Entry not editable, only the events which would remove text form the entry are blocked, via the `delete-text` signal. And the signal `insert-text` is used to block unwanted chars from beeing inserted. Same as for the `call display` entry also the `new call box` entry is made editable and the signal `insert-text` is used to block unwanted chars. All other user action possible on a entry arn't blocked e.g. repositioning the cursor. The advantage of making the Entry editable is that we can show the cursor position. It also allows the user to select the position where new digits are inserted in the `new call box`. On a button press the focus is set to the Entry to give the correct feedback to the user. This centers the text on the entry, as required by the design. This also makes the delete button remove only one char at the time, to move closer to the desired UX. Related: #58 Fixes: #82
-
- 20 Jan, 2020 1 commit
-
- 10 Dec, 2019 3 commits
-
-
Bob Ham authored
We change the code for dealing with contacts quite significantly, adding a new class, CallsBestMatch, in order to encapsulate a lot of the functionality that was in CallsCallRecordRow. At present avatars are not rounded and there are no auto-generated avatars for contacts with no avatar. This work is awaiting discussion of Apps_Issues#164.
-
Bob Ham authored
We call pactl synchronously in order to (1) change the sink/source port for speakerphone and (2) mute the sink/source for mute. The sink/source names are hardcoded. This is all ugly and needs to not exist. This functionality should be in Wys, accessed over D-Bus, or in some other, as-yet undefined component.
-
Bob Ham authored
This works around the deprecation warning for HdyDialer.
-
- 29 Oct, 2019 2 commits
-
-
Bob Ham authored
The CallsBestMatchView and CallsPhoneNumberQuery classes are written in Vala because they may be generally useful and to leave open the possibility of adding them to libfolks itself, which is written in Vala.
- 23 Sep, 2019 1 commit
-
-
Bob Ham authored
-
- 18 Sep, 2019 1 commit
-
- 06 Sep, 2019 1 commit
-
- 02 Sep, 2019 1 commit
-
-
Bob Ham authored
We can use GtkApplication to register with the GNOME session rather than doing it ourselves, simplifying things in CallsApplication very slightly and allowing us to remove session.{c,h}.
-
- 22 Aug, 2019 1 commit
-
- 13 Aug, 2019 1 commit
-
- 08 Aug, 2019 1 commit
-
-
Bob Ham authored
-
- 06 Aug, 2019 1 commit
-
- 01 Aug, 2019 1 commit
-
-
Bob Ham authored
Closes use-cases#113 Closes use-cases#115
-
- 22 Jul, 2019 2 commits
- 10 Jul, 2019 1 commit
-
-
David Boddie authored
-
- 08 Jul, 2019 1 commit
-
- 04 Jul, 2019 2 commits
-
-
Bob Ham authored
- 03 Jul, 2019 3 commits
-
-
Bob Ham authored
And add missing HDY type ensures.
-
Tobias Bernard authored
-
- 01 Jul, 2019 1 commit
-
-
Bob Ham authored
Account for having a null (zero) call state in calls_call_state_to_string. This fixes a crash as a result of the recent UI changes.
-
- 28 Jun, 2019 2 commits
-
-
Bob Ham authored
* Make the Answer button look nice and laid out properly. * Merge the time and status labels, displaying simply the text "Calling..." until the call becomes active and then the call time afterwards. * Fix info display bar in both the call and main windows so they use a GtkRevealer and work a lot better. * Add a "new-call-symbolic" icon for the "Add call" button. * General tweaks and clean-ups Closes #55 Closes #35
-
Bob Ham authored
This property signifies whether a call is to us from someone on the network (inbound, TRUE) or from us to someone on the network (outbound, FALSE).
-
- 26 Jun, 2019 1 commit
-
-
Tobias Bernard authored
-
- 20 Feb, 2019 1 commit
-
-
Christopher Davis authored
As a part of GNOME's initiative to move menus, "About" should be "About $APP_NAME" rather than "About". See https://gitlab.gnome.org/GNOME/Initiatives/wikis/App-Menu-Retirement#guidelines for reference
-
- 31 Jan, 2019 1 commit
-
-
Mohammed Sadiq authored
gtk_entry_buffer_insert_text expects a null-terminated string. This was found when testing with asan.
-
- 29 Jan, 2019 1 commit
-
-
Mohammed Sadiq authored
As calls is supposed to run always in background, destroying window on close results in unintended issues. Let's simply hide the window instead.
-
- 30 Nov, 2018 1 commit
-
-
Bob Ham authored
-
- 23 Nov, 2018 1 commit
-
-
Bob Ham authored
This is an initial, static implementation of plugins. The CallsApplication has a plugin name which can be changed with a new --provider command line option. This plugin name is used to instantiate the appropriate plugin when the application is activated. From then on, the plugin cannot change. In future, we can expand this support to include loading multiple plugins at once, configurable through some UI. This will have far-reaching implications though, and complicate things like enumerating the provider hierarchy. There is also no practical benefit right now; the mm and ofono plugins can't be used at the same time because ModemManager and oFono don't play nice together, and the whole raison d'être of the dummy plugin is undermined if you can make use of one of the others. So for now, we just implement one static plugin.
-
- 09 Nov, 2018 3 commits
- 01 Nov, 2018 1 commit
-
-
Bob Ham authored
-