void apply_prefs(gint alsa_change) { gint* vol_meter_clrs; scroll_step = g_key_file_get_integer_with_default(keyFile,"PNMixer","MouseScrollStep",1); if (g_key_file_get_boolean_with_default(keyFile,"PNMixer","EnableHotKeys",FALSE)) { gint mk,uk,dk,mm,um,dm,hstep; mk = g_key_file_get_integer_with_default(keyFile,"PNMixer", "VolMuteKey", -1); uk = g_key_file_get_integer_with_default(keyFile,"PNMixer", "VolUpKey", -1); dk = g_key_file_get_integer_with_default(keyFile,"PNMixer", "VolDownKey", -1); mm = g_key_file_get_integer_with_default(keyFile,"PNMixer", "VolMuteMods", 0); um = g_key_file_get_integer_with_default(keyFile,"PNMixer", "VolUpMods", 0); dm = g_key_file_get_integer_with_default(keyFile,"PNMixer", "VolDownMods", 0); hstep = g_key_file_get_integer_with_default(keyFile,"PNMixer", "HotkeyVolumeStep", 1); grab_keys(mk,uk,dk,mm,um,dm,hstep); } else grab_keys(-1,-1,-1,0,0,0,1); // will actually just ungrab everything set_notifications_booleans(); get_icon_theme(); if (alsa_change) alsa_init(); vol_meter_clrs = get_vol_meter_colors(); set_vol_meter_color(vol_meter_clrs[0],vol_meter_clrs[1],vol_meter_clrs[2]); g_free(vol_meter_clrs); update_status_icons(); update_vol_text(); }
/** * Looks up icons based on the currently selected theme. * * @param filename icon name to look up * @param size size of the icon * @return the corresponding theme icon, NULL on failure, * use g_object_unref() to release the reference to the icon */ GdkPixbuf* get_stock_pixbuf(const char* filename, gint size) { GError *err = NULL; GdkPixbuf *return_buf = NULL; if (icon_theme == NULL) get_icon_theme(); return_buf = gtk_icon_theme_load_icon(icon_theme,filename,size,0,&err); if (err != NULL) { report_error(_("Unable to load icon %s: %s\n"), filename, err->message); g_error_free (err); } return return_buf; }