mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 12:11:13 +00:00
also set state of delete menu item
This commit is contained in:
parent
6a0c7da725
commit
9107efb4ac
1 changed files with 7 additions and 2 deletions
|
@ -35,6 +35,7 @@ typedef struct App
|
|||
int n_selected;
|
||||
GtkHScale *duration;
|
||||
GtkHScale *in_point;
|
||||
GtkMenuItem *delete_item;
|
||||
} App;
|
||||
|
||||
App *app_new (void);
|
||||
|
@ -112,8 +113,11 @@ app_selection_changed_cb (GtkTreeSelection * selection, App * app)
|
|||
{
|
||||
app_update_selection (app);
|
||||
|
||||
/* some widgets should be disabled when we have an empty selection */
|
||||
gtk_widget_set_sensitive (app->properties, app->n_selected > 0);
|
||||
/* doesn't make sense to set properties on more than one item */
|
||||
gtk_widget_set_sensitive (app->properties, app->n_selected == 1);
|
||||
|
||||
/* delete will work for multiple items */
|
||||
gtk_widget_set_sensitive (GTK_WIDGET (app->delete_item), app->n_selected > 0);
|
||||
}
|
||||
|
||||
gboolean
|
||||
|
@ -463,6 +467,7 @@ create_ui (App * app)
|
|||
GET_WIDGET (app->in_point, "in_point_scale", GTK_HSCALE);
|
||||
GET_WIDGET (duration_col, "duration_column", GTK_TREE_VIEW_COLUMN);
|
||||
GET_WIDGET (duration_renderer, "duration_renderer", GTK_CELL_RENDERER);
|
||||
GET_WIDGET (app->delete_item, "delete_item", GTK_MENU_ITEM);
|
||||
|
||||
/* we care when the tree selection changes */
|
||||
|
||||
|
|
Loading…
Reference in a new issue