예제 #1
0
static void
wireless_applet_load_properties (WirelessApplet *applet)
{
	wireless_applet_set_device (applet,
			  panel_applet_gconf_get_string (PANEL_APPLET (applet),
							 "device", NULL));

	/* Oooh, new applet, let's put in the defaults */
	if (applet->device == NULL)
	{
		applet->device = g_strdup (CFG_DEVICE);
		applet->show_percent = TRUE;
		return;
	}

	applet->show_percent = panel_applet_gconf_get_bool
		(PANEL_APPLET (applet), "percent", NULL);
}
예제 #2
0
static void
load_graph_load_config (LoadGraph *g)
{
	
    gchar name [BUFSIZ], *temp;
    guint i;

	if (!g->colors)
		g->colors = g_new0(GdkColor, g->n);
		
	for (i = 0; i < g->n; i++)
	{
		g_snprintf(name, sizeof(name), "%s_color%u", g->name, i);
		temp = panel_applet_gconf_get_string(g->multiload->applet, name, NULL);
		if (!temp)
			temp = g_strdup ("#000000");
		gdk_color_parse(temp, &(g->colors[i]));
		g_free(temp);
	}
}
예제 #3
0
static void
megaphone_applet_update_icon (MegaphoneApplet *applet)
{
	MegaphoneAppletPriv *priv = GET_PRIV (applet);
	EmpathyAvatar       *avatar = NULL;
	GdkPixbuf           *avatar_pixbuf;

	if (priv->contact) {
		avatar = empathy_contact_get_avatar (priv->contact);
	} else {
		gtk_image_set_from_icon_name (GTK_IMAGE (priv->image),
					      GTK_STOCK_PREFERENCES,
					      GTK_ICON_SIZE_MENU);
		return;
	}

	if (!avatar) {
		gchar *avatar_token;

		/* Try to take avatar from cache */
		avatar_token = panel_applet_gconf_get_string (PANEL_APPLET (applet),
							      "avatar_token",
							      NULL);
		if (!EMP_STR_EMPTY (avatar_token)) {
			empathy_contact_load_avatar_cache (priv->contact, avatar_token);
			avatar = empathy_contact_get_avatar (priv->contact);
		}
		g_free (avatar_token);
	}

	if (avatar) {
		avatar_pixbuf = empathy_pixbuf_from_avatar_scaled (avatar,
								   priv->image_size - 2,
								   priv->image_size - 2);
	} else {
		GtkIconTheme *icon_theme;

		/* Load the default icon when no avatar is found */
		icon_theme = gtk_icon_theme_get_default ();
		avatar_pixbuf = gtk_icon_theme_load_icon (icon_theme,
							  "stock_contact",
							  priv->image_size - 2,
							  0, NULL);
	}

	/* Now some desaturation if the contact is offline */
	if (!empathy_contact_is_online (priv->contact)) {
		GdkPixbuf *offline_avatar;

		offline_avatar = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE,
						 8,
						 gdk_pixbuf_get_height (avatar_pixbuf),
						 gdk_pixbuf_get_width (avatar_pixbuf));
		gdk_pixbuf_saturate_and_pixelate (avatar_pixbuf,
						  offline_avatar,
						  0.0,
						  TRUE);
		g_object_unref (avatar_pixbuf);
		avatar_pixbuf = offline_avatar;
	}

	gtk_image_set_from_pixbuf (GTK_IMAGE (priv->image), avatar_pixbuf);
	g_object_unref (avatar_pixbuf);
}
예제 #4
0
void appconf_load(struct app_t *app)
{
    PanelApplet *applet = app->applet;
    CfaPreferences *prefs;
    gchar *s;
    gint nconds, i;
    GdkColormap *cmap = gtk_widget_get_colormap(GTK_WIDGET(applet));
    
    prefs = cfa_preferences_new(cmap);
    
    s = panel_applet_gconf_get_string(applet, "font_auto", NULL);
    cfa_preferences_set_font_name(prefs, CFA_DESIGN_FONT_NAME_AUTO, s);
    g_free(s);
    
    s = panel_applet_gconf_get_string(applet,"bg_color_auto", NULL);
    cfa_preferences_set_color_name(prefs, CFA_DESIGN_BG_COLOR_AUTO, cmap, s);
    g_free(s);
    
    s = panel_applet_gconf_get_string(applet,"font_color_auto", NULL);
    cfa_preferences_set_color_name(prefs, CFA_DESIGN_FONT_COLOR_AUTO, cmap, s);
    g_free(s);
    
    s = panel_applet_gconf_get_string(applet, "arc_color_auto", NULL);
    cfa_preferences_set_color_name(prefs, CFA_DESIGN_ARC_COLOR_AUTO, cmap, s);
    g_free(s);
    
    s = panel_applet_gconf_get_string(applet, "hand_color_auto", NULL);
    cfa_preferences_set_color_name(prefs, CFA_DESIGN_HAND_COLOR_AUTO, cmap, s);
    g_free(s);
    
    s = panel_applet_gconf_get_string(applet, "font_manual", NULL);
    cfa_preferences_set_font_name(prefs, CFA_DESIGN_FONT_NAME_MANUAL, s);
    g_free(s);
    
    s = panel_applet_gconf_get_string(applet,"bg_color_manual", NULL);
    cfa_preferences_set_color_name(prefs, CFA_DESIGN_BG_COLOR_MANUAL, cmap, s);
    g_free(s);
    
    s = panel_applet_gconf_get_string(applet,"font_color_manual", NULL);
    cfa_preferences_set_color_name(prefs, CFA_DESIGN_FONT_COLOR_MANUAL, cmap, s);
    g_free(s);
    
    s = panel_applet_gconf_get_string(applet, "arc_color_manual", NULL);
    cfa_preferences_set_color_name(prefs, CFA_DESIGN_ARC_COLOR_MANUAL, cmap, s);
    g_free(s);
    
    s = panel_applet_gconf_get_string(applet, "hand_color_manual", NULL);
    cfa_preferences_set_color_name(prefs, CFA_DESIGN_HAND_COLOR_MANUAL, cmap, s);
    g_free(s);
    
    s = panel_applet_gconf_get_string(applet, "drag_color_manual", NULL);
    cfa_preferences_set_color_name(prefs, CFA_DESIGN_DRAG_COLOR_MANUAL, cmap, s);
    g_free(s);
    
    nconds = panel_applet_gconf_get_int(applet, "nconds", NULL);
    
    for (i = 0; i < nconds; i++) {
	gchar key[64];
	CfaCond *cond = cfa_cond_new();
	gboolean b;
	gint n;
	
	make_cond_key(key, sizeof key, i, "use_cpu");
	b = panel_applet_gconf_get_bool(applet, key, NULL);
	cfa_cond_set_use_cpu(cond, b);
	
	make_cond_key(key, sizeof key, i, "cpu_id");
	n = panel_applet_gconf_get_int(applet, key, NULL);
	cfa_cond_set_cpu_id(cond, n);
	
	make_cond_key(key, sizeof key, i, "use_ac");
	b = panel_applet_gconf_get_bool(applet, key, NULL);
	cfa_cond_set_use_ac(cond, b);
	
	make_cond_key(key, sizeof key, i, "ac");
	b = panel_applet_gconf_get_bool(applet, key, NULL);
	cfa_cond_set_ac(cond, b);
	
	make_cond_key(key, sizeof key, i, "use_battery");
	b = panel_applet_gconf_get_bool(applet, key, NULL);
	cfa_cond_set_use_battery(cond, b);
	
	make_cond_key(key, sizeof key, i, "battery");
	s = panel_applet_gconf_get_string(applet, key, NULL);
	if (s == NULL)
	    s = g_strdup("0-100");
	cfa_cond_set_battery(cond, s);
	g_free(s);
	
	make_cond_key(key, sizeof key, i, "use_load");
	b = panel_applet_gconf_get_bool(applet, key, NULL);
	cfa_cond_set_use_load(cond, b);
	
	make_cond_key(key, sizeof key, i, "load");
	s = panel_applet_gconf_get_string(applet, key, NULL);
	if (s == NULL)
	    s = g_strdup("0-100");
	cfa_cond_set_load(cond, s);
	g_free(s);
	
	make_cond_key(key, sizeof key, i, "use_process");
	b = panel_applet_gconf_get_bool(applet, key, NULL);
	cfa_cond_set_use_process(cond, b);
	
	make_cond_key(key, sizeof key, i, "process");
	s = panel_applet_gconf_get_string(applet, key, NULL);
	if (s == NULL)
	    s = g_strdup("");
	cfa_cond_set_process(cond, s);
	g_free(s);
	
	make_cond_key(key, sizeof key, i, "freq");
	s = panel_applet_gconf_get_string(applet, key, NULL);
	if (s == NULL)
	    s = g_strdup("0");
	cfa_cond_set_freq(cond, s);
	g_free(s);
	
	cfa_preferences_add_cond(prefs, cond);
    }
    
    cfa_preferences_set_smooth(prefs,
	    panel_applet_gconf_get_bool(applet, "smooth", NULL));
    
    xlog_debug(1, "appconf_load successful.");
    app->prefs = prefs;
}