mirror of
https://github.com/samba-team/samba.git
synced 2025-11-12 04:23:49 +03:00
r1433: Properly use GtkTreeView:
- When a key is selected the values are immediately shown in gregedit - Only allow deleting jobs if one is selected.
This commit is contained in:
committed by
Gerald (Jerry) Carter
parent
d321cf20f1
commit
afb5f4d765
@@ -40,6 +40,7 @@ GtkWidget *tasks;
|
||||
GtkWidget *entry_cmd;
|
||||
GtkWidget *entry_repeat_weekly;
|
||||
GtkWidget *entry_repeat_monthly;
|
||||
GtkWidget *delete;
|
||||
|
||||
void update_joblist()
|
||||
{
|
||||
@@ -81,6 +82,13 @@ void update_joblist()
|
||||
gtk_widget_set_sensitive(tasks, TRUE);
|
||||
}
|
||||
|
||||
static void on_job_select(GtkTreeSelection *sel,
|
||||
gpointer data)
|
||||
{
|
||||
gtk_widget_set_sensitive(delete, gtk_tree_selection_get_selected(sel, NULL, NULL));
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
on_connect_activate (GtkMenuItem *menuitem,
|
||||
gpointer user_data)
|
||||
@@ -224,7 +232,6 @@ create_mainwindow (void)
|
||||
GtkWidget *new;
|
||||
GtkCellRenderer *renderer;
|
||||
GtkTreeViewColumn *curcol;
|
||||
GtkWidget *delete;
|
||||
GtkWidget *menuitem7;
|
||||
GtkWidget *menuitem7_menu;
|
||||
GtkWidget *about;
|
||||
@@ -277,6 +284,7 @@ create_mainwindow (void)
|
||||
gtk_container_add (GTK_CONTAINER (task_menu), new);
|
||||
|
||||
delete = gtk_menu_item_new_with_mnemonic ("_Delete");
|
||||
gtk_widget_set_sensitive(delete, FALSE);
|
||||
gtk_widget_show (delete);
|
||||
gtk_container_add (GTK_CONTAINER (task_menu), delete);
|
||||
|
||||
@@ -339,6 +347,8 @@ create_mainwindow (void)
|
||||
gtk_widget_show (tasks);
|
||||
gtk_container_add (GTK_CONTAINER (scrolledwindow), tasks);
|
||||
|
||||
g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(tasks)) , "changed", G_CALLBACK (on_job_select), NULL);
|
||||
|
||||
statusbar = gtk_statusbar_new ();
|
||||
gtk_widget_show (statusbar);
|
||||
gtk_box_pack_start (GTK_BOX (vbox), statusbar, FALSE, FALSE, 0);
|
||||
|
||||
Reference in New Issue
Block a user