diff options
author | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2021-10-26 21:13:37 -0300 |
---|---|---|
committer | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2021-10-27 09:59:08 -0300 |
commit | 239a53d90c8182a95af15b8601223e7feeab89f4 (patch) | |
tree | f9d6a650253d753c32609809366da9bb419feab4 /sendto | |
parent | 791902ab0a246fe2753b3a35aed2d79c52457e67 (diff) | |
download | gnome-bluetooth-239a53d90c8182a95af15b8601223e7feeab89f4.tar.gz |
sendto: Remove device selection
The device choosing widgetry is heavy on GTK3 usage, and is currently only
used by the bluetooth-sendto utility.
Drop the device chooser widgetry from bluetooth-sendto. This functionality
is still accessible through GNOME Settings' Bluetooth panel.
Related: https://gitlab.gnome.org/GNOME/gnome-bluetooth/-/issues/96
Diffstat (limited to 'sendto')
-rw-r--r-- | sendto/main.c | 104 |
1 files changed, 2 insertions, 102 deletions
diff --git a/sendto/main.c b/sendto/main.c index fc895858..fc101217 100644 --- a/sendto/main.c +++ b/sendto/main.c @@ -34,7 +34,6 @@ #include <gtk/gtk.h> #include <bluetooth-client.h> -#include <bluetooth-chooser.h> #define OBEX_SERVICE "org.bluez.obex" #define OBEX_PATH "/org/bluez/obex" @@ -689,100 +688,6 @@ on_transfer_error (void) current_transfer = NULL; } -static void -select_device_changed(BluetoothChooser *sel, - char *address, - gpointer user_data) -{ - GtkDialog *dialog = user_data; - char *icon; - - if (address == NULL) - goto bail; - - icon = bluetooth_chooser_get_selected_device_icon (sel); - if (icon == NULL) - goto bail; - - /* Apple's device don't have OBEX */ - if (g_str_equal (icon, "phone-apple-iphone")) - goto bail; - - gtk_dialog_set_response_sensitive (dialog, - GTK_RESPONSE_ACCEPT, TRUE); - return; - -bail: - gtk_dialog_set_response_sensitive (dialog, - GTK_RESPONSE_ACCEPT, FALSE); -} - -static void -select_device_activated(BluetoothChooser *sel, - char *address, - gpointer user_data) -{ - GtkDialog *dialog = user_data; - - gtk_dialog_response(dialog, GTK_RESPONSE_ACCEPT); -} - -static char * -show_browse_dialog (char **device_name) -{ - GtkWidget *dialog, *selector, *send_button, *content_area; - char *bdaddr; - int response_id; - GtkStyleContext *context; - - dialog = g_object_new (GTK_TYPE_DIALOG, - "title", _("Select device to send to"), - "use-header-bar", 1, - NULL); - gtk_dialog_add_buttons(GTK_DIALOG (dialog), - _("_Cancel"), GTK_RESPONSE_CANCEL, - _("_Send"), GTK_RESPONSE_ACCEPT, - NULL); - gtk_window_set_type_hint (GTK_WINDOW (dialog), GDK_WINDOW_TYPE_HINT_NORMAL); - send_button = gtk_dialog_get_widget_for_response(GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT); - context = gtk_widget_get_style_context(send_button); - gtk_style_context_add_class (context, "suggested-action"); - - gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog), - GTK_RESPONSE_ACCEPT, FALSE); - gtk_window_set_default_size(GTK_WINDOW(dialog), 480, 400); - - gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); - content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog)); - gtk_box_set_spacing (GTK_BOX (content_area), 2); - - selector = bluetooth_chooser_new(); - gtk_container_set_border_width(GTK_CONTAINER(selector), 5); - gtk_widget_show(selector); - g_object_set(selector, - "show-searching", TRUE, - "show-device-category", TRUE, - "show-device-type", TRUE, - NULL); - g_signal_connect(selector, "selected-device-changed", - G_CALLBACK(select_device_changed), dialog); - g_signal_connect(selector, "selected-device-activated", - G_CALLBACK(select_device_activated), dialog); - gtk_box_pack_start (GTK_BOX (content_area), selector, TRUE, TRUE, 0); - bluetooth_chooser_start_discovery (BLUETOOTH_CHOOSER (selector)); - - bdaddr = NULL; - response_id = gtk_dialog_run (GTK_DIALOG (dialog)); - if (response_id == GTK_RESPONSE_ACCEPT) { - bdaddr = bluetooth_chooser_get_selected_device (BLUETOOTH_CHOOSER (selector)); - *device_name = bluetooth_chooser_get_selected_device_name (BLUETOOTH_CHOOSER (selector)); - } - - gtk_widget_destroy (dialog); - - return bdaddr; -} - static char ** show_select_dialog(void) { @@ -877,13 +782,8 @@ int main(int argc, char *argv[]) return 1; } - if (option_device == NULL) { - option_device = show_browse_dialog(&option_device_name); - if (option_device == NULL) { - g_strfreev(option_files); - return 1; - } - } + if (option_device == NULL) + return 1; file_count = g_strv_length(option_files); |