[Goodies-commits] r5566 - xfce4-power-manager/trunk/src
Ali Abdallah
aliov at xfce.org
Sat Oct 11 12:07:19 CEST 2008
Author: aliov
Date: 2008-10-11 10:07:19 +0000 (Sat, 11 Oct 2008)
New Revision: 5566
Modified:
xfce4-power-manager/trunk/src/xfpm-ac-adapter.c
xfce4-power-manager/trunk/src/xfpm-ac-adapter.h
xfce4-power-manager/trunk/src/xfpm-driver.c
xfce4-power-manager/trunk/src/xfpm-driver.h
xfce4-power-manager/trunk/src/xfpm-hal.c
Log:
bug fixes
Modified: xfce4-power-manager/trunk/src/xfpm-ac-adapter.c
===================================================================
--- xfce4-power-manager/trunk/src/xfpm-ac-adapter.c 2008-10-10 14:03:40 UTC (rev 5565)
+++ xfce4-power-manager/trunk/src/xfpm-ac-adapter.c 2008-10-11 10:07:19 UTC (rev 5566)
@@ -50,6 +50,7 @@
#include <glib/gi18n.h>
#include "xfpm-hal.h"
+#include "xfpm-driver.h"
#include "xfpm-ac-adapter.h"
#include "xfpm-common.h"
#include "xfpm-notify.h"
@@ -65,7 +66,8 @@
static gboolean xfpm_ac_adapter_size_changed_cb(GtkStatusIcon *adapter,
gint size,
gpointer data);
-static void xfpm_ac_adapter_get_adapter(XfpmAcAdapter *adapter);
+static void xfpm_ac_adapter_get_adapter(XfpmAcAdapter *adapter,
+ SystemFormFactor factor);
static void xfpm_ac_adapter_property_changed_cb(XfpmHal *hal,const gchar *udi,
const gchar *key,gboolean is_removed,
gboolean is_added,XfpmAcAdapter *adapter);
@@ -142,10 +144,6 @@
g_error_free(error);
}
-
- g_signal_connect(priv->hal,"xfpm-device-property-changed",
- G_CALLBACK(xfpm_ac_adapter_property_changed_cb),adapter);
-
g_signal_connect(adapter,"size-changed",
G_CALLBACK(xfpm_ac_adapter_size_changed_cb),NULL);
g_signal_connect(adapter,"popup-menu",
@@ -182,11 +180,17 @@
}
static void
-xfpm_ac_adapter_get_adapter(XfpmAcAdapter *adapter)
+xfpm_ac_adapter_get_adapter(XfpmAcAdapter *adapter,SystemFormFactor factor)
{
XfpmAcAdapterPrivate *priv;
priv = XFPM_AC_ADAPTER_GET_PRIVATE(adapter);
+ if ( factor != SYSTEM_LAPTOP )
+ {
+ priv->present = TRUE;
+ goto l1;
+ }
+
gchar **udi = NULL;
gint num;
GError *error = NULL;
@@ -225,6 +229,9 @@
}
}
libhal_free_string_array(udi);
+ g_signal_connect(priv->hal,"xfpm-device-property-changed",
+ G_CALLBACK(xfpm_ac_adapter_property_changed_cb),adapter);
+ l1:
gtk_status_icon_set_tooltip(GTK_STATUS_ICON(adapter),
priv->present ? _("Adapter is online") : _("Adapter is offline"));
g_signal_emit(G_OBJECT(adapter),signals[XFPM_AC_ADAPTER_CHANGED],0,priv->present);
@@ -272,9 +279,8 @@
GTK_STATUS_ICON(adapter),
icon_name,
0);
-
+#endif
}
-#endif
static gboolean
xfpm_ac_adapter_do_hibernate(XfpmAcAdapter *adapter)
@@ -416,7 +422,7 @@
}
void
-xfpm_ac_adapter_monitor(XfpmAcAdapter *adapter)
+xfpm_ac_adapter_monitor(XfpmAcAdapter *adapter,SystemFormFactor factor)
{
- xfpm_ac_adapter_get_adapter(adapter);
+ xfpm_ac_adapter_get_adapter(adapter,factor);
}
Modified: xfce4-power-manager/trunk/src/xfpm-ac-adapter.h
===================================================================
--- xfce4-power-manager/trunk/src/xfpm-ac-adapter.h 2008-10-10 14:03:40 UTC (rev 5565)
+++ xfce4-power-manager/trunk/src/xfpm-ac-adapter.h 2008-10-11 10:07:19 UTC (rev 5566)
@@ -48,6 +48,7 @@
GType xfpm_ac_adapter_get_type(void) G_GNUC_CONST;
GtkStatusIcon *xfpm_ac_adapter_new (gboolean visible);
-void xfpm_ac_adapter_monitor (XfpmAcAdapter *adapter);
+void xfpm_ac_adapter_monitor (XfpmAcAdapter *adapter,
+ SystemFormFactor factor);
#endif
Modified: xfce4-power-manager/trunk/src/xfpm-driver.c
===================================================================
--- xfce4-power-manager/trunk/src/xfpm-driver.c 2008-10-10 14:03:40 UTC (rev 5565)
+++ xfce4-power-manager/trunk/src/xfpm-driver.c 2008-10-11 10:07:19 UTC (rev 5566)
@@ -98,15 +98,6 @@
#define XFPM_DRIVER_GET_PRIVATE(o) \
(G_TYPE_INSTANCE_GET_PRIVATE((o),XFPM_TYPE_DRIVER,XfpmDriverPrivate))
-typedef enum
-{
- SYSTEM_LAPTOP,
- SYSTEM_DESKTOP,
- SYSTEM_SERVER,
- SYSTEM_UNKNOWN
-
-} SystemFormFactor;
-
struct XfpmDriverPrivate
{
DBusConnection *conn;
@@ -647,7 +638,7 @@
* so we get the callback and then we set up the ac adapter
* status for dpms and cpu lcd,...
*/
- xfpm_ac_adapter_monitor(XFPM_AC_ADAPTER(priv->adapter));
+ xfpm_ac_adapter_monitor(XFPM_AC_ADAPTER(priv->adapter),priv->formfactor);
xfpm_battery_monitor(priv->batt);
g_main_loop_run(priv->loop);
Modified: xfce4-power-manager/trunk/src/xfpm-driver.h
===================================================================
--- xfce4-power-manager/trunk/src/xfpm-driver.h 2008-10-10 14:03:40 UTC (rev 5565)
+++ xfce4-power-manager/trunk/src/xfpm-driver.h 2008-10-11 10:07:19 UTC (rev 5566)
@@ -35,6 +35,15 @@
#include "xfpm-dpms.h"
#endif
+typedef enum
+{
+ SYSTEM_LAPTOP,
+ SYSTEM_DESKTOP,
+ SYSTEM_SERVER,
+ SYSTEM_UNKNOWN
+
+} SystemFormFactor;
+
G_BEGIN_DECLS
#define XFPM_TYPE_DRIVER (xfpm_driver_get_type())
Modified: xfce4-power-manager/trunk/src/xfpm-hal.c
===================================================================
--- xfce4-power-manager/trunk/src/xfpm-hal.c 2008-10-10 14:03:40 UTC (rev 5565)
+++ xfce4-power-manager/trunk/src/xfpm-hal.c 2008-10-11 10:07:19 UTC (rev 5566)
@@ -773,7 +773,7 @@
DBusMessage *mess;
DBusPendingCall *pend;
DBusMessage *reply;
- gchar **govs;
+ gchar **govs = NULL;
int dummy;
mess = xfpm_dbus_new_message(HAL_DBUS_SERVICE,
More information about the Goodies-commits
mailing list