ports/x11/mate-applets/files/patch-battstat_acpi-freebsd.h
Koop Mast a236e2d0bf Say hello to Mate 1.6.
Mate is a lite desktop forked from gnome2.

Most of the work is done by Jeremy Messenger (mezz@). The only thing I did
was update a few ports to later 1.6 release and attempting to keep up with
ports infra changes. Resulting bugs are all mine.

Mate is a sort of replacement for Gnome 2. So people wanting to keep a
Gnome 2 like desktop should switch. Gnome 2 will be replaced by Gnome 3
in the near future. This switch will be announce with a transition time
so people have more time to switch if they haven't already.

This release was made possible by everyone that send friendly pokes to
keep mate on my mind.

Approved by:	portmgr (bapt)
2013-11-23 11:39:07 +00:00

77 lines
2.5 KiB
C

--- battstat/acpi-freebsd.h.orig 2013-03-26 20:55:32.000000000 -0500
+++ battstat/acpi-freebsd.h 2013-03-26 20:57:36.000000000 -0500
@@ -29,61 +29,30 @@
#define ACPI_LIFE "hw.acpi.battery.life"
#define ACPI_STATE "hw.acpi.battery.state"
-struct acpi_info {
- gboolean ac_online;
- int acpifd;
- int max_capacity;
- int low_capacity;
- int critical_capacity;
+#if !defined(__i386__)
+struct apm_info {
+ guint ai_acline;
+ guint ai_batt_stat;
+ guint ai_batt_life;
+ int ai_batt_time;
+ guint ai_status;
};
-
-gboolean acpi_freebsd_read(struct apm_info *apminfo, struct acpi_info * acpiinfo);
-gboolean acpi_process_event(struct acpi_info * acpiinfo);
-gboolean acpi_freebsd_init(struct acpi_info * acpiinfo);
-void acpi_freebsd_cleanup(struct acpi_info * acpiinfo);
-
-#endif /* __ACPI_FREEBSD_H__ */
-/*
- * Copyright (C) 2004 by Joe Marcus Clarke <marcus@FreeBSD.org>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Street #330, Boston, MA 02110-1301, USA.
- */
-
-#ifndef __ACPI_FREEBSD_H__
-#define __ACPI_FREEBSD_H__
-
-#define ACPIDEV "/dev/acpi"
-
-#define BATT_MIN 0
-#define BATT_MAX 64
-
-#define ACPI_ACLINE "hw.acpi.acline"
-#define ACPI_TIME "hw.acpi.battery.time"
-#define ACPI_LIFE "hw.acpi.battery.life"
-#define ACPI_STATE "hw.acpi.battery.state"
+#endif
struct acpi_info {
gboolean ac_online;
+ gboolean event_inited;
int acpifd;
+ int event_fd;
int max_capacity;
int low_capacity;
int critical_capacity;
+ GIOChannel * channel;
};
gboolean acpi_freebsd_read(struct apm_info *apminfo, struct acpi_info * acpiinfo);
-gboolean acpi_process_event(struct acpi_info * acpiinfo);
+void acpi_freebsd_update(struct acpi_info * acpiinfo);
+gboolean acpi_process_event(struct acpi_info * acpiinfo, gboolean *read_error);
gboolean acpi_freebsd_init(struct acpi_info * acpiinfo);
void acpi_freebsd_cleanup(struct acpi_info * acpiinfo);