Skip to content
Permalink
Browse files

applets: Guard against GTK scale-factor fixes on GtkSocket

  • Loading branch information...
vkareh authored and raveit65 committed Jul 27, 2018
1 parent 015cc74 commit b179cad057ff83ccc05b1a346764cb6e0e8ac655
@@ -115,11 +115,11 @@ na_tray_child_style_set (GtkWidget *widget,
*/
}

#if !GTK_CHECK_VERSION (3, 23, 0)
#if !GTK_CHECK_VERSION (3, 22, 31)
static void
na_tray_child_get_preferred_width (GtkWidget *widget,
gint *minimal_width,
gint *natural_width)
gint *natural_width)
{
gint scale;
scale = gtk_widget_get_scale_factor (widget);
@@ -384,7 +384,7 @@ na_tray_child_class_init (NaTrayChildClass *klass)

widget_class->style_set = na_tray_child_style_set;
widget_class->realize = na_tray_child_realize;
#if !GTK_CHECK_VERSION (3, 23, 0)
#if !GTK_CHECK_VERSION (3, 22, 31)
widget_class->get_preferred_width = na_tray_child_get_preferred_width;
widget_class->get_preferred_height = na_tray_child_get_preferred_height;
#endif
@@ -42,7 +42,7 @@ typedef struct {

GtkOrientation orientation;
int size;
#ifndef WNCKLET_INPROCESS
#if !defined(WNCKLET_INPROCESS) && !GTK_CHECK_VERSION (3, 22, 31)
gboolean needs_hints;
#endif

@@ -322,7 +322,7 @@ static void applet_size_allocate(GtkWidget *widget, GtkAllocation *allocation, T

g_assert(len % 2 == 0);

#ifndef WNCKLET_INPROCESS
#if !defined(WNCKLET_INPROCESS) && !GTK_CHECK_VERSION (3, 22, 31)
/* HACK: When loading the WnckTasklist initially, it reports size hints as though there were
* no elements in the Tasklist. This causes a rendering issue when built out-of-process in
* HiDPI displays. We keep a flag to skip size hinting until WnckTasklist has something to
@@ -427,7 +427,7 @@ gboolean window_list_applet_fill(MatePanelApplet* applet)

tasklist->size = mate_panel_applet_get_size(applet);

#ifndef WNCKLET_INPROCESS
#if !defined(WNCKLET_INPROCESS) && !GTK_CHECK_VERSION (3, 22, 31)
tasklist->needs_hints = FALSE;
#endif

@@ -1058,11 +1058,11 @@ mate_panel_applet_get_preferred_width (GtkWidget *widget,
minimum_width,
natural_width);

#if !GTK_CHECK_VERSION (3, 23, 0)
#if !GTK_CHECK_VERSION (3, 22, 31)
MatePanelApplet *applet = MATE_PANEL_APPLET (widget);
if (applet->priv->out_of_process) {
/* Out-of-process applets end up scaled up doubly with GTK 3.22.
* For these builds divide by the scale factor to ensure
* For these builds divide by the scale factor to ensure
* they are back at their own intended size.
*/
gint scale;
@@ -1081,12 +1081,13 @@ mate_panel_applet_get_preferred_height (GtkWidget *widget,
GTK_WIDGET_CLASS (mate_panel_applet_parent_class)->get_preferred_height (widget,
minimum_height,
natural_height);
#if !GTK_CHECK_VERSION (3, 23, 0)

#if !GTK_CHECK_VERSION (3, 22, 31)
MatePanelApplet *applet = MATE_PANEL_APPLET (widget);
if (applet->priv->out_of_process) {
gint scale;
/* Out-of-process applets end up scaled up doubly with GTK 3.22.
* For these builds divide by the scale factor to ensure
* For these builds divide by the scale factor to ensure
* they are back at their own intended size.
*/
scale = gtk_widget_get_scale_factor (widget);

0 comments on commit b179cad

Please sign in to comment.
You can’t perform that action at this time.