[Xfce4-commits] r24268 - xfce4-panel/branches/4_5_nick/libxfce4panel
Nick Schermer
nick at xfce.org
Thu Jan 4 18:55:49 CET 2007
Author: nick
Date: 2007-01-04 17:55:49 +0000 (Thu, 04 Jan 2007)
New Revision: 24268
Modified:
xfce4-panel/branches/4_5_nick/libxfce4panel/xfce-panel-external-item.c
Log:
Prevent warning when removing a plugin.
Cleanup some unused privates.
Modified: xfce4-panel/branches/4_5_nick/libxfce4panel/xfce-panel-external-item.c
===================================================================
--- xfce4-panel/branches/4_5_nick/libxfce4panel/xfce-panel-external-item.c 2007-01-04 17:51:35 UTC (rev 24267)
+++ xfce4-panel/branches/4_5_nick/libxfce4panel/xfce-panel-external-item.c 2007-01-04 17:55:49 UTC (rev 24268)
@@ -368,13 +368,8 @@
xfce_external_panel_item_set_sensitive (XfcePanelItem *item,
gboolean sensitive)
{
- XfceExternalPanelItemPrivate *priv;
-
g_return_if_fail (XFCE_IS_EXTERNAL_PANEL_ITEM (item));
- priv =
- XFCE_EXTERNAL_PANEL_ITEM_GET_PRIVATE (XFCE_EXTERNAL_PANEL_ITEM (item));
-
if (GDK_IS_WINDOW (GTK_SOCKET (item)->plug_window))
{
xfce_panel_plugin_message_send (GTK_WIDGET (item)->window,
@@ -396,16 +391,10 @@
static void
xfce_external_panel_item_remove (XfcePanelItem *item)
{
- XfceExternalPanelItemPrivate *priv;
-
g_return_if_fail (XFCE_IS_EXTERNAL_PANEL_ITEM (item));
-
- priv =
- XFCE_EXTERNAL_PANEL_ITEM_GET_PRIVATE (XFCE_EXTERNAL_PANEL_ITEM (item));
-
+
xfce_panel_plugin_message_send (GTK_WIDGET (item)->window,
- GDK_WINDOW_XID (GTK_SOCKET (item)->
- plug_window),
+ GDK_WINDOW_XID (GTK_SOCKET (item)->plug_window),
XFCE_PANEL_PLUGIN_REMOVE, 0);
}
@@ -425,13 +414,8 @@
static void
xfce_external_panel_item_configure (XfcePanelItem * item)
{
- XfceExternalPanelItemPrivate *priv;
-
g_return_if_fail (XFCE_IS_EXTERNAL_PANEL_ITEM (item));
- priv =
- XFCE_EXTERNAL_PANEL_ITEM_GET_PRIVATE (XFCE_EXTERNAL_PANEL_ITEM (item));
-
if (GDK_IS_WINDOW (GTK_SOCKET (item)->plug_window))
{
xfce_panel_plugin_message_send (GTK_WIDGET (item)->window,
@@ -523,8 +507,12 @@
GdkScreen *screen)
{
XfceExternalPanelItemPrivate *priv;
-
+
priv = XFCE_EXTERNAL_PANEL_ITEM_GET_PRIVATE (XFCE_EXTERNAL_PANEL_ITEM (item));
+
+ /* quit when we're going to close the plugin */
+ if (priv->to_be_removed == TRUE)
+ return;
screen = gtk_widget_get_screen (GTK_WIDGET (item));
g_message ("%s: screen changed: %d\n",
More information about the Xfce4-commits
mailing list