Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void
- battery_status_plugin_update_ui (BatteryStatusAreaItem *plugin)
- {
- BatteryStatusAreaItemPrivate *priv = BATTERY_STATUS_PLUGIN_GET_PRIVATE (plugin);
- gchar *battery_charge_image_name;
- gchar percentage_text[64];
- if (priv->is_charging)
- {
- hildon_button_set_value (HILDON_BUTTON (plugin->priv->button), dgettext ("osso-dsm-ui", "incf_me_battery_charging"));
- return;
- }
- switch (priv->number_of_bars)
- {
- case 0:
- battery_charge_image_name = "statusarea_battery_low";
- break;
- case 1:
- battery_charge_image_name = "statusarea_battery_full13";
- break;
- case 2:
- battery_charge_image_name = "statusarea_battery_full25";
- break;
- case 3:
- battery_charge_image_name = "statusarea_battery_full38";
- break;
- case 4:
- battery_charge_image_name = "statusarea_battery_full50";
- break;
- case 5:
- battery_charge_image_name = "statusarea_battery_full63";
- break;
- case 6:
- battery_charge_image_name = "statusarea_battery_full75";
- break;
- case 7:
- battery_charge_image_name = "statusarea_battery_full88";
- break;
- case 8:
- battery_charge_image_name = "statusarea_battery_full100";
- break;
- }
- GtkIconTheme *icon_theme = gtk_icon_theme_get_default ();
- GdkPixbuf *pixbuf = gtk_icon_theme_load_icon (icon_theme, battery_charge_image_name,
- 18, GTK_ICON_LOOKUP_NO_SVG, NULL);
- hd_status_plugin_item_set_status_area_icon (HD_STATUS_PLUGIN_ITEM (plugin), pixbuf);
- g_object_unref (pixbuf);
- pixbuf = gtk_icon_theme_load_icon (icon_theme, battery_charge_image_name,
- 48, GTK_ICON_LOOKUP_NO_SVG, NULL);
- hildon_button_set_image (HILDON_BUTTON (plugin->priv->button),
- gtk_image_new_from_pixbuf (pixbuf));
- g_object_unref (pixbuf);
- g_snprintf (percentage_text, sizeof (percentage_text), "%d%%, %d mAh", priv->percentage, priv->current);
- hildon_button_set_value (HILDON_BUTTON (plugin->priv->button), percentage_text);
- g_free (battery_charge_image_name);
- }
- static void
- battery_status_plugin_get_values (BatteryStatusAreaItem *plugin)
- {
- BatteryStatusAreaItemPrivate *priv = BATTERY_STATUS_PLUGIN_GET_PRIVATE (plugin);
- gboolean is_charging;
- int number_of_bars;
- is_charging = libhal_device_get_property_bool (priv->ctx, BME_HAL_UDI, BME_HAL_IS_CHARGING_KEY, NULL);
- if (priv->is_charging != is_charging)
- {
- priv->is_charging = is_charging;
- if (is_charging)
- hildon_banner_show_information (GTK_WIDGET (plugin), NULL, dgettext ("osso-dsm-ui", "incf_ib_battery_charging"));
- else
- hildon_banner_show_information (GTK_WIDGET (plugin), NULL, dgettext ("osso-dsm-ui", "incf_ib_disconnect_charger"));
- }
- number_of_bars = libhal_device_get_property_int (priv->ctx, BME_HAL_UDI, BME_HAL_BARS_KEY, NULL);
- if (priv->number_of_bars != number_of_bars)
- {
- priv->number_of_bars = number_of_bars;
- if (priv->number_of_bars == 0)
- hildon_banner_show_information_override_dnd (GTK_WIDGET (plugin), dgettext ("osso-dsm-ui", "incf_ib_battery_low"));
- }
- priv->percentage = libhal_device_get_property_int (priv->ctx, BME_HAL_UDI, BME_HAL_PERCENTAGE_KEY, NULL);
- priv->current = libhal_device_get_property_int (priv->ctx, BME_HAL_UDI, BME_HAL_CURRENT_KEY, NULL);
- battery_status_plugin_update_ui (plugin);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement