summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuan Pablo Ugarte <juanpablougarte@gmail.com>2020-10-09 17:07:43 -0300
committerJuan Pablo Ugarte <juanpablougarte@gmail.com>2020-10-09 17:07:43 -0300
commit157b3563f7f65e77d3c1284544149f08fa6ecde6 (patch)
treeef59a17070dc39250a7200f651666bdf2f5c7253
parente15c7641aead60441a31fcbde61c9f24f6fd7751 (diff)
downloadglade-157b3563f7f65e77d3c1284544149f08fa6ecde6.tar.gz
GladeUtils: make message dialog text selectable
Closes issue #355 "Make notification text selectable"
-rw-r--r--gladeui/glade-utils.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/gladeui/glade-utils.c b/gladeui/glade-utils.c
index 6757c594..e8cfecbc 100644
--- a/gladeui/glade-utils.c
+++ b/gladeui/glade-utils.c
@@ -190,6 +190,13 @@ _glade_util_dialog_set_hig (GtkDialog *dialog)
gtk_box_set_spacing (GTK_BOX (action_area), 6);
}
+static void
+glade_util_ui_message_foreach (GtkWidget *widget, gpointer data)
+{
+ if (GTK_IS_LABEL (widget))
+ gtk_label_set_selectable (GTK_LABEL (widget), TRUE);
+}
+
/**
* glade_util_ui_message:
* @parent: a #GtkWindow cast as a #GtkWidget
@@ -270,7 +277,11 @@ glade_util_ui_message (GtkWidget *parent,
dialog = gtk_message_dialog_new (GTK_WINDOW (parent),
GTK_DIALOG_DESTROY_WITH_PARENT,
message_type, buttons_type, NULL);
-
+
+ /* Make labels selectable */
+ gtk_container_forall (GTK_CONTAINER (gtk_message_dialog_get_message_area (GTK_MESSAGE_DIALOG (dialog))),
+ glade_util_ui_message_foreach, NULL);
+
gtk_message_dialog_set_markup (GTK_MESSAGE_DIALOG (dialog), string);
if (widget)