aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Tari <robert@tari.in>2025-03-09 01:36:56 +0100
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2025-07-11 08:45:12 +0200
commit4b036792f86ce70e672780c65e3d8b84d60b76c7 (patch)
tree42882a7814053d985293334d7f5de34f035ef0a8
parentf61a6ca08c2f61c26630e3c6ec14685178b0ea65 (diff)
downloadayatana-indicator-application-4b036792f86ce70e672780c65e3d8b84d60b76c7.tar.gz
ayatana-indicator-application-4b036792f86ce70e672780c65e3d8b84d60b76c7.tar.bz2
ayatana-indicator-application-4b036792f86ce70e672780c65e3d8b84d60b76c7.zip
src/indicator-application.c: Replace deprecated gtk_widget_get_style
-rw-r--r--src/indicator-application.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/indicator-application.c b/src/indicator-application.c
index 9cf0f31..556d264 100644
--- a/src/indicator-application.c
+++ b/src/indicator-application.c
@@ -458,11 +458,19 @@ static void entry_scrolled (IndicatorObject * io, IndicatorObjectEntry * entry,
/* Does a quick meausre of how big the string is in
pixels with a Pango layout */
static gint
-measure_string (GtkStyle * style, PangoContext * context, const gchar * string)
+measure_string (GtkStyleContext *pContext, PangoContext * context, const gchar * string)
{
PangoLayout * layout = pango_layout_new(context);
pango_layout_set_text(layout, string, -1);
- pango_layout_set_font_description(layout, style->font_desc);
+ PangoFontDescription *pDescription = NULL;
+ GtkStateFlags nFlags = gtk_style_context_get_state (pContext);
+ gtk_style_context_get (pContext, nFlags, GTK_STYLE_PROPERTY_FONT, &pDescription, NULL);
+
+ if (pDescription)
+ {
+ pango_layout_set_font_description(layout, pDescription);
+ pango_font_description_free (pDescription);
+ }
gint width;
pango_layout_get_pixel_size(layout, &width, NULL);
@@ -478,13 +486,13 @@ guess_label_size (ApplicationEntry * app)
/* This is during startup. */
if (app->entry.label == NULL) return;
- GtkStyle * style = gtk_widget_get_style(GTK_WIDGET(app->entry.label));
+ GtkStyleContext *pContext = gtk_widget_get_style_context (GTK_WIDGET (app->entry.label));
PangoContext * context = gtk_widget_get_pango_context(GTK_WIDGET(app->entry.label));
- gint length = measure_string(style, context, gtk_label_get_text(app->entry.label));
+ gint length = measure_string(pContext, context, gtk_label_get_text(app->entry.label));
if (app->guide != NULL) {
- gint guidelen = measure_string(style, context, app->guide);
+ gint guidelen = measure_string(pContext, context, app->guide);
if (guidelen > length) {
length = guidelen;
}