forked from AuroraMiddleware/gtk
Fixed widget sensitivity for the treeitem - please review at leisure
This commit is contained in:
parent
2c4b378455
commit
918f7d484d
@ -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));
|
||||||
|
Loading…
Reference in New Issue
Block a user