Fixed widget sensitivity for the treeitem - please review at leisure

This commit is contained in:
Elliot Lee 1998-01-27 03:57:59 +00:00
parent 2c4b378455
commit 918f7d484d

View File

@ -171,6 +171,8 @@ gtk_tree_item_subtree_button_click (GtkWidget *widget)
GtkTreeItem* item; GtkTreeItem* item;
item = (GtkTreeItem*) gtk_object_get_user_data(GTK_OBJECT(widget)); item = (GtkTreeItem*) gtk_object_get_user_data(GTK_OBJECT(widget));
if(!GTK_WIDGET_IS_SENSITIVE(item))
return;
if(item->expanded) if(item->expanded)
gtk_tree_item_collapse(item); gtk_tree_item_collapse(item);
@ -678,8 +680,9 @@ gtk_tree_item_button_press (GtkWidget *widget,
g_return_val_if_fail (GTK_IS_TREE_ITEM (widget), FALSE); g_return_val_if_fail (GTK_IS_TREE_ITEM (widget), FALSE);
g_return_val_if_fail (event != NULL, FALSE); g_return_val_if_fail (event != NULL, FALSE);
if (event->type == GDK_BUTTON_PRESS) if (event->type == GDK_BUTTON_PRESS
if (!GTK_WIDGET_HAS_FOCUS (widget)) && GTK_WIDGET_IS_SENSITIVE(widget)
&& !GTK_WIDGET_HAS_FOCUS (widget))
gtk_widget_grab_focus (widget); gtk_widget_grab_focus (widget);
return FALSE; return FALSE;
@ -738,7 +741,8 @@ gtk_real_tree_item_select (GtkItem *item)
g_return_if_fail (item != NULL); g_return_if_fail (item != NULL);
g_return_if_fail (GTK_IS_TREE_ITEM (item)); g_return_if_fail (GTK_IS_TREE_ITEM (item));
if (GTK_WIDGET (item)->state == GTK_STATE_SELECTED) if (GTK_WIDGET (item)->state == GTK_STATE_SELECTED
|| !GTK_WIDGET_IS_SENSITIVE(item))
return; return;
if(GTK_TREE(GTK_WIDGET(item)->parent)->view_mode == GTK_TREE_VIEW_LINE) if(GTK_TREE(GTK_WIDGET(item)->parent)->view_mode == GTK_TREE_VIEW_LINE)
@ -777,6 +781,9 @@ gtk_real_tree_item_toggle (GtkItem *item)
g_return_if_fail (item != NULL); g_return_if_fail (item != NULL);
g_return_if_fail (GTK_IS_TREE_ITEM (item)); g_return_if_fail (GTK_IS_TREE_ITEM (item));
if(!GTK_WIDGET_IS_SENSITIVE(item))
return;
if (GTK_WIDGET (item)->parent && GTK_IS_TREE (GTK_WIDGET (item)->parent)) if (GTK_WIDGET (item)->parent && GTK_IS_TREE (GTK_WIDGET (item)->parent))
gtk_tree_select_child (GTK_TREE (GTK_WIDGET (item)->parent), gtk_tree_select_child (GTK_TREE (GTK_WIDGET (item)->parent),
GTK_WIDGET (item)); GTK_WIDGET (item));