diff options
author | Guido Günther <agx@sigxcpu.org> | 2009-11-01 19:51:18 +0100 |
---|---|---|
committer | Guido Günther <agx@sigxcpu.org> | 2009-11-01 19:51:18 +0100 |
commit | dd6983fbe2a0e462de73b5b29020f6f8cff99a02 (patch) | |
tree | 7bf8fca5ccdf9db67e49cfc545f39a69ca47e0e1 /src/krb5-auth-tickets.c | |
parent | document changes and release 0.13-2 (diff) | |
parent | Imported Upstream version 0.14 (diff) | |
download | krb5-auth-dialog-dd6983fbe2a0e462de73b5b29020f6f8cff99a02.tar.gz krb5-auth-dialog-dd6983fbe2a0e462de73b5b29020f6f8cff99a02.tar.bz2 krb5-auth-dialog-dd6983fbe2a0e462de73b5b29020f6f8cff99a02.zip |
Merge commit 'upstream/0.14'
Diffstat (limited to 'src/krb5-auth-tickets.c')
-rw-r--r-- | src/krb5-auth-tickets.c | 43 |
1 files changed, 33 insertions, 10 deletions
diff --git a/src/krb5-auth-tickets.c b/src/krb5-auth-tickets.c index e926324..7c177a9 100644 --- a/src/krb5-auth-tickets.c +++ b/src/krb5-auth-tickets.c @@ -32,38 +32,61 @@ static GtkWidget *tickets_dialog; GtkWidget* ka_tickets_dialog_create(GtkBuilder *xml) { - GtkCellRenderer *renderer; + GtkCellRenderer *text_renderer, *toggle_renderer; GtkTreeViewColumn *column; GtkTreeView *tickets_view; tickets = gtk_list_store_new (N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, - G_TYPE_STRING); + G_TYPE_STRING, + G_TYPE_BOOLEAN, + G_TYPE_BOOLEAN, + G_TYPE_BOOLEAN); tickets_dialog = GTK_WIDGET (gtk_builder_get_object (xml, "krb5_tickets_dialog")); tickets_view = GTK_TREE_VIEW (gtk_builder_get_object (xml, "krb5_tickets_treeview")); gtk_tree_view_set_model(GTK_TREE_VIEW(tickets_view), GTK_TREE_MODEL(tickets)); - renderer = gtk_cell_renderer_text_new (); - column = gtk_tree_view_column_new_with_attributes("Principal", - renderer, + text_renderer = gtk_cell_renderer_text_new(); + toggle_renderer = gtk_cell_renderer_toggle_new(); + + column = gtk_tree_view_column_new_with_attributes(_("Principal"), + text_renderer, "text", PRINCIPAL_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (tickets_view), column); - column = gtk_tree_view_column_new_with_attributes("Start Time", - renderer, + column = gtk_tree_view_column_new_with_attributes(_("Start Time"), + text_renderer, "text", START_TIME_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (tickets_view), column); - column = gtk_tree_view_column_new_with_attributes("End Time", - renderer, + column = gtk_tree_view_column_new_with_attributes(_("End Time"), + text_renderer, "markup", END_TIME_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (tickets_view), column); + column = gtk_tree_view_column_new_with_attributes(_("Fwd"), + toggle_renderer, + "active", + FORWARDABLE_COLUMN, + NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (tickets_view), column); + column = gtk_tree_view_column_new_with_attributes(_("Proxy"), + toggle_renderer, + "active", + PROXIABLE_COLUMN, + NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (tickets_view), column); + column = gtk_tree_view_column_new_with_attributes(_("Renew"), + toggle_renderer, + "active", + RENEWABLE_COLUMN, + NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (tickets_view), column); return tickets_dialog; } @@ -71,7 +94,7 @@ void ka_tickets_dialog_run() { if (ka_get_service_tickets(tickets)) { - gtk_widget_show(tickets_dialog); + gtk_window_present(GTK_WINDOW(tickets_dialog)); gtk_dialog_run(GTK_DIALOG(tickets_dialog)); gtk_widget_hide(tickets_dialog); } else { |