Ejemplo n.º 1
0
void
_battery_dbus_stop(void)
{
   Ac_Adapter *ac;
   Battery *bat;

   if (!e_dbus_conn) return;

   if (battery_config->dbus.have)
     {
        dbus_pending_call_cancel(battery_config->dbus.have);
        battery_config->dbus.have = NULL;
     }
   if (battery_config->dbus.dev_add)
     {
        e_dbus_signal_handler_del(e_dbus_conn, battery_config->dbus.dev_add);
        battery_config->dbus.dev_add = NULL;
     }
   if (battery_config->dbus.dev_del)
     {
        e_dbus_signal_handler_del(e_dbus_conn, battery_config->dbus.dev_del);
        battery_config->dbus.dev_del = NULL;
     }
   EINA_LIST_FREE(device_ac_adapters, ac)
     {
        e_dbus_signal_handler_del(e_dbus_conn, ac->prop_change);
        eina_stringshare_del(ac->udi);
        eina_stringshare_del(ac->product);
        free(ac);
     }
Ejemplo n.º 2
0
static void
_gc_shutdown (E_Gadcon_Client * gcc)
{
   Instance *inst;

   inst = gcc->data;

   if (inst->cb_player_track_change)
     e_dbus_signal_handler_del(conn, inst->cb_player_track_change);
   if (inst->cb_player_status_change)
     e_dbus_signal_handler_del(conn, inst->cb_player_status_change);
  
   empris_config->instances = eina_list_remove (empris_config->instances, inst);

   evas_object_event_callback_del (inst->empris, EVAS_CALLBACK_MOUSE_DOWN,
				   _empris_cb_mouse_down);
   evas_object_event_callback_del (inst->empris, EVAS_CALLBACK_MOUSE_IN,
				   _empris_cb_mouse_in);
   evas_object_event_callback_del (inst->empris, EVAS_CALLBACK_MOUSE_OUT,
				   _empris_cb_mouse_out);
   _empris_popup_destroy (inst);
   evas_object_del (inst->empris);
   free (inst);
   inst = NULL;
}
Ejemplo n.º 3
0
static void
_battery_fso_on_nameowner_change(void *data, DBusMessage *msg)
{
   DBusError err;
   const char *s1, *s2, *s3;

   dbus_error_init(&err);
   if(!dbus_message_get_args(msg, &err,
         DBUS_TYPE_STRING, &s1,
         DBUS_TYPE_STRING, &s2,
         DBUS_TYPE_STRING, &s3,
         DBUS_TYPE_INVALID))
     return;

   if ((!strcmp(s1, "org.freesmartphone.odeviced")) && (conn))
     {
     if(!strcmp(s3, "")) {
        printf("\n\nERROR: No Name Owner!\nSetting Capacity to 0.\n\n\n");
        if(battery) {
        battery->charging = FALSE;
        battery->percent = 0;
        battery->got_prop = 1;
        _battery_device_update();
        }
     }
     else {
     if (capacity_handler)
       {
       e_dbus_signal_handler_del(conn, capacity_handler);
       capacity_handler = e_dbus_signal_handler_add(conn,
               "org.freesmartphone.odeviced",
               "/org/freesmartphone/Device/PowerSupply",
               "org.freesmartphone.Device.PowerSupply",
               "Capacity",
               _battery_fso_on_capacity_change, data);
       _battery_fso_get_capacity( data );
       }
     if (powerstatus_handler)
       {
       e_dbus_signal_handler_del(conn, powerstatus_handler);
       powerstatus_handler = e_dbus_signal_handler_add(conn,
               "org.freesmartphone.odeviced",
               "/org/freesmartphone/Device/PowerSupply",
               "org.freesmartphone.Device.PowerSupply",
               "PowerStatus",
               _battery_fso_on_powerstatus_change, data);
       _battery_fso_get_powerstatus( data );
       }
      }
     }
   return;
}
Ejemplo n.º 4
0
 EINA_LIST_FREE(device_batteries, bat)
   {
      e_dbus_signal_handler_del(e_dbus_conn, bat->prop_change);
      eina_stringshare_del(bat->udi);
      eina_stringshare_del(bat->technology);
      eina_stringshare_del(bat->type);
      eina_stringshare_del(bat->charge_units);
      eina_stringshare_del(bat->model);
      eina_stringshare_del(bat->vendor);
      free(bat);
   }
Ejemplo n.º 5
0
void 
e_mod_kbd_device_shutdown(void) 
{
   char *str;

#ifdef HAVE_EEZE
   if (watch) eeze_udev_watch_del(watch);
   eeze_shutdown();
#else
   /* remove the dbus signal handlers if we can */
   if (_dev_add) e_dbus_signal_handler_del(_dbus_conn, _dev_add);
   if (_dev_del) e_dbus_signal_handler_del(_dbus_conn, _dev_del);
   if (_dev_chg) e_dbus_signal_handler_del(_dbus_conn, _dev_chg);
   e_hal_shutdown();
   e_dbus_shutdown();
#endif
   /* free the list of ignored keyboards */
   EINA_LIST_FREE(_ignore_kbds, str)
     eina_stringshare_del(str);

   /* free the list of keyboards */
   EINA_LIST_FREE(_device_kbds, str)
     eina_stringshare_del(str);
}
Ejemplo n.º 6
0
EAPI int
e_modapi_shutdown (E_Module * m)
{
   char *player;

   empris_config->module = NULL;
   e_gadcon_provider_unregister (&_gc_class);

   if (conn)
     {
	if (cb_name_owner_changed) e_dbus_signal_handler_del(conn, cb_name_owner_changed);
	e_dbus_connection_close(conn);
     }

   EINA_LIST_FREE(players, player)
     eina_stringshare_del(player);
  
   if (empris_config->config_dialog)
     e_object_del (E_OBJECT (empris_config->config_dialog));
   if (empris_config->menu)
     {
	e_menu_post_deactivate_callback_set (empris_config->menu, NULL, NULL);
	e_object_del (E_OBJECT (empris_config->menu));
	empris_config->menu = NULL;
     }

   while (empris_config->items)
     {
	Config_Item *ci;

	ci = empris_config->items->data;
	empris_config->items =
	  eina_list_remove_list (empris_config->items, empris_config->items);
	if (ci->id)
	  eina_stringshare_del (ci->id);
	free (ci);
	ci = NULL;
     }

   free (empris_config);
   empris_config = NULL;
   E_CONFIG_DD_FREE (conf_item_edd);
   E_CONFIG_DD_FREE (conf_edd);
   return 1;
}