summaryrefslogtreecommitdiff
path: root/debian/patches/fix-GtkLabel-size.diff
blob: d9bb23698a2a3c45dfc3b422456fafa2a9264f19 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Author: Arx Cruz <arxcruz@gnome.org>
Date:   Thu May 29 17:51:46 2014 -0300
Description: Fix the size of GtkLabel width when you have a big text in the dialog.
Origin: https://git.gnome.org/browse/zenity/commit/?id=e5eb127e9779b9a58e53b1a7d268b81284ebd241
Bug: https://bugzilla.gnome.org/show_bug.cgi?id=670496
Bug: https://bugzilla.gnome.org/show_bug.cgi?id=673643
Bug-Debian: https://bugs.debian.org/702295
    
diff --git a/src/msg.c b/src/msg.c
index f5d4dc9..f287f25 100644
--- a/src/msg.c
+++ b/src/msg.c
@@ -27,7 +27,7 @@
 #include "util.h"
 
 static void zenity_msg_dialog_response (GtkWidget *widget, int response, gpointer data);
-
+static void zenity_text_size_allocate (GtkWidget *widget, GtkAllocation *allocation, gpointer data);
 static void
 zenity_msg_construct_question_dialog (GtkWidget *dialog, ZenityMsgData *msg_data, ZenityData *data)
 {
@@ -161,6 +161,9 @@ zenity_msg (ZenityData *data, ZenityMsgData *msg_data)
 
   if (msg_data->ellipsize)
 	gtk_label_set_ellipsize (GTK_LABEL(text), PANGO_ALIGN_RIGHT);
+  else
+	g_signal_connect_after (G_OBJECT (text), "size-allocate",
+                          G_CALLBACK (zenity_text_size_allocate), data);
   
   if (msg_data->dialog_icon)
     gtk_image_set_from_icon_name (GTK_IMAGE (image), msg_data->dialog_icon, GTK_ICON_SIZE_DIALOG);
@@ -179,6 +182,11 @@ zenity_msg (ZenityData *data, ZenityMsgData *msg_data)
   gtk_main ();
 }
 
+static void 
+zenity_text_size_allocate (GtkWidget *widget, GtkAllocation *allocation, gpointer data)
+{
+  gtk_widget_set_size_request (widget, allocation->width, -1);
+}
 
 static void
 zenity_msg_dialog_response (GtkWidget *widget, int response, gpointer data)
bgstack15