Skip to content
Permalink
9f57cc81fa
Go to file
 
 
Cannot retrieve contributors at this time
91 lines (82 sloc) 3.03 KB
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <unistd.h>
#include <getopt.h>
#include <gconf/gconf-client.h>
#include <glib.h>
#include <dbus/dbus.h>
#include <dbus/dbus-glib.h>
#include <dbus/dbus-glib-lowlevel.h>
#include <pulse/pulseaudio.h>
#include <pulse/ext-stream-restore.h>
#include <pulse/glib-mainloop.h>
#include <canberra.h>
#include <X11/Xlib.h>
#include <X11/extensions/record.h>
#define GCONF_SYSTEM_OSSO_DSM_VIBRA "/system/osso/dsm/vibra"
#define GCONF_SYSTEM_OSSO_DSM_VIBRA_TS_ENABLED "/system/osso/dsm/vibra/touchscreen_vibra_enabled"
#define LOG_ERROR(msg) fprintf(stderr, "%s:%u, %s(): " msg "\n", __FILE__, __LINE__, __FUNCTION__);
#define LOG_ERROR1(fmt, ...) fprintf(stderr, "%s:%u, %s(): " fmt "\n", __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__);
#define LOG_VERBOSE(msg) \
{ \
if (verbose) { \
fprintf(stderr, "%s:%u, %s(): " msg "\n", __FILE__, __LINE__, __FUNCTION__); \
} \
}
#define LOG_VERBOSE1(fmt, ...) \
{ \
if (verbose) { \
fprintf(stderr, "%s:%u, %s(): " fmt "\n", __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__); \
} \
}
struct private_data {
GMainLoop *loop;
Display *display;
Display *display_thread;
XRecordContext recordcontext;
GThread *thread;
ca_context *canberra_ctx;
char *canberra_device_name;
struct timespec last_event_ts;
DBusConnection *dbus_system;
pa_context *pa_ctx;
GHook *volume_changed_hook;
pa_context_state_t pa_ctx_state;
int sound_not_ready;
GConfClient *gconf_client;
int touch_vibration_enabled;
char *volume_pen_down;
char *volume_key_press;
GHookList g_hook_list;
};
void vibration_changed_notifier(GConfClient * client, guint cnxn_id,
GConfEntry * entry, gpointer user_data);
void mis_vibra_init(struct private_data *priv);
void mis_vibra_exit(struct private_data *priv);
void mis_mce_init(struct private_data *priv);
void mis_mce_exit(struct private_data *priv);
int call_mis_pulse_init(gpointer data);
void mis_pulse_init(struct private_data *priv);
void mis_pulse_exit(struct private_data *priv);
void mis_profile_init(struct private_data *priv);
void mis_profile_exit(struct private_data *priv);
void mis_policy_init(struct private_data *priv);
void mis_policy_exit(struct private_data *priv);
int sound_init(struct private_data *priv);
void signal_handler(int signal);
void ext_stream_restore_read_cb(struct pa_context *pa_ctx,
const struct pa_ext_stream_restore_info *info,
int eol, void *userdata);
void ext_stream_restore_subscribe_cb(pa_context * pa_ctx, void *userdata);
void ext_stream_restore_test_cb(pa_context * pa_ctx, unsigned int version,
void *userdata);
void context_state_callback(pa_context * pactx, struct private_data *priv);
void volume_changed_cb(void *data);
DBusHandlerResult mis_dbus_mce_filter(DBusConnection * conn, DBusMessage * msg,
void *data);
static void mis_request_state(void *data, int state);
void mis_vibra_set_state(void *data, int state);
int xerror_handler(Display * display, XErrorEvent * ev);
void xrec_data_cb(XPointer data, XRecordInterceptData * recdat);
void *xrec_thread(void *data);
You can’t perform that action at this time.