[libegg] Ifdef GTK_WIDGET_VISIBLE and GTK_WIDGET_MAPPED for compiling with -DGSEAL_ENABLE. See bug 615348.
- From: Andre Klapper <aklapper src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libegg] Ifdef GTK_WIDGET_VISIBLE and GTK_WIDGET_MAPPED for compiling with -DGSEAL_ENABLE. See bug 615348.
- Date: Sat, 10 Apr 2010 12:30:57 +0000 (UTC)
commit a942beeb44d5f0b8eea44610563c5ae593f9db24
Author: Andre Klapper <a9016009 gmx de>
Date: Sat Apr 10 14:30:19 2010 +0200
Ifdef GTK_WIDGET_VISIBLE and GTK_WIDGET_MAPPED for compiling with -DGSEAL_ENABLE. See bug 615348.
libegg/dock/egg-dock-item.c | 26 +++++++++++++++++++
libegg/dock/egg-dock-layout.c | 8 ++++++
libegg/dock/egg-dock-tablabel.c | 8 ++++++
libegg/dock/egg-dock.c | 36 +++++++++++++++++++++++++++
libegg/iconchooser/eggiconchooserbutton.c | 4 +++
libegg/iconchooser/eggiconchooserdefault.c | 4 +++
libegg/toolbareditor/egg-editable-toolbar.c | 9 ++++++
libegg/toolpalette/eggtoolitemgroup.c | 28 +++++++++++++++++++++
8 files changed, 123 insertions(+), 0 deletions(-)
---
diff --git a/libegg/dock/egg-dock-item.c b/libegg/dock/egg-dock-item.c
index 5cc9ac2..51f6318 100644
--- a/libegg/dock/egg-dock-item.c
+++ b/libegg/dock/egg-dock-item.c
@@ -575,7 +575,11 @@ egg_dock_item_remove (GtkContainer *container,
item = EGG_DOCK_ITEM (container);
if (item->_priv && widget == item->_priv->grip) {
+#if GTK_CHECK_VERSION(2,20,0)
+ gboolean grip_was_visible = gtk_widget_get_visible (widget);
+#else
gboolean grip_was_visible = GTK_WIDGET_VISIBLE (widget);
+#endif
gtk_widget_unparent (widget);
item->_priv->grip = NULL;
if (grip_was_visible)
@@ -589,7 +593,11 @@ egg_dock_item_remove (GtkContainer *container,
g_return_if_fail (item->child == widget);
+#if GTK_CHECK_VERSION(2,20,0)
+ was_visible = gtk_widget_get_visible (widget);
+#else
was_visible = GTK_WIDGET_VISIBLE (widget);
+#endif
gtk_widget_unparent (widget);
item->child = NULL;
@@ -695,7 +703,11 @@ egg_dock_item_size_allocate (GtkWidget *widget,
widget->allocation.width,
widget->allocation.height);
+#if GTK_CHECK_VERSION(2,20,0)
+ if (item->child && gtk_widget_get_visible (item->child)) {
+#else
if (item->child && GTK_WIDGET_VISIBLE (item->child)) {
+#endif
GtkAllocation child_allocation;
int border_width;
@@ -745,13 +757,23 @@ egg_dock_item_map (GtkWidget *widget)
gdk_window_show (widget->window);
if (item->child
+#if GTK_CHECK_VERSION(2,20,0)
+ && gtk_widget_get_visible (item->child)
+ && !gtk_widget_get_mapped (item->child))
+#else
&& GTK_WIDGET_VISIBLE (item->child)
&& !GTK_WIDGET_MAPPED (item->child))
+#endif
gtk_widget_map (item->child);
if (item->_priv->grip
+#if GTK_CHECK_VERSION(2,20,0)
+ && gtk_widget_get_visible (item->_priv->grip)
+ && !gtk_widget_get_mapped (item->_priv->grip))
+#else
&& GTK_WIDGET_VISIBLE (item->_priv->grip)
&& !GTK_WIDGET_MAPPED (item->_priv->grip))
+#endif
gtk_widget_map (item->_priv->grip);
}
@@ -1207,7 +1229,11 @@ egg_dock_item_dock (EggDockObject *object,
gtk_container_add (GTK_CONTAINER (parent), GTK_WIDGET (new_parent));
/* show automatic object */
+#if GTK_CHECK_VERSION(2,20,0)
+ if (gtk_widget_get_visible (object))
+#else
if (GTK_WIDGET_VISIBLE (object))
+#endif
gtk_widget_show (GTK_WIDGET (new_parent));
/* use extra docking parameter */
diff --git a/libegg/dock/egg-dock-layout.c b/libegg/dock/egg-dock-layout.c
index d66e9ba..dca0cdf 100644
--- a/libegg/dock/egg-dock-layout.c
+++ b/libegg/dock/egg-dock-layout.c
@@ -953,13 +953,21 @@ egg_dock_layout_recursive_build (EggDockMaster *master,
parent);
else if (egg_dock_object_is_compound (parent)) {
gtk_container_add (GTK_CONTAINER (parent), GTK_WIDGET (object));
+#if GTK_CHECK_VERSION(2,20,0)
+ if (gtk_widget_get_visible (parent))
+#else
if (GTK_WIDGET_VISIBLE (parent))
+#endif
gtk_widget_show (GTK_WIDGET (object));
}
}
else {
EggDockObject *controller = egg_dock_master_get_controller (master);
+#if GTK_CHECK_VERSION(2,20,0)
+ if (controller != object && gtk_widget_get_visible (controller))
+#else
if (controller != object && GTK_WIDGET_VISIBLE (controller))
+#endif
gtk_widget_show (GTK_WIDGET (object));
}
diff --git a/libegg/dock/egg-dock-tablabel.c b/libegg/dock/egg-dock-tablabel.c
index ee18533..cf50001 100644
--- a/libegg/dock/egg-dock-tablabel.c
+++ b/libegg/dock/egg-dock-tablabel.c
@@ -338,7 +338,11 @@ egg_dock_tablabel_size_allocate (GtkWidget *widget,
allocation->width,
allocation->height);
+#if GTK_CHECK_VERSION(2,20,0)
+ if (bin->child && gtk_widget_get_visible (bin->child)) {
+#else
if (bin->child && GTK_WIDGET_VISIBLE (bin->child)) {
+#endif
GtkAllocation child_allocation;
child_allocation.x = widget->allocation.x + border_width;
@@ -394,7 +398,11 @@ egg_dock_tablabel_expose (GtkWidget *widget,
g_return_val_if_fail (EGG_IS_DOCK_TABLABEL (widget), FALSE);
g_return_val_if_fail (event != NULL, FALSE);
+#if GTK_CHECK_VERSION(2,20,0)
+ if (gtk_widget_get_visible (widget) && gtk_widget_get_mapped (widget)) {
+#else
if (GTK_WIDGET_VISIBLE (widget) && GTK_WIDGET_MAPPED (widget)) {
+#endif
EGG_CALL_PARENT (GTK_WIDGET_CLASS, expose_event, (widget, event));
egg_dock_tablabel_paint (widget, event);
};
diff --git a/libegg/dock/egg-dock.c b/libegg/dock/egg-dock.c
index 35eee61..d428b0e 100644
--- a/libegg/dock/egg-dock.c
+++ b/libegg/dock/egg-dock.c
@@ -552,7 +552,11 @@ egg_dock_size_request (GtkWidget *widget,
border_width = container->border_width;
/* make request to root */
+#if GTK_CHECK_VERSION(2,20,0)
+ if (dock->root && gtk_widget_get_visible (dock->root))
+#else
if (dock->root && GTK_WIDGET_VISIBLE (dock->root))
+#endif
gtk_widget_size_request (GTK_WIDGET (dock->root), requisition);
else {
requisition->width = 0;
@@ -588,7 +592,11 @@ egg_dock_size_allocate (GtkWidget *widget,
allocation->width = MAX (1, allocation->width - 2 * border_width);
allocation->height = MAX (1, allocation->height - 2 * border_width);
+#if GTK_CHECK_VERSION(2,20,0)
+ if (dock->root && gtk_widget_get_visible (dock->root))
+#else
if (dock->root && GTK_WIDGET_VISIBLE (dock->root))
+#endif
gtk_widget_size_allocate (GTK_WIDGET (dock->root), allocation);
}
@@ -607,7 +615,11 @@ egg_dock_map (GtkWidget *widget)
if (dock->root) {
child = GTK_WIDGET (dock->root);
+#if GTK_CHECK_VERSION(2,20,0)
+ if (gtk_widget_get_visible (child) && !gtk_widget_get_mapped (child))
+#else
if (GTK_WIDGET_VISIBLE (child) && !GTK_WIDGET_MAPPED (child))
+#endif
gtk_widget_map (child);
}
}
@@ -627,7 +639,11 @@ egg_dock_unmap (GtkWidget *widget)
if (dock->root) {
child = GTK_WIDGET (dock->root);
+#if GTK_CHECK_VERSION(2,20,0)
+ if (gtk_widget_get_visible (child) && gtk_widget_get_mapped (child))
+#else
if (GTK_WIDGET_VISIBLE (child) && GTK_WIDGET_MAPPED (child))
+#endif
gtk_widget_unmap (child);
}
@@ -711,14 +727,22 @@ egg_dock_remove (GtkContainer *container,
g_return_if_fail (widget != NULL);
dock = EGG_DOCK (container);
+#if GTK_CHECK_VERSION(2,20,0)
+ was_visible = gtk_widget_get_visible (widget);
+#else
was_visible = GTK_WIDGET_VISIBLE (widget);
+#endif
if (GTK_WIDGET (dock->root) == widget) {
dock->root = NULL;
EGG_DOCK_OBJECT_UNSET_FLAGS (widget, EGG_DOCK_ATTACHED);
gtk_widget_unparent (widget);
+#if GTK_CHECK_VERSION(2,20,0)
+ if (was_visible && gtk_widget_get_visible (GTK_WIDGET (container)))
+#else
if (was_visible && GTK_WIDGET_VISIBLE (GTK_WIDGET (container)))
+#endif
gtk_widget_queue_resize (GTK_WIDGET (dock));
}
}
@@ -928,9 +952,15 @@ egg_dock_dock (EggDockObject *object,
/* Map the widget if it's visible and the parent is visible and has
been mapped. This is done to make sure that the GdkWindow is
visible. */
+#if GTK_CHECK_VERSION(2,20,0)
+ if (gtk_widget_get_visible (dock) &&
+ gtk_widget_get_visible (widget)) {
+ if (gtk_widget_get_mapped (dock))
+#else
if (GTK_WIDGET_VISIBLE (dock) &&
GTK_WIDGET_VISIBLE (widget)) {
if (GTK_WIDGET_MAPPED (dock))
+#endif
gtk_widget_map (widget);
/* Make the widget resize. */
@@ -1095,9 +1125,15 @@ egg_dock_add_floating_item (EggDock *dock,
"floaty", y,
NULL));
+#if GTK_CHECK_VERSION(2,20,0)
+ if (gtk_widget_get_visible (dock)) {
+ gtk_widget_show (GTK_WIDGET (new_dock));
+ if (gtk_widget_get_mapped (dock))
+#else
if (GTK_WIDGET_VISIBLE (dock)) {
gtk_widget_show (GTK_WIDGET (new_dock));
if (GTK_WIDGET_MAPPED (dock))
+#endif
gtk_widget_map (GTK_WIDGET (new_dock));
/* Make the widget resize. */
diff --git a/libegg/iconchooser/eggiconchooserbutton.c b/libegg/iconchooser/eggiconchooserbutton.c
index e7e079f..0a1bd4f 100644
--- a/libegg/iconchooser/eggiconchooserbutton.c
+++ b/libegg/iconchooser/eggiconchooserbutton.c
@@ -460,7 +460,11 @@ button_clicked_cb (GtkButton *button,
priv = EGG_ICON_CHOOSER_BUTTON_GET_PRIVATE (user_data);
+#if GTK_CHECK_VERSION(2,20,0)
+ if (!gtk_widget_get_visible (priv->dialog))
+#else
if (!GTK_WIDGET_VISIBLE (priv->dialog))
+#endif
{
GtkWidget *toplevel;
diff --git a/libegg/iconchooser/eggiconchooserdefault.c b/libegg/iconchooser/eggiconchooserdefault.c
index 887680f..68c7ab8 100644
--- a/libegg/iconchooser/eggiconchooserdefault.c
+++ b/libegg/iconchooser/eggiconchooserdefault.c
@@ -1563,7 +1563,11 @@ icon_view_style_set (GtkWidget *icon_view,
GtkStyle *old_style,
gpointer user_data)
{
+#if GTK_CHECK_VERSION(2,20,0)
+ if (gtk_widget_get_visible (icon_view))
+#else
if (GTK_WIDGET_VISIBLE (icon_view))
+#endif
gtk_widget_modify_bg (GTK_WIDGET (user_data), GTK_STATE_NORMAL,
&(icon_view->style->base[icon_view->state]));
}
diff --git a/libegg/toolbareditor/egg-editable-toolbar.c b/libegg/toolbareditor/egg-editable-toolbar.c
index ca6534c..2b071ae 100644
--- a/libegg/toolbareditor/egg-editable-toolbar.c
+++ b/libegg/toolbareditor/egg-editable-toolbar.c
@@ -872,7 +872,11 @@ toolbar_visibility_refresh (EggEditableToolbar *etoolbar)
priv->visibility_id = gtk_ui_manager_new_merge_id (priv->manager);
+#if GTK_CHECK_VERSION(2,20,0)
+ showing = gtk_widget_get_visible (etoolbar);
+#else
showing = GTK_WIDGET_VISIBLE (etoolbar);
+#endif
n_toolbars = egg_toolbars_model_n_toolbars (priv->model);
for (i = 0; i < n_toolbars; i++)
@@ -954,8 +958,13 @@ toolbar_visibility_refresh (EggEditableToolbar *etoolbar)
gtk_action_set_visible (GTK_ACTION (action), (egg_toolbars_model_get_flags (priv->model, i)
& EGG_TB_MODEL_NOT_REMOVABLE) == 0);
gtk_action_set_sensitive (GTK_ACTION (action), showing);
+#if GTK_CHECK_VERSION(2,20,0)
+ gtk_toggle_action_set_active (action, gtk_widget_get_visible
+ (get_dock_nth (etoolbar, i)));
+#else
gtk_toggle_action_set_active (action, GTK_WIDGET_VISIBLE
(get_dock_nth (etoolbar, i)));
+#endif
for (list = priv->visibility_paths; list != NULL; list = g_list_next (list))
{
diff --git a/libegg/toolpalette/eggtoolitemgroup.c b/libegg/toolpalette/eggtoolitemgroup.c
index 99d5c23..02024e1 100644
--- a/libegg/toolpalette/eggtoolitemgroup.c
+++ b/libegg/toolpalette/eggtoolitemgroup.c
@@ -535,7 +535,11 @@ egg_tool_item_group_is_item_visible (EggToolItemGroup *group,
return FALSE;
return
+#if GTK_CHECK_VERSION(2,20,0)
+ (gtk_widget_get_visible (child->item)) &&
+#else
(GTK_WIDGET_VISIBLE (child->item)) &&
+#endif
(GTK_ORIENTATION_VERTICAL == orientation ?
gtk_tool_item_get_visible_vertical (child->item) :
gtk_tool_item_get_visible_horizontal (child->item));
@@ -764,7 +768,11 @@ egg_tool_item_group_real_size_query (GtkWidget *widget,
inquery->height = 0;
/* figure out header widget size */
+#if GTK_CHECK_VERSION(2,20,0)
+ if (gtk_widget_get_visible (group->priv->header))
+#else
if (GTK_WIDGET_VISIBLE (group->priv->header))
+#endif
{
GtkRequisition child_requisition;
@@ -813,7 +821,11 @@ egg_tool_item_group_real_size_allocate (GtkWidget *widget,
child_allocation.y = border_width;
/* place the header widget */
+#if GTK_CHECK_VERSION(2,20,0)
+ if (gtk_widget_get_visible (group->priv->header))
+#else
if (GTK_WIDGET_VISIBLE (group->priv->header))
+#endif
{
gtk_widget_size_request (group->priv->header, &child_requisition);
@@ -1329,7 +1341,11 @@ egg_tool_item_group_set_item_packing (EggToolItemGroup *group,
gtk_widget_thaw_child_notify (GTK_WIDGET (item));
+#if GTK_CHECK_VERSION(2,20,0)
+ if (changed && gtk_widget_get_visible (group) && gtk_widget_get_visible (item))
+#else
if (changed && GTK_WIDGET_VISIBLE (group) && GTK_WIDGET_VISIBLE (item))
+#endif
gtk_widget_queue_resize (GTK_WIDGET (group));
}
@@ -1693,7 +1709,11 @@ egg_tool_item_group_animation_cb (gpointer data)
gtk_widget_translate_coordinates (widget, parent, 0, 0, &x, &y);
+#if GTK_CHECK_VERSION(2,20,0)
+ if (gtk_widget_get_visible (group->priv->header))
+#else
if (GTK_WIDGET_VISIBLE (group->priv->header))
+#endif
{
height -= group->priv->header->allocation.height;
y += group->priv->header->allocation.height;
@@ -1923,7 +1943,11 @@ egg_tool_item_group_set_item_position (EggToolItemGroup *group,
group->priv->children = g_list_insert (group->priv->children, child, position);
gtk_widget_child_notify (GTK_WIDGET (item), "position");
+#if GTK_CHECK_VERSION(2,20,0)
+ if (gtk_widget_get_visible (group) && gtk_widget_get_visible (item))
+#else
if (GTK_WIDGET_VISIBLE (group) && GTK_WIDGET_VISIBLE (item))
+#endif
gtk_widget_queue_resize (GTK_WIDGET (group));
}
@@ -2109,7 +2133,11 @@ _egg_tool_item_group_paint (EggToolItemGroup *group,
v0 = v1 - 256;
+#if GTK_CHECK_VERSION(2,20,0)
+ if (!gtk_widget_get_visible (group->priv->header))
+#else
if (!GTK_WIDGET_VISIBLE (group->priv->header))
+#endif
v0 = MAX (v0, 0);
else if (GTK_ORIENTATION_VERTICAL == orientation)
v0 = MAX (v0, group->priv->header->allocation.height);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]