Index: gdm-2.29.1/gui/simple-greeter/gdm-greeter-panel.c =================================================================== --- gdm-2.29.1.orig/gui/simple-greeter/gdm-greeter-panel.c +++ gdm-2.29.1/gui/simple-greeter/gdm-greeter-panel.c @@ -836,6 +836,7 @@ gdm_greeter_panel_init (GdmGreeterPanel { NaTray *tray; GtkWidget *spacer; + GdkScreen *screen; int padding; gdm_profile_start (NULL); @@ -964,7 +965,15 @@ gdm_greeter_panel_init (GdmGreeterPanel panel->priv->clock = gdm_clock_widget_new (); gtk_box_pack_end (GTK_BOX (panel->priv->hbox), GTK_WIDGET (panel->priv->clock), FALSE, FALSE, 6); - gtk_widget_show (panel->priv->clock); + + screen = gtk_widget_get_screen (panel->priv->clock); + if (!screen) + screen = gdk_screen_get_default (); + + /* If resolution is limited, hide clock to conserve horizontal space */ + + if (!screen || gdk_screen_get_width (screen) >= 1024) + gtk_widget_show (panel->priv->clock); tray = na_tray_new_for_screen (gtk_window_get_screen (GTK_WINDOW (panel)), GTK_ORIENTATION_HORIZONTAL); Index: gdm-2.29.1/gui/simple-greeter/gdm-option-widget.c =================================================================== --- gdm-2.29.1.orig/gui/simple-greeter/gdm-option-widget.c +++ gdm-2.29.1/gui/simple-greeter/gdm-option-widget.c @@ -645,8 +645,17 @@ gdm_option_widget_check_visibility (GdmO (widget->priv->number_of_top_rows > 0 || widget->priv->number_of_middle_rows > 1 || widget->priv->number_of_bottom_rows > 0)) { + GdkScreen *screen; gtk_widget_show (widget->priv->items_combo_box); - gtk_widget_show (widget->priv->label); + screen = gtk_widget_get_screen (widget->priv->label); + if (!screen) + screen = gdk_screen_get_default (); + + /* If resolution is limited, hide labels to conserve horizontal space */ + + if (!screen || gdk_screen_get_width (screen) >= 1280) + gtk_widget_show (widget->priv->label); + if (widget->priv->icon_name != NULL) { gtk_widget_show (widget->priv->image);