[gtk/wip/baedert/transforms6: 27/27] WIP
- From: Timm Bäder <baedert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/wip/baedert/transforms6: 27/27] WIP
- Date: Wed, 12 Dec 2018 08:04:52 +0000 (UTC)
commit 4dc4b9feafeff19440fb8720cb33c02f87cc062d
Author: Timm Bäder <mail baedert org>
Date: Wed Dec 12 08:09:49 2018 +0100
WIP
gsk/gl/gskglrenderer.c | 2 ++
gtk/gtkapplication-dbus.c | 2 +-
gtk/gtkwindow.c | 14 +++++++++++++-
tests/testblur.c | 17 +++++++++++++++--
4 files changed, 31 insertions(+), 4 deletions(-)
---
diff --git a/gsk/gl/gskglrenderer.c b/gsk/gl/gskglrenderer.c
index 3d3281bfbd..cb69f10c05 100644
--- a/gsk/gl/gskglrenderer.c
+++ b/gsk/gl/gskglrenderer.c
@@ -247,6 +247,7 @@ node_supports_transform (GskRenderNode *node)
case GSK_OPACITY_NODE:
case GSK_COLOR_MATRIX_NODE:
case GSK_TEXTURE_NODE:
+ case GSK_OFFSET_NODE:
return TRUE;
default:
@@ -2640,6 +2641,7 @@ gsk_gl_renderer_render_ops (GskGLRenderer *self,
break;
case OP_DUMP_FRAMEBUFFER:
+ g_message ("--> Dumping to %s", op->dump.filename);
dump_framebuffer (op->dump.filename, op->dump.width, op->dump.height);
break;
diff --git a/gtk/gtkapplication-dbus.c b/gtk/gtkapplication-dbus.c
index e83265091c..dd00e155bb 100644
--- a/gtk/gtkapplication-dbus.c
+++ b/gtk/gtkapplication-dbus.c
@@ -424,7 +424,7 @@ gtk_application_impl_dbus_startup (GtkApplicationImpl *impl,
"gtk-shell-shows-menubar", FALSE,
NULL);
- if (dbus->sm_proxy == NULL)
+ if (dbus->sm_proxy == NULL && 0)
{
dbus->inhibit_proxy = gtk_application_get_proxy_if_service_present (dbus->session,
G_DBUS_PROXY_FLAGS_NONE,
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index 339b0e6f89..499e77b232 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -7118,7 +7118,19 @@ popover_size_allocate (GtkWindowPopover *popover,
gtk_popover_update_position (GTK_POPOVER (popover->widget));
popover_get_rect (popover, window, &rect);
- gtk_widget_size_allocate (popover->widget, &rect, -1);
+ /*gtk_widget_size_allocate (popover->widget, &rect, -1);*/
+
+ graphene_matrix_t m;
+ graphene_matrix_init_rotate (&m, 45.0f,
+ graphene_vec3_z_axis ());
+ graphene_matrix_translate (&m,
+ &(graphene_point3d_t) {rect.x, rect.y, 0 });
+
+ gtk_widget_size_allocate_transformed (popover->widget,
+ rect.width, rect.height,
+ -1, &m);
+
+
}
/* _gtk_window_set_allocation:
diff --git a/tests/testblur.c b/tests/testblur.c
index bbbf888da5..74690c86e3 100644
--- a/tests/testblur.c
+++ b/tests/testblur.c
@@ -26,12 +26,25 @@ snapshot_blur (GtkWidget *widget,
GtkSnapshot *snapshot)
{
GtkBlurBox *box = (GtkBlurBox *) widget;
+ static float k = 0.0f;
- gtk_snapshot_push_blur (snapshot, box->radius);
+ /*gtk_snapshot_push_blur (snapshot, box->radius);*/
- GTK_WIDGET_CLASS (gtk_blur_box_parent_class)->snapshot (widget, snapshot);
+ k += 0.1f;
+
+ graphene_matrix_t m;
+ graphene_matrix_init_rotate (&m, k,
+ /*0.1f,*/
+ graphene_vec3_z_axis ());
+
+ gtk_snapshot_push_transform (snapshot, &m);
+ GTK_WIDGET_CLASS (gtk_blur_box_parent_class)->snapshot (widget, snapshot);
gtk_snapshot_pop (snapshot);
+
+ gtk_widget_queue_draw (widget);
+
+ /*gtk_snapshot_pop (snapshot);*/
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]