[gtk/wip/baedert/transforms6: 27/27] WIP



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]