[gtk: 1/2] frame: Set GTK_OVERFLOW_HIDDEN




commit e07827e976e251b26a2c3f798400f3aea806aadf
Author: nana-4 <hnmaigo gmail com>
Date:   Fri Aug 7 00:54:34 2020 +0900

    frame: Set GTK_OVERFLOW_HIDDEN
    
    It doesn't really make sense for the frame to allow drawing children
    outside of it.

 gtk/gtkframe.c | 5 +++++
 1 file changed, 5 insertions(+)
---
diff --git a/gtk/gtkframe.c b/gtk/gtkframe.c
index bd904a57fd..c1542001dd 100644
--- a/gtk/gtkframe.c
+++ b/gtk/gtkframe.c
@@ -46,6 +46,9 @@
  * the top edge of the frame. The horizontal position of the label can
  * be controlled with gtk_frame_set_label_align().
  *
+ * GtkFrame clips its child. You can use this to add rounded corners to
+ * widgets, but be aware that it also cuts off shadows.
+ *
  * # GtkFrame as GtkBuildable
  *
  * The GtkFrame implementation of the GtkBuildable interface supports
@@ -224,6 +227,8 @@ gtk_frame_init (GtkFrame *frame)
 {
   GtkFramePrivate *priv = gtk_frame_get_instance_private (frame);
 
+  gtk_widget_set_overflow (GTK_WIDGET (frame), GTK_OVERFLOW_HIDDEN);
+
   priv->label_widget = NULL;
   priv->has_frame = TRUE;
   priv->label_xalign = 0.0;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]