pass device name to file_picker function instate of the window widget
This commit is contained in:
@@ -6,6 +6,7 @@
|
|||||||
|
|
||||||
|
|
||||||
GtkWidget* find_child(GtkWidget* , const gchar* );
|
GtkWidget* find_child(GtkWidget* , const gchar* );
|
||||||
|
TeleportAppWindow* mainWin;
|
||||||
|
|
||||||
struct _TeleportAppWindow
|
struct _TeleportAppWindow
|
||||||
{
|
{
|
||||||
@@ -29,8 +30,10 @@ teleport_app_window_init (TeleportAppWindow *win)
|
|||||||
TeleportAppWindowPrivate *priv;
|
TeleportAppWindowPrivate *priv;
|
||||||
GtkBuilder *builder;
|
GtkBuilder *builder;
|
||||||
GtkWidget *menu;
|
GtkWidget *menu;
|
||||||
|
mainWin = win;
|
||||||
|
|
||||||
priv = teleport_app_window_get_instance_private (win);
|
priv = teleport_app_window_get_instance_private (win);
|
||||||
|
|
||||||
gtk_widget_init_template (GTK_WIDGET (win));
|
gtk_widget_init_template (GTK_WIDGET (win));
|
||||||
|
|
||||||
builder = gtk_builder_new_from_resource ("/org/gtk/teleportapp/settings.ui");
|
builder = gtk_builder_new_from_resource ("/org/gtk/teleportapp/settings.ui");
|
||||||
@@ -42,13 +45,14 @@ teleport_app_window_init (TeleportAppWindow *win)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
open_file_picker(GtkButton * btn, GtkWidget* win) {
|
open_file_picker(GtkButton * btn, GString* deviceName) {
|
||||||
GtkWidget *dialog;
|
GtkWidget *dialog;
|
||||||
GtkFileChooserAction action = GTK_FILE_CHOOSER_ACTION_OPEN;
|
GtkFileChooserAction action = GTK_FILE_CHOOSER_ACTION_OPEN;
|
||||||
gint res;
|
gint res;
|
||||||
|
g_print("Open file chooser for submitting a file to %s\n", deviceName);
|
||||||
|
|
||||||
dialog = gtk_file_chooser_dialog_new ("Open File",
|
dialog = gtk_file_chooser_dialog_new ("Open File",
|
||||||
GTK_WINDOW(win),
|
GTK_WINDOW(mainWin),
|
||||||
action,
|
action,
|
||||||
("_Cancel"),
|
("_Cancel"),
|
||||||
GTK_RESPONSE_CANCEL,
|
GTK_RESPONSE_CANCEL,
|
||||||
@@ -88,7 +92,7 @@ void update_remote_device_list(TeleportAppWindow *win, char * name) {
|
|||||||
gtk_label_set_text(name_label, name);
|
gtk_label_set_text(name_label, name);
|
||||||
gtk_list_box_insert(GTK_LIST_BOX(priv->remote_devices_list), row, -1);
|
gtk_list_box_insert(GTK_LIST_BOX(priv->remote_devices_list), row, -1);
|
||||||
send_btn = GTK_BUTTON (gtk_builder_get_object (builder_remote_list, "send_btn"));
|
send_btn = GTK_BUTTON (gtk_builder_get_object (builder_remote_list, "send_btn"));
|
||||||
g_signal_connect (send_btn, "clicked", G_CALLBACK (open_file_picker), GTK_WIDGET(win));
|
g_signal_connect (send_btn, "clicked", G_CALLBACK (open_file_picker), name);
|
||||||
|
|
||||||
//line = GTK_WIDGET (gtk_builder_get_object (builder_remote_list, "remote_space_row"));
|
//line = GTK_WIDGET (gtk_builder_get_object (builder_remote_list, "remote_space_row"));
|
||||||
//gtk_list_box_insert(GTK_LIST_BOX(priv->remote_devices_list), line, -1);
|
//gtk_list_box_insert(GTK_LIST_BOX(priv->remote_devices_list), line, -1);
|
||||||
|
|||||||
Reference in New Issue
Block a user