[libdazzle] dock-bin: provide position when creating edge
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libdazzle] dock-bin: provide position when creating edge
- Date: Wed, 12 Jul 2017 23:24:54 +0000 (UTC)
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]