diff --git a/src/layersurface.c b/src/layersurface.c index 12d855885b3235cb79f1a6b4feda63965758e0da..bbc264cb4e781da765abe068b3a69686c7efa8ea 100644 --- a/src/layersurface.c +++ b/src/layersurface.c @@ -348,6 +348,13 @@ phosh_layer_surface_unmap (GtkWidget *widget) } +static void +phosh_layer_surface_configured_impl (PhoshLayerSurface *layer_surface) +{ + /* Nothing todo here */ +} + + static void phosh_layer_surface_dispose (GObject *object) { @@ -366,6 +373,7 @@ phosh_layer_surface_class_init (PhoshLayerSurfaceClass *klass) { GObjectClass *object_class = (GObjectClass *)klass; GtkWidgetClass *widget_class = (GtkWidgetClass *)klass; + PhoshLayerSurfaceClass *layer_surface_class = PHOSH_LAYER_SURFACE_CLASS (klass); object_class->dispose = phosh_layer_surface_dispose; object_class->set_property = phosh_layer_surface_set_property; @@ -375,6 +383,8 @@ phosh_layer_surface_class_init (PhoshLayerSurfaceClass *klass) widget_class->map = phosh_layer_surface_map; widget_class->unmap = phosh_layer_surface_unmap; + layer_surface_class->configured = phosh_layer_surface_configured_impl; + props[PHOSH_LAYER_SURFACE_PROP_LAYER_SHELL] = g_param_spec_pointer ( "layer-shell", diff --git a/src/lockscreen.c b/src/lockscreen.c index 7b60f3840a6d0984d75934ef92847dc55b2e74cd..07e985cd056b30dcbf1c389b4169c48dc07c3d80 100644 --- a/src/lockscreen.c +++ b/src/lockscreen.c @@ -39,6 +39,8 @@ #define LOCKSCREEN_LARGE_DATE_AND_TIME_CLASS "p-large" #define LOCKSCREEN_SMALL_DATE_AND_TIME_CLASS "p-small" +#define LOCKSCREEN_SMALL_DISPLAY 700 + /** * PhoshLockscreen: * @@ -98,7 +100,6 @@ typedef struct { GtkGesture *long_press_del_gesture; GtkWidget *lbl_unlock_status; GtkWidget *btn_submit; - GtkWidget *btn_emergency; guint idle_timer; gint64 last_input; PhoshAuth *auth; @@ -798,11 +799,34 @@ phosh_lockscreen_dispose (GObject *object) } +static void +phosh_lockscreen_configured (PhoshLayerSurface *layer_surface) +{ + PhoshLockscreen *self = PHOSH_LOCKSCREEN (layer_surface); + PhoshLockscreenPrivate *priv; + guint height, margin = 100; + + g_return_if_fail (PHOSH_IS_LOCKSCREEN (self)); + + priv = phosh_lockscreen_get_instance_private (self); + height = phosh_layer_surface_get_configured_height (layer_surface); + + /* Avoid margin on smaller displays */ + if (height < LOCKSCREEN_SMALL_DISPLAY) + margin = 0; + + gtk_widget_set_margin_top (GTK_WIDGET (priv->box_unlock), margin); + + PHOSH_LAYER_SURFACE_CLASS (phosh_lockscreen_parent_class)->configured (layer_surface); +} + + static void phosh_lockscreen_class_init (PhoshLockscreenClass *klass) { GObjectClass *object_class = (GObjectClass *)klass; GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); + PhoshLayerSurfaceClass *layer_surface_class = PHOSH_LAYER_SURFACE_CLASS (klass); object_class->constructed = phosh_lockscreen_constructed; object_class->dispose = phosh_lockscreen_dispose; @@ -810,6 +834,8 @@ phosh_lockscreen_class_init (PhoshLockscreenClass *klass) object_class->set_property = phosh_lockscreen_set_property; object_class->get_property = phosh_lockscreen_get_property; + layer_surface_class->configured = phosh_lockscreen_configured; + props[PROP_CALLS_MANAGER] = g_param_spec_object ("calls-manager", "", @@ -861,7 +887,6 @@ phosh_lockscreen_class_init (PhoshLockscreenClass *klass) gtk_widget_class_bind_template_child_private (widget_class, PhoshLockscreen, lbl_unlock_status); gtk_widget_class_bind_template_child_private (widget_class, PhoshLockscreen, long_press_del_gesture); gtk_widget_class_bind_template_child_private (widget_class, PhoshLockscreen, btn_submit); - gtk_widget_class_bind_template_child_private (widget_class, PhoshLockscreen, btn_emergency); gtk_widget_class_bind_template_callback (widget_class, long_press_del_cb); gtk_widget_class_bind_template_callback (widget_class, delete_button_clicked_cb); diff --git a/src/ui/lockscreen.ui b/src/ui/lockscreen.ui index 1f754cde090fe063122abc9a1e8dced47ccf1489..49c31e354f3dc04edf51ae36877a713f1c65b3bd 100644 --- a/src/ui/lockscreen.ui +++ b/src/ui/lockscreen.ui @@ -76,17 +76,14 @@ True vertical - False True True - False vertical True - False end 6 32 @@ -105,7 +102,6 @@ True - False 32 swipe-arrow-symbolic - - - False - True - start - - + True @@ -302,11 +277,6 @@ - - False - True - end -