diff --git a/src/ui/frames.c b/src/ui/frames.c index 32454197b..76fe9f6b5 100644 --- a/src/ui/frames.c +++ b/src/ui/frames.c @@ -300,15 +300,14 @@ queue_recalc_func (gpointer key, gpointer value, gpointer data) invalidate_whole_window (frames, frame); meta_core_queue_frame_resize (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), frame->xwindow); - if (frame->layout) + if (frame->text_layout) { /* save title to recreate layout */ g_free (frame->title); - frame->title = g_strdup (pango_layout_get_text (frame->layout)); + frame->title = g_strdup (pango_layout_get_text (frame->text_layout)); - g_object_unref (G_OBJECT (frame->layout)); - frame->layout = NULL; + g_clear_object (&frame->text_layout); } } @@ -399,31 +398,30 @@ meta_frames_ensure_layout (MetaFrames *frames, if (style != frame->cache_style) { - if (frame->layout) + if (frame->text_layout) { /* save title to recreate layout */ g_free (frame->title); - frame->title = g_strdup (pango_layout_get_text (frame->layout)); + frame->title = g_strdup (pango_layout_get_text (frame->text_layout)); - g_object_unref (G_OBJECT (frame->layout)); - frame->layout = NULL; + g_clear_object (&frame->text_layout); } } frame->cache_style = style; - if (frame->layout == NULL) + if (frame->text_layout == NULL) { gpointer key, value; PangoFontDescription *font_desc; int size; - frame->layout = gtk_widget_create_pango_layout (widget, frame->title); + frame->text_layout = gtk_widget_create_pango_layout (widget, frame->title); - pango_layout_set_ellipsize (frame->layout, PANGO_ELLIPSIZE_END); - pango_layout_set_auto_dir (frame->layout, FALSE); - pango_layout_set_single_paragraph_mode (frame->layout, TRUE); + pango_layout_set_ellipsize (frame->text_layout, PANGO_ELLIPSIZE_END); + pango_layout_set_auto_dir (frame->text_layout, FALSE); + pango_layout_set_single_paragraph_mode (frame->text_layout, TRUE); font_desc = meta_style_info_create_font_desc (frame->style_info); meta_frame_style_apply_scale (style, font_desc); @@ -447,7 +445,7 @@ meta_frames_ensure_layout (MetaFrames *frames, GINT_TO_POINTER (frame->text_height)); } - pango_layout_set_font_description (frame->layout, + pango_layout_set_font_description (frame->text_layout, font_desc); pango_font_description_free (font_desc); @@ -565,7 +563,7 @@ meta_frames_manage_window (MetaFrames *frames, frame->xwindow = xwindow; frame->cache_style = NULL; - frame->layout = NULL; + frame->text_layout = NULL; frame->text_height = -1; frame->title = NULL; frame->shape_applied = FALSE; @@ -603,8 +601,8 @@ meta_frames_unmanage_window (MetaFrames *frames, gdk_window_destroy (frame->window); - if (frame->layout) - g_object_unref (G_OBJECT (frame->layout)); + if (frame->text_layout) + g_object_unref (G_OBJECT (frame->text_layout)); g_free (frame->title); @@ -859,11 +857,7 @@ meta_frames_set_title (MetaFrames *frames, g_free (frame->title); frame->title = g_strdup (title); - if (frame->layout) - { - g_object_unref (frame->layout); - frame->layout = NULL; - } + g_clear_object (&frame->text_layout); invalidate_whole_window (frames, frame); } @@ -1756,7 +1750,7 @@ meta_frames_paint (MetaFrames *frames, type, flags, w, h, - frame->layout, + frame->text_layout, frame->text_height, &button_layout, button_states, diff --git a/src/ui/frames.h b/src/ui/frames.h index 784285558..9a9df387e 100644 --- a/src/ui/frames.h +++ b/src/ui/frames.h @@ -76,7 +76,7 @@ struct _MetaUIFrame GdkWindow *window; MetaStyleInfo *style_info; MetaFrameStyle *cache_style; - PangoLayout *layout; + PangoLayout *text_layout; int text_height; char *title; /* NULL once we have a layout */ guint shape_applied : 1;