diff options
| author | Michael Biebl <biebl@debian.org> | 2026-07-03 19:53:18 +0200 |
|---|---|---|
| committer | Michael Biebl <biebl@debian.org> | 2026-07-03 19:53:18 +0200 |
| commit | 537bfce2bda471c92caabd388589230200891509 (patch) | |
| tree | aedeccfaf0ba52c238ecf51fc009c0db5d4b60f0 /src/nmtui/nmtui-edit.c | |
| parent | 869e9027026cdbb15d4e4a6327ff41d2697858eb (diff) | |
New upstream version 1.58~rc1 upstream/1.58_rc1
Diffstat (limited to 'src/nmtui/nmtui-edit.c')
| -rw-r--r-- | src/nmtui/nmtui-edit.c | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/nmtui/nmtui-edit.c b/src/nmtui/nmtui-edit.c index 0ba3bd0d..dcdce568 100644 --- a/src/nmtui/nmtui-edit.c +++ b/src/nmtui/nmtui-edit.c @@ -19,6 +19,7 @@ #include "nmt-edit-connection-list.h" #include "nmt-editor.h" #include "nmt-utils.h" +#include "nmt-wifi-qr-dialog.h" #include "nm-editor-utils.h" @@ -43,6 +44,13 @@ list_remove_connection(NmtEditConnectionList *list, NMRemoteConnection *connecti nmt_newt_form_set_focus(form, NMT_NEWT_WIDGET(list)); } +static void +list_share_connection(NmtEditConnectionList *list, NMConnection *connection, gpointer form) +{ + nmt_wifi_qr_dialog_run(connection); + nmt_newt_form_set_focus(form, NMT_NEWT_WIDGET(list)); +} + static gboolean edit_connection_list_filter(NmtEditConnectionList *list, NMConnection *connection, @@ -85,13 +93,10 @@ edit_connection_list_filter(NmtEditConnectionList *list, static NmtNewtForm * nmt_edit_main_connection_list(gboolean is_top) { - int screen_width, screen_height; NmtNewtForm *form; NmtNewtWidget *quit, *list; - newtGetScreenSize(&screen_width, &screen_height); - - form = g_object_new(NMT_TYPE_NEWT_FORM, "y", 2, "height", screen_height - 4, NULL); + form = g_object_new(NMT_TYPE_NEWT_FORM, "fullscreen-vertical", TRUE, NULL); quit = nmt_newt_button_new(is_top ? _("Quit") : _("Back")); nmt_newt_widget_set_exit_on_activate(quit, TRUE); @@ -106,6 +111,9 @@ nmt_edit_main_connection_list(gboolean is_top) g_signal_connect(list, "add-connection", G_CALLBACK(list_add_connection), form); g_signal_connect(list, "edit-connection", G_CALLBACK(list_edit_connection), form); g_signal_connect(list, "remove-connection", G_CALLBACK(list_remove_connection), form); + g_signal_connect(list, "share-connection", G_CALLBACK(list_share_connection), form); + + nmt_edit_connection_list_bind_search(NMT_EDIT_CONNECTION_LIST(list), form); nmt_newt_form_set_content(form, list); return form; |