[Xfce4-commits] <parole:master> Further simplify Notify plugin.
Sean Davis
noreply at xfce.org
Fri Dec 21 21:04:01 CET 2012
Updating branch refs/heads/master
to 110f6c970745411267d4b500cf96b474645521c4 (commit)
from b1e4b182cc382fe3255f2fbddb1505cae62e0a74 (commit)
commit 110f6c970745411267d4b500cf96b474645521c4
Author: Sean Davis <smd.seandavis at gmail.com>
Date: Fri Dec 21 15:02:17 2012 -0500
Further simplify Notify plugin.
src/plugins/notify/notify-provider.c | 116 +---------------------------------
1 files changed, 2 insertions(+), 114 deletions(-)
diff --git a/src/plugins/notify/notify-provider.c b/src/plugins/notify/notify-provider.c
index a65625a..3db76f9 100644
--- a/src/plugins/notify/notify-provider.c
+++ b/src/plugins/notify/notify-provider.c
@@ -29,9 +29,6 @@
#include <libnotify/notify.h>
-#include <libxfce4util/libxfce4util.h>
-#include <libxfce4ui/libxfce4ui.h>
-
#include "notify-provider.h"
#define RESOURCE_FILE "xfce4/src/misc/parole-plugins/notify.rc"
@@ -49,10 +46,8 @@ struct _NotifyProvider
{
GObject parent;
ParoleProviderPlayer *player;
- GtkWidget *window;
NotifyNotification *notification;
- gboolean enabled;
};
PAROLE_DEFINE_TYPE_WITH_CODE (NotifyProvider,
@@ -180,8 +175,6 @@ notify_playing (NotifyProvider *notify, const ParoleStream *stream)
notify_notification_show (notify->notification, NULL);
g_signal_connect (notify->notification, "closed",
G_CALLBACK (notification_closed_cb), notify);
-
- notify->enabled = FALSE;
}
static void
@@ -192,104 +185,11 @@ state_changed_cb (ParoleProviderPlayer *player, const ParoleStream *stream, Paro
else if ( state <= PAROLE_STATE_PAUSED )
close_notification (notify);
-
- if ( state < PAROLE_STATE_PAUSED )
- notify->enabled = TRUE;
-}
-
-static gboolean
-read_entry_bool (const gchar *entry, gboolean fallback)
-{
- gboolean ret_val = fallback;
- gchar *file;
- XfceRc *rc;
-
- file = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, RESOURCE_FILE, TRUE);
- rc = xfce_rc_simple_open (file, TRUE);
- g_free (file);
-
- if ( rc )
- {
- ret_val = xfce_rc_read_bool_entry (rc, entry, fallback);
- xfce_rc_close (rc);
- }
-
- return ret_val;
-}
-
-static void
-write_entry_bool (const gchar *entry, gboolean value)
-{
- gchar *file;
- XfceRc *rc;
-
- file = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, RESOURCE_FILE, TRUE);
- rc = xfce_rc_simple_open (file, FALSE);
- g_free (file);
-
- xfce_rc_write_bool_entry (rc, entry, value);
- xfce_rc_close (rc);
-}
-
-static gboolean
-notify_enabled (void)
-{
- gboolean ret_val = read_entry_bool ("NOTIFY", TRUE);
-
- return ret_val;
-}
-
-static void
-notify_toggled_cb (GtkToggleButton *bt, NotifyProvider *notify)
-{
- gboolean active;
- active = gtk_toggle_button_get_active (bt);
- notify->enabled = active;
-
- write_entry_bool ("NOTIFY", active);
-}
-
-static void
-configure_plugin (NotifyProvider *notify, GtkWidget *widget)
-{
- GtkWidget *dialog;
- GtkWidget *content_area;
-
- GtkWidget *check;
-
- GtkWidget *hide_on_delete;
- gboolean hide_on_delete_b;
-
- dialog = gtk_dialog_new_with_buttons (_("Tray icon plugin"),
- GTK_WINDOW (widget),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_STOCK_CANCEL,
- GTK_RESPONSE_CANCEL,
- NULL);
-
- content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog));
-
- check = gtk_check_button_new_with_label (_("Enable notification"));
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check), notify->enabled);
- g_signal_connect (check, "toggled",
- G_CALLBACK (notify_toggled_cb), notify);
- gtk_box_pack_start_defaults (GTK_BOX (content_area), check) ;
-
- hide_on_delete_b = read_entry_bool ("MINIMIZE_TO_TRAY", TRUE);
- hide_on_delete = gtk_check_button_new_with_label (_("Always minimize to tray when window is closed"));
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (hide_on_delete), hide_on_delete_b);
-
- gtk_box_pack_start_defaults (GTK_BOX (content_area), hide_on_delete);
-
- g_signal_connect (dialog, "response",
- G_CALLBACK (gtk_widget_destroy), NULL);
-
- gtk_widget_show_all (dialog);
}
static gboolean notify_provider_is_configurable (ParoleProviderPlugin *plugin)
{
- return TRUE;
+ return FALSE;
}
static void
@@ -299,32 +199,20 @@ notify_provider_set_player (ParoleProviderPlugin *plugin, ParoleProviderPlayer *
notify = NOTIFY_PROVIDER (plugin);
- notify->window = parole_provider_player_get_main_window (player);
-
notify->player = player;
notify->notification = NULL;
notify_init ("parole-notify");
- notify->enabled = notify_enabled ();
g_signal_connect (player, "state_changed",
G_CALLBACK (state_changed_cb), notify);
}
static void
-notify_provider_configure (ParoleProviderPlugin *provider, GtkWidget *parent)
-{
- NotifyProvider *notify;
- notify = NOTIFY_PROVIDER (provider);
- configure_plugin (notify, parent);
-}
-
-static void
notify_provider_iface_init (ParoleProviderPluginIface *iface)
{
- iface->set_player = notify_provider_set_player;
- iface->configure = notify_provider_configure;
iface->get_is_configurable = notify_provider_is_configurable;
+ iface->set_player = notify_provider_set_player;
}
static void notify_provider_class_init (NotifyProviderClass *klass)
More information about the Xfce4-commits
mailing list