Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/Remmina/Remmina.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntenore Gatta <antenore@simbiosi.org>2018-12-20 17:39:41 +0300
committerAntenore Gatta <antenore@simbiosi.org>2018-12-20 17:39:41 +0300
commit18f16e67a554d0780703a3ba1c231d609310314e (patch)
tree2d9a50f728bd4cc3ff908fb3f3aa2cbddf8429f5 /src/remmina_message_panel.c
parent0b20aaf38a53a8ac985bb267a19699fff2f756c6 (diff)
Icons and gtk fixes for rcw_reopen
Diffstat (limited to 'src/remmina_message_panel.c')
-rw-r--r--src/remmina_message_panel.c23
1 files changed, 15 insertions, 8 deletions
diff --git a/src/remmina_message_panel.c b/src/remmina_message_panel.c
index e65279792..2ace2a9f4 100644
--- a/src/remmina_message_panel.c
+++ b/src/remmina_message_panel.c
@@ -203,6 +203,7 @@ void remmina_message_panel_setup_question(RemminaMessagePanel *mp, const gchar *
TRACE_CALL(__func__);
GtkWidget *grid;
+ GtkWidget *bbox;
GtkWidget *w;
RemminaMessagePanelPrivate *priv = remmina_message_panel_get_instance_private(mp);
@@ -233,24 +234,25 @@ void remmina_message_panel_setup_question(RemminaMessagePanel *mp, const gchar *
gtk_grid_attach(GTK_GRID(grid), w, 0, 0, 2, 1);
/* A button for yes and one for no */
+ bbox = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL);
+ gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_START);
+ gtk_grid_attach(GTK_GRID(grid), bbox, 0, 1, 1, 1);
w = gtk_button_new_with_label(_("Yes"));
- gtk_widget_set_halign(GTK_WIDGET(w), GTK_ALIGN_START);
gtk_widget_set_valign(GTK_WIDGET(w), GTK_ALIGN_CENTER);
- gtk_grid_attach(GTK_GRID(grid), w, 0, 1, 1, 1);
g_object_set_data(G_OBJECT(w), btn_response_key, (void *)GTK_RESPONSE_YES);
g_signal_connect(G_OBJECT(w), "clicked", G_CALLBACK(remmina_message_panel_button_clicked_callback), mp);
+ gtk_container_add(GTK_CONTAINER(bbox), w);
w = gtk_button_new_with_label(_("No"));
- gtk_widget_set_halign(GTK_WIDGET(w), GTK_ALIGN_END);
gtk_widget_set_valign(GTK_WIDGET(w), GTK_ALIGN_CENTER);
- gtk_grid_attach(GTK_GRID(grid), w, 1, 1, 1, 1);
g_object_set_data(G_OBJECT(w), btn_response_key, (void *)GTK_RESPONSE_NO);
priv->response_callback = response_callback;
priv->response_callback_data = response_callback_data;
g_signal_connect(G_OBJECT(w), "clicked", G_CALLBACK(remmina_message_panel_button_clicked_callback), mp);
+ gtk_container_add(GTK_CONTAINER(bbox), w);
gtk_box_pack_start(GTK_BOX(mp), GTK_WIDGET(grid), TRUE, TRUE, 0);
@@ -358,7 +360,6 @@ void remmina_message_panel_setup_auth(RemminaMessagePanel *mp, RemminaMessagePan
gtk_grid_attach(GTK_GRID(grid), password_entry, 1, grid_row, 2, 1);
gtk_entry_set_max_length(GTK_ENTRY(password_entry), 100);
gtk_entry_set_visibility(GTK_ENTRY(password_entry), FALSE);
- gtk_entry_set_activates_default(GTK_ENTRY(password_entry), TRUE);
grid_row++;
@@ -382,7 +383,6 @@ void remmina_message_panel_setup_auth(RemminaMessagePanel *mp, RemminaMessagePan
gtk_widget_show(domain_entry);
gtk_grid_attach(GTK_GRID(grid), domain_entry, 1, grid_row, 2, 1);
gtk_entry_set_max_length(GTK_ENTRY(domain_entry), 100);
- gtk_entry_set_activates_default(GTK_ENTRY(domain_entry), TRUE);
/* if (default_domain && default_domain[0] != '\0') {
gtk_entry_set_text(GTK_ENTRY(domain_entry), default_domain);
} */
@@ -425,6 +425,9 @@ void remmina_message_panel_setup_auth(RemminaMessagePanel *mp, RemminaMessagePan
gtk_widget_set_margin_end (GTK_WIDGET(bbox), 18);
button_ok = gtk_button_new_with_label(_("_OK"));
gtk_button_set_use_underline(GTK_BUTTON(button_ok), TRUE);
+ gtk_widget_set_can_focus(GTK_WIDGET(button_ok), TRUE);
+ gtk_widget_set_can_default(GTK_WIDGET(button_ok), TRUE);
+ gtk_widget_set_receives_default(GTK_WIDGET(button_ok), TRUE);
//gtk_widget_show(button_ok);
gtk_container_add (GTK_CONTAINER (bbox), button_ok);
//gtk_grid_attach(GTK_GRID(grid), button_ok, 0, grid_row, 1, 1);
@@ -434,11 +437,12 @@ void remmina_message_panel_setup_auth(RemminaMessagePanel *mp, RemminaMessagePan
//gtk_widget_show(button_cancel);
gtk_container_add (GTK_CONTAINER (bbox), button_cancel);
gtk_grid_attach(GTK_GRID(grid), bbox, 0, grid_row, 3, 1);
+ /* use default widget when we press enter */
+ gtk_entry_set_activates_default(GTK_ENTRY(password_entry), TRUE);
+ gtk_entry_set_activates_default(GTK_ENTRY(domain_entry), TRUE);
/* Pack it into the panel */
gtk_box_pack_start(GTK_BOX(mp), grid, TRUE, TRUE, 4);
- // gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog), GTK_RESPONSE_OK, TRUE);
-
priv->w[REMMINA_MESSAGE_PANEL_USERNAME] = username_entry;
priv->w[REMMINA_MESSAGE_PANEL_PASSWORD] = password_entry;
priv->w[REMMINA_MESSAGE_PANEL_FLAG_SAVEPASSRORD] = save_password_switch;
@@ -451,6 +455,9 @@ void remmina_message_panel_setup_auth(RemminaMessagePanel *mp, RemminaMessagePan
g_signal_connect(G_OBJECT(button_cancel), "clicked", G_CALLBACK(remmina_message_panel_button_clicked_callback), mp);
g_object_set_data(G_OBJECT(button_ok), btn_response_key, (void *)GTK_RESPONSE_OK);
g_signal_connect(G_OBJECT(button_ok), "clicked", G_CALLBACK(remmina_message_panel_button_clicked_callback), mp);
+ /* This at the moment does not work as we pass en empty password or domain field */
+ //g_signal_connect(G_OBJECT(GTK_ENTRY(password_entry)), "activate", G_CALLBACK(remmina_message_panel_button_clicked_callback), mp);
+ //g_signal_connect(G_OBJECT(GTK_ENTRY(domain_entry)), "activate", G_CALLBACK(remmina_message_panel_button_clicked_callback), mp);
}