summaryrefslogtreecommitdiffstats
path: root/wm-addons/nall/libnotify-0.7.patch
blob: 09d8c7bff96ef351e37465ac0266346bd6aaabf6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
From b248989852e5ef2d83a0dee28b27695b0ae315ca Mon Sep 17 00:00:00 2001
From: Ingo van Lil <inguin@gmx.de>
Date: Tue, 13 Jul 2010 21:22:28 +0200
Subject: [PATCH 1/2] Manage Scripts: Disable Delete button if no entry is
 selected.

---
 src/manage.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/manage.c b/src/manage.c
index 0cbf9b1..cc1b475 100644
--- a/src/manage.c
+++ b/src/manage.c
@@ -207,10 +207,10 @@ static void manage_dialog_on_enabled_toggled(GtkCellRendererToggle* cell, gchar*
 	gtk_tree_path_free(tree_path);
 }
 
-void manage_dialog_on_selection_changed(GtkTreeSelection* selection, gpointer editbutton)
+void manage_dialog_on_selection_changed(GtkTreeSelection* selection, gpointer button)
 {
 	gboolean sensitive = (gtk_tree_selection_count_selected_rows(selection) > 0);
-	gtk_widget_set_sensitive(GTK_WIDGET(editbutton), sensitive);
+	gtk_widget_set_sensitive(GTK_WIDGET(button), sensitive);
 }
 
 void manage_dialog_on_row_activated(GtkTreeView* tree_view, GtkTreePath* path, GtkTreeViewColumn* column, gpointer data)
@@ -258,7 +258,9 @@ static GtkDialog* manage_dialog_create(void)
 	GtkTreeSelection* selection = gtk_tree_view_get_selection(tree_view);
 	gboolean sensitive = (gtk_tree_selection_count_selected_rows(selection) > 0);
 	gtk_widget_set_sensitive(GTK_WIDGET(button_edit), sensitive);
+	gtk_widget_set_sensitive(GTK_WIDGET(button_delete), sensitive);
 	g_signal_connect(selection, "changed", G_CALLBACK(manage_dialog_on_selection_changed), button_edit);
+	g_signal_connect(selection, "changed", G_CALLBACK(manage_dialog_on_selection_changed), button_delete);
 
 	g_signal_connect(button_add, "clicked", G_CALLBACK(manage_dialog_on_button_add), tree_view);
 	g_signal_connect(button_edit, "clicked", G_CALLBACK(manage_dialog_on_button_edit), tree_view);

From ba55c03f10a5e3060b649e215a0ecdec19117cb5 Mon Sep 17 00:00:00 2001
From: Ingo van Lil <inguin@gmx.de>
Date: Sat, 13 Nov 2010 00:54:33 +0100
Subject: [PATCH 2/2] Support for libnotify >= 0.7.0

The most recent developer version of libnotify changed the signature for
notify_notification_new(). Make the configure script detect the version
of libnotify and use the according function signature.
---
 configure.ac | 6 ++++++
 src/notify.c | 4 ++++
 2 files changed, 10 insertions(+)

diff --git a/configure.ac b/configure.ac
index a8cd6fe..93dd8e6 100644
--- a/configure.ac
+++ b/configure.ac
@@ -42,6 +42,12 @@ Use --disable-notifications to disable desktop notifications.]) ]
 	)
 	AC_SUBST(LIBNOTIFY_CFLAGS)
 	AC_SUBST(LIBNOTIFY_LIBS)
+	PKG_CHECK_MODULES(LIBNOTIFY_OLD, libnotify < 0.7.0,
+		[ AC_MSG_NOTICE([Using old libnotify API.])
+		  AC_DEFINE([HAVE_LIBNOTIFY_OLD], [1],
+			    [Define to 1 if libnotify version is below 0.7.0]) ],
+		[ AC_MSG_NOTICE([Using new libnotify API.]) ]
+	)
 fi
 
 # Checks for header files.
diff --git a/src/notify.c b/src/notify.c
index 3fbbae9..fcb8e91 100644
--- a/src/notify.c
+++ b/src/notify.c
@@ -12,7 +12,11 @@ void nall_notify_init(void)
 
 void nall_notify(run_data_t* s)
 {
+#ifdef HAVE_LIBNOTIFY_OLD
 	NotifyNotification* notification = notify_notification_new(s->name, s->buf, NULL, NULL);
+#else
+	NotifyNotification* notification = notify_notification_new(s->name, s->buf, NULL);
+#endif
 	if (s->status == 0)
 		notify_notification_set_urgency(notification, NOTIFY_URGENCY_NORMAL);
 	else