CHILD2
};
+typedef struct _GtkPanedPrivate GtkPanedPrivate;
struct _GtkPanedPrivate
{
GtkPaned *first_paned;
gtk_paned_child_type (GtkContainer *container)
{
GtkPaned *paned = GTK_PANED (container);
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
if (!priv->child1 || !priv->child2)
return GTK_TYPE_WIDGET;
gdouble start_y)
{
gint handle_size, handle_pos, drag_pos;
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
#define TOUCH_EXTRA_AREA_WIDTH 50
gtk_widget_measure (priv->handle_widget,
gdouble start_y,
GtkPaned *paned)
{
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
GdkEventSequence *sequence;
GdkRectangle handle_area;
const GdkEvent *event;
else
priv->drag_pos = start_y - priv->handle_pos.y;
- paned->priv->panning = TRUE;
+ priv->panning = TRUE;
gtk_grab_add (GTK_WIDGET (paned));
gtk_gesture_set_state (GTK_GESTURE (gesture),
gdouble offset_y,
GtkPaned *paned)
{
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
- if (!paned->priv->panning)
+ if (!priv->panning)
gtk_gesture_set_state (GTK_GESTURE (gesture), GTK_EVENT_SEQUENCE_DENIED);
gtk_grab_remove (GTK_WIDGET (paned));
- paned->priv->panning = FALSE;
+ priv->panning = FALSE;
}
static void
GParamSpec *pspec)
{
GtkPaned *paned = GTK_PANED (object);
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
switch (prop_id)
{
GParamSpec *pspec)
{
GtkPaned *paned = GTK_PANED (object);
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
switch (prop_id)
{
GParamSpec *pspec)
{
GtkPaned *paned = GTK_PANED (container);
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
gboolean old_value, new_value;
g_assert (child == priv->child1 || child == priv->child2);
GParamSpec *pspec)
{
GtkPaned *paned = GTK_PANED (container);
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
if (child != priv->child1 &&
child != priv->child2)
gtk_paned_set_saved_focus (paned, NULL);
gtk_paned_set_first_paned (paned, NULL);
- g_clear_object (&paned->priv->pan_gesture);
- g_clear_object (&paned->priv->drag_gesture);
- g_clear_object (&paned->priv->motion_controller);
+ g_clear_object (&priv->pan_gesture);
+ g_clear_object (&priv->drag_gesture);
+ g_clear_object (&priv->motion_controller);
gtk_widget_unparent (priv->handle_widget);
gint *max_pos,
gint *out_pos)
{
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
gint min, max, pos;
min = priv->child1_shrink ? 0 : child1_req;
gint *natural)
{
GtkPaned *paned = GTK_PANED (widget);
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
gint child_min, child_nat;
*minimum = *natural = 0;
gint *natural)
{
GtkPaned *paned = GTK_PANED (widget);
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
gint for_child1, for_child2;
gint child_min, child_nat;
int *natural_baseline)
{
GtkPaned *paned = GTK_PANED (widget);
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
if (orientation == priv->orientation)
gtk_paned_get_preferred_size_for_orientation (widget, for_size, minimum, natural);
guint id,
gboolean visible)
{
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
GtkWidget *child;
child = id == CHILD1 ? priv->child1 : priv->child2;
GtkAllocation *out_clip)
{
GtkPaned *paned = GTK_PANED (widget);
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
GtkAllocation child_clip;
if (priv->child1 && gtk_widget_get_visible (priv->child1) &&
static void
gtk_paned_init (GtkPaned *paned)
{
- GtkPanedPrivate *priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
GtkGesture *gesture;
gtk_widget_set_has_window (GTK_WIDGET (paned), FALSE);
gtk_widget_set_can_focus (GTK_WIDGET (paned), TRUE);
- paned->priv = gtk_paned_get_instance_private (paned);
- priv = paned->priv;
-
priv->orientation = GTK_ORIENTATION_HORIZONTAL;
priv->child1 = NULL;
static gboolean
is_rtl (GtkPaned *paned)
{
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
if (priv->orientation == GTK_ORIENTATION_HORIZONTAL &&
gtk_widget_get_direction (GTK_WIDGET (paned)) == GTK_TEXT_DIR_RTL)
int xpos,
int ypos)
{
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
gint pos;
gint handle_size;
gint size;
GtkTextDirection previous_direction)
{
GtkPaned *paned = GTK_PANED (widget);
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
- if (paned->priv->orientation == GTK_ORIENTATION_HORIZONTAL)
+ if (priv->orientation == GTK_ORIENTATION_HORIZONTAL)
gtk_css_node_reverse_children (gtk_widget_get_css_node (widget));
}
gboolean resize,
gboolean shrink)
{
- GtkPanedPrivate *priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
g_return_if_fail (GTK_IS_PANED (paned));
g_return_if_fail (GTK_IS_WIDGET (child));
- priv = paned->priv;
-
if (!priv->child1)
{
priv->child1 = child;
gboolean resize,
gboolean shrink)
{
- GtkPanedPrivate *priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
g_return_if_fail (GTK_IS_PANED (paned));
g_return_if_fail (GTK_IS_WIDGET (child));
- priv = paned->priv;
-
if (!priv->child2)
{
priv->child2 = child;
g_return_if_fail (GTK_IS_PANED (container));
paned = GTK_PANED (container);
- priv = paned->priv;
+ priv = gtk_paned_get_instance_private (paned);
if (!priv->child1)
gtk_paned_add1 (paned, widget);
GtkWidget *widget)
{
GtkPaned *paned = GTK_PANED (container);
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
if (priv->child1 == widget)
{
GtkCallback callback,
gpointer callback_data)
{
- GtkPanedPrivate *priv;
- GtkPaned *paned;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (GTK_PANED (container));
g_return_if_fail (callback != NULL);
- paned = GTK_PANED (container);
- priv = paned->priv;
-
if (priv->child1)
(*callback) (priv->child1, callback_data);
if (priv->child2)
gint
gtk_paned_get_position (GtkPaned *paned)
{
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
+
g_return_val_if_fail (GTK_IS_PANED (paned), 0);
- return paned->priv->child1_size;
+ return priv->child1_size;
}
/**
gtk_paned_set_position (GtkPaned *paned,
gint position)
{
- GtkPanedPrivate *priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
g_return_if_fail (GTK_IS_PANED (paned));
- priv = paned->priv;
-
g_object_freeze_notify (G_OBJECT (paned));
if (position >= 0)
GtkWidget *
gtk_paned_get_child1 (GtkPaned *paned)
{
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
+
g_return_val_if_fail (GTK_IS_PANED (paned), NULL);
- return paned->priv->child1;
+ return priv->child1;
}
/**
GtkWidget *
gtk_paned_get_child2 (GtkPaned *paned)
{
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
+
g_return_val_if_fail (GTK_IS_PANED (paned), NULL);
- return paned->priv->child2;
+ return priv->child2;
}
static void
gint child1_req,
gint child2_req)
{
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
gint old_position;
gint old_min_position;
gint old_max_position;
static void
gtk_paned_set_saved_focus (GtkPaned *paned, GtkWidget *widget)
{
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
if (priv->saved_focus)
g_object_remove_weak_pointer (G_OBJECT (priv->saved_focus),
static void
gtk_paned_set_first_paned (GtkPaned *paned, GtkPaned *first_paned)
{
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
if (priv->first_paned)
g_object_remove_weak_pointer (G_OBJECT (priv->first_paned),
static void
gtk_paned_set_last_child1_focus (GtkPaned *paned, GtkWidget *widget)
{
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
if (priv->last_child1_focus)
g_object_remove_weak_pointer (G_OBJECT (priv->last_child1_focus),
static void
gtk_paned_set_last_child2_focus (GtkPaned *paned, GtkWidget *widget)
{
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
if (priv->last_child2_focus)
g_object_remove_weak_pointer (G_OBJECT (priv->last_child2_focus),
gtk_paned_set_focus_child (GtkContainer *container,
GtkWidget *focus_child)
{
- GtkPaned *paned;
- GtkPanedPrivate *priv;
+ GtkPaned *paned = GTK_PANED (container);
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
GtkWidget *container_focus_child;
g_return_if_fail (GTK_IS_PANED (container));
- paned = GTK_PANED (container);
- priv = paned->priv;
-
if (focus_child == NULL)
{
GtkWidget *last_focus;
GtkWidget *w;
-
+
last_focus = paned_get_focus_widget (paned);
if (last_focus)
GtkDirectionType direction,
GList **widgets)
{
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
GtkWidget *ancestor = NULL;
GtkWidget *focus_child;
GtkWidget *parent;
if (GTK_IS_PANED (widget))
{
GtkPaned *paned = GTK_PANED (widget);
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
get_child_panes (priv->child1, panes);
*panes = g_list_prepend (*panes, widget);
gtk_paned_move_handle (GtkPaned *paned,
GtkScrollType scroll)
{
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
if (gtk_widget_is_focus (GTK_WIDGET (paned)))
{
static void
gtk_paned_restore_focus (GtkPaned *paned)
{
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
if (gtk_widget_is_focus (GTK_WIDGET (paned)))
{
static gboolean
gtk_paned_accept_position (GtkPaned *paned)
{
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
if (gtk_widget_is_focus (GTK_WIDGET (paned)))
{
static gboolean
gtk_paned_cancel_position (GtkPaned *paned)
{
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
if (gtk_widget_is_focus (GTK_WIDGET (paned)))
{
gtk_paned_cycle_handle_focus (GtkPaned *paned,
gboolean reversed)
{
- GtkPanedPrivate *priv = paned->priv;
+ GtkPanedPrivate *priv = gtk_paned_get_instance_private (paned);
GtkPaned *next, *prev;
if (gtk_widget_is_focus (GTK_WIDGET (paned)))
if (!gtk_widget_is_focus (GTK_WIDGET (paned)))
{
priv->original_position = -1;
- focus->priv->original_position = gtk_paned_get_position (focus);
+ priv->original_position = gtk_paned_get_position (focus);
}
}
else
if (GTK_IS_WINDOW (toplevel))
gtk_paned_set_saved_focus (focus, gtk_window_get_focus (GTK_WINDOW (toplevel)));
gtk_paned_set_first_paned (focus, first);
- focus->priv->original_position = gtk_paned_get_position (focus);
+ priv->original_position = gtk_paned_get_position (focus);
gtk_widget_grab_focus (GTK_WIDGET (focus));
}