Author: rpmcruz Date: Wed Feb 2 18:26:45 2011 New Revision: 63313 URL: http://svn.opensuse.org/viewcvs/yast?rev=63313&view=rev Log: - Tree: ensure no selected event is issued on construction. - Enhanced test case. Modified: trunk/gtk/src/YGTreeView.cc trunk/gtk/tests/Tree-rebuild.ycp Modified: trunk/gtk/src/YGTreeView.cc URL: http://svn.opensuse.org/viewcvs/yast/trunk/gtk/src/YGTreeView.cc?rev=63313&r1=63312&r2=63313&view=diff ============================================================================== --- trunk/gtk/src/YGTreeView.cc (original) +++ trunk/gtk/src/YGTreeView.cc Wed Feb 2 18:26:45 2011 @@ -43,6 +43,7 @@ m_blockTimeout = 0; // GtkTreeSelection idiotically fires when showing widget markColumn = -1; m_count = NULL; + blockSelected(); g_signal_connect (getWidget(), "map", G_CALLBACK (block_init_cb), this); } Modified: trunk/gtk/tests/Tree-rebuild.ycp URL: http://svn.opensuse.org/viewcvs/yast/trunk/gtk/tests/Tree-rebuild.ycp?rev=63313&r1=63312&r2=63313&view=diff ============================================================================== --- trunk/gtk/tests/Tree-rebuild.ycp (original) +++ trunk/gtk/tests/Tree-rebuild.ycp Wed Feb 2 18:26:45 2011 @@ -20,6 +20,7 @@ ] ) ] ), + `PushButton (`id (`sel), "Select Value 1"), `Label (`id (`label), "Selected: (none)") ) ); @@ -30,19 +31,23 @@ { id = UI::UserInput(); - any item = UI::QueryWidget (`tree, `CurrentItem); + if (id == `sel) + UI::ChangeWidget( `id( `tree ), `CurrentItem, "Value 1" ); - UI::ChangeWidget( `id( `label ), `Value, sformat( "%1", item ) ); + else { + any item = UI::QueryWidget (`tree, `CurrentItem); + UI::ChangeWidget( `id( `label ), `Value, sformat( "%1", item ) ); - UI::ChangeWidget (`tree, `Items, ( [ - `item( "Option 1:" , true, + + UI::ChangeWidget (`tree, `Items, ( [ + `item( "Option 1:" , false, [ `item( "Value 1" , true ), `item( "Value 2" , true ) ] ) ])); - + } } until ( id == `cancel ); UI::CloseDialog(); -- To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org For additional commands, e-mail: yast-commit+help@opensuse.org