[libdazzle] dock-bin: provide position when creating edge



commit 6f44efe6211ca1de7cc6e04920fa95c81fc63d47
Author: Christian Hergert <chergert redhat com>
Date:   Wed Jul 12 16:24:12 2017 -0700

    dock-bin: provide position when creating edge
    
    This allows the subclass to use different sub-types based on
    the edge of the screen. Also, we should try to get our ABI
    breaks in like this before we are shipped.

 src/panel/dzl-dock-bin.c |    8 +++++---
 src/panel/dzl-dock-bin.h |    3 ++-
 2 files changed, 7 insertions(+), 4 deletions(-)
---
diff --git a/src/panel/dzl-dock-bin.c b/src/panel/dzl-dock-bin.c
index d8e45f8..aecab95 100644
--- a/src/panel/dzl-dock-bin.c
+++ b/src/panel/dzl-dock-bin.c
@@ -1536,11 +1536,13 @@ dzl_dock_bin_grab_focus (GtkWidget *widget)
 }
 
 static GtkWidget *
-dzl_dock_bin_real_create_edge (DzlDockBin *self)
+dzl_dock_bin_real_create_edge (DzlDockBin      *self,
+                               GtkPositionType  edge)
 {
   g_assert (DZL_IS_DOCK_BIN (self));
 
   return g_object_new (DZL_TYPE_DOCK_BIN_EDGE,
+                       "edge", edge,
                        "visible", TRUE,
                        "reveal-child", FALSE,
                        NULL);
@@ -1561,9 +1563,9 @@ dzl_dock_bin_create_edge (DzlDockBin          *self,
   g_assert (DZL_IS_DOCK_BIN (self));
   g_assert (child != NULL);
   g_assert (type >= DZL_DOCK_BIN_CHILD_LEFT);
-  g_assert (type < LAST_DZL_DOCK_BIN_CHILD);
+  g_assert (type < DZL_DOCK_BIN_CHILD_CENTER);
 
-  child->widget = DZL_DOCK_BIN_GET_CLASS (self)->create_edge (self);
+  child->widget = DZL_DOCK_BIN_GET_CLASS (self)->create_edge (self, (GtkPositionType)type);
 
   if (child->widget == NULL)
     {
diff --git a/src/panel/dzl-dock-bin.h b/src/panel/dzl-dock-bin.h
index 5fff8d7..6e37d1d 100644
--- a/src/panel/dzl-dock-bin.h
+++ b/src/panel/dzl-dock-bin.h
@@ -33,7 +33,8 @@ struct _DzlDockBinClass
 {
   GtkContainerClass parent;
 
-  GtkWidget *(*create_edge) (DzlDockBin *self);
+  GtkWidget *(*create_edge) (DzlDockBin      *self,
+                             GtkPositionType  edge);
 
   gpointer _reserved1;
   gpointer _reserved2;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]