diff --git a/plugins/pager/pager.c b/plugins/pager/pager.c index 683674f5dd8128a2d67d4e775ee074cd6dac3f71..8bf12b1c1af5fde0872bda2e3325631a7ca69214 100644 --- a/plugins/pager/pager.c +++ b/plugins/pager/pager.c @@ -801,38 +801,16 @@ pager_plugin_configure_n_workspaces_changed (XfwWorkspaceGroup *group, XfwWorkspace *workspace, GtkBuilder *builder) { - GObject *object; - gdouble upper, value; - XfwWorkspace *active_ws; - guint scale_factor; - GtkWidget *dialog; - GdkRectangle *rect; - GdkScreen *screen = gdk_screen_get_default (); + GObject *object; + gdouble upper, value; panel_return_if_fail (XFW_IS_WORKSPACE_GROUP (group)); panel_return_if_fail (GTK_IS_BUILDER (builder)); object = gtk_builder_get_object (builder, "rows"); - upper = xfw_workspace_group_get_workspace_count (group); - if (upper == 1) - { - /* check if we ware in viewport mode */ - active_ws = xfw_workspace_group_get_active_workspace (group); - if (xfw_workspace_get_state (active_ws) & XFW_WORKSPACE_STATE_VIRTUAL) - { - /* number of rows * number of columns */ - dialog = GTK_WIDGET (gtk_builder_get_object (builder, "dialog")); - scale_factor = gtk_widget_get_scale_factor (dialog); - rect = xfw_workspace_get_geometry (active_ws); - upper = rect->width / (panel_screen_get_width (screen) * scale_factor) - * rect->height / (panel_screen_get_height (screen) * scale_factor); - } - } - value = MIN (gtk_adjustment_get_value (GTK_ADJUSTMENT (object)), upper); - - g_object_set (G_OBJECT (object), "upper", upper, "value", value, NULL); + g_object_set (object, "upper", upper, "value", value, NULL); }