aboutsummaryrefslogtreecommitdiff
path: root/debian/patches
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches')
-rw-r--r--debian/patches/0001-Make-ticket-dialog-non-resizable.patch23
-rw-r--r--debian/patches/0002-Add-some-ticket-flags-to-the-dialog.patch134
-rw-r--r--debian/patches/0003-Use-gtk_window_present-instead-of-gtk_show_widget.patch23
-rw-r--r--debian/patches/series3
4 files changed, 183 insertions, 0 deletions
diff --git a/debian/patches/0001-Make-ticket-dialog-non-resizable.patch b/debian/patches/0001-Make-ticket-dialog-non-resizable.patch
new file mode 100644
index 0000000..d629f5f
--- /dev/null
+++ b/debian/patches/0001-Make-ticket-dialog-non-resizable.patch
@@ -0,0 +1,23 @@
+From: =?UTF-8?q?Guido=20G=C3=BCnther?= <agx@sigxcpu.org>
+Date: Tue, 29 Sep 2009 12:34:46 +0200
+Subject: [PATCH] Make ticket dialog non resizable
+
+This makes sure window managers like maximus don't try to automaxmize
+the dialog.
+---
+ src/krb5-auth-dialog.xml | 1 +
+ 1 files changed, 1 insertions(+), 0 deletions(-)
+
+diff --git a/src/krb5-auth-dialog.xml b/src/krb5-auth-dialog.xml
+index f1a9d11..d379265 100644
+--- a/src/krb5-auth-dialog.xml
++++ b/src/krb5-auth-dialog.xml
+@@ -155,6 +155,7 @@
+ <object class="GtkDialog" id="krb5_tickets_dialog">
+ <property name="border_width">5</property>
+ <property name="title" translatable="yes">Service Tickets</property>
++ <property name="resizable">False</property>
+ <property name="type_hint">normal</property>
+ <property name="has_separator">False</property>
+ <child internal-child="vbox">
+--
diff --git a/debian/patches/0002-Add-some-ticket-flags-to-the-dialog.patch b/debian/patches/0002-Add-some-ticket-flags-to-the-dialog.patch
new file mode 100644
index 0000000..3a3b245
--- /dev/null
+++ b/debian/patches/0002-Add-some-ticket-flags-to-the-dialog.patch
@@ -0,0 +1,134 @@
+From: =?UTF-8?q?Guido=20G=C3=BCnther?= <agx@sigxcpu.org>
+Date: Tue, 29 Sep 2009 13:33:41 +0200
+Subject: [PATCH] Add some ticket flags to the dialog
+
+---
+ src/krb5-auth-dialog.c | 9 +++++++++
+ src/krb5-auth-tickets.c | 41 ++++++++++++++++++++++++++++++++---------
+ src/krb5-auth-tickets.h | 3 +++
+ 3 files changed, 44 insertions(+), 9 deletions(-)
+
+diff --git a/src/krb5-auth-dialog.c b/src/krb5-auth-dialog.c
+index b8f95c2..e831db2 100644
+--- a/src/krb5-auth-dialog.c
++++ b/src/krb5-auth-dialog.c
+@@ -309,6 +309,8 @@ ka_get_service_tickets (GtkListStore *tickets)
+ ccache,
+ &cursor,
+ &creds)) == 0) {
++ gboolean renewable, proxiable, forwardable;
++
+ if (creds.times.starttime)
+ ka_format_time(creds.times.starttime, start_time,
+ sizeof(start_time));
+@@ -325,6 +327,10 @@ ka_get_service_tickets (GtkListStore *tickets)
+ "%s <span foreground=\"red\" style=\"italic\">(%s)</span>",
+ end_time, _("Expired"));
+
++ forwardable = get_cred_forwardable(&creds);
++ renewable = get_cred_renewable(&creds);
++ proxiable = get_cred_proxiable(&creds);
++
+ ret = krb5_unparse_name (kcontext, creds.server, &name);
+ if (!ret) {
+ gtk_list_store_append(tickets, &iter);
+@@ -332,6 +338,9 @@ ka_get_service_tickets (GtkListStore *tickets)
+ PRINCIPAL_COLUMN, name,
+ START_TIME_COLUMN, start_time,
+ END_TIME_COLUMN, end_time_markup,
++ FORWARDABLE_COLUMN, forwardable,
++ RENEWABLE_COLUMN, renewable,
++ PROXIABLE_COLUMN, proxiable,
+ -1);
+ free(name);
+ } else
+diff --git a/src/krb5-auth-tickets.c b/src/krb5-auth-tickets.c
+index e926324..b00687c 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;
+ }
+
+diff --git a/src/krb5-auth-tickets.h b/src/krb5-auth-tickets.h
+index a5fa869..02d67b3 100644
+--- a/src/krb5-auth-tickets.h
++++ b/src/krb5-auth-tickets.h
+@@ -25,6 +25,9 @@ enum ticket_columns {
+ PRINCIPAL_COLUMN,
+ START_TIME_COLUMN,
+ END_TIME_COLUMN,
++ FORWARDABLE_COLUMN,
++ RENEWABLE_COLUMN,
++ PROXIABLE_COLUMN,
+ N_COLUMNS
+ };
+
+--
diff --git a/debian/patches/0003-Use-gtk_window_present-instead-of-gtk_show_widget.patch b/debian/patches/0003-Use-gtk_window_present-instead-of-gtk_show_widget.patch
new file mode 100644
index 0000000..9ce9a7b
--- /dev/null
+++ b/debian/patches/0003-Use-gtk_window_present-instead-of-gtk_show_widget.patch
@@ -0,0 +1,23 @@
+From: =?UTF-8?q?Guido=20G=C3=BCnther?= <agx@sigxcpu.org>
+Date: Tue, 29 Sep 2009 13:36:19 +0200
+Subject: [PATCH] Use gtk_window_present instead of gtk_show_widget
+
+so the dialog is pushed into the foreground when selected from the menu.
+---
+ src/krb5-auth-tickets.c | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/src/krb5-auth-tickets.c b/src/krb5-auth-tickets.c
+index b00687c..7c177a9 100644
+--- a/src/krb5-auth-tickets.c
++++ b/src/krb5-auth-tickets.c
+@@ -94,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 {
+--
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..682a655
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1,3 @@
+0001-Make-ticket-dialog-non-resizable.patch
+0002-Add-some-ticket-flags-to-the-dialog.patch
+0003-Use-gtk_window_present-instead-of-gtk_show_widget.patch
bgstack15