static gboolean plugin_load(PurplePlugin *plugin) { // read settings const char* one = purple_prefs_get_string("/plugins/gtk/ftdi-hwnotify/led-one"); const char* imp = purple_prefs_get_string("/plugins/gtk/ftdi-hwnotify/led-imp"); color_unread = str2color (one); color_important = str2color (imp); // init ftdi init_hw (); important_list = parse_important_list (purple_prefs_get_string ("/plugins/gtk/ftdi-hwnotify/contacts-imp")); purple_signal_connect(purple_conversations_get_handle(), "conversation-updated", plugin, PURPLE_CALLBACK(hwnotify_conversation_updated), NULL); return TRUE; }
void nvtx_push(const char *name) { nvtxEventAttributes_t e; memset(&e, 0, sizeof(e)); e.version = NVTX_VERSION; e.size = NVTX_EVENT_ATTRIB_STRUCT_SIZE; e.colorType = NVTX_COLOR_ARGB; e.color = str2color(name); e.messageType = NVTX_MESSAGE_TYPE_ASCII; e.message.ascii = name; nvtxRangePushEx(&e); }
design_defaults_s *blue_design_defaults_parameter_handler(int argc, char** argv, design_defaults_s *d) { int c; extern char* optarg; extern int optind; struct option long_opts[] = { { "units", 1, 0, blue_design_defaults_parameter_units }, { "line-weight", 1, 0, blue_design_defaults_parameter_line_weight }, { "line-style", 1, 0, blue_design_defaults_parameter_line_style }, { "fill-style", 1, 0, blue_design_defaults_parameter_fill_style }, { "dimension-text-size", 1, 0, blue_design_defaults_parameter_dimension_text_size }, { "dimension-precision", 1, 0, blue_design_defaults_parameter_dimension_precision }, { "angular-gap", 1, 0, blue_design_defaults_parameter_angular_gap }, { "angular-extension", 1, 0, blue_design_defaults_parameter_angular_extension }, { "linear-gap", 1, 0, blue_design_defaults_parameter_linear_gap }, { "linear-extension-above", 1, 0, blue_design_defaults_parameter_linear_extension_above }, { "linear-extension-below", 1, 0, blue_design_defaults_parameter_linear_extension_below }, { "tolerance-text-size", 1, 0, blue_design_defaults_parameter_tolerance_text_size }, { "tolerance-plus", 1, 0, blue_design_defaults_parameter_tolerance_plus }, { "tolerance-minus", 1, 0, blue_design_defaults_parameter_tolerance_minus }, { "tolerance-precision", 1, 0, blue_design_defaults_parameter_tolerance_precision }, { "background-color-xml", 1, 0, blue_design_defaults_parameter_background_color_xml }, { "element-color-xml", 1, 0, blue_design_defaults_parameter_element_color_xml }, { 0, 0, 0, 0 } }; if (!d) d = design_defaults_create(); if (!d) return NULL; blue_design_defaults_unset_changes(); opterr = 0; optind = 1; while ((c = getopt_long(argc, argv, "vh", long_opts, NULL)) != -1) { switch (c) { case blue_design_defaults_parameter_units: design_defaults_set_units(d, str2units(optarg)); blue_design_defaults_set_change(blue_design_defaults_parameter_units); break; case blue_design_defaults_parameter_line_weight: design_defaults_set_line_weight(d, strtod(optarg, NULL)); blue_design_defaults_set_change( blue_design_defaults_parameter_line_weight); break; case blue_design_defaults_parameter_line_style: design_defaults_set_line_style(d, optarg); blue_design_defaults_set_change( blue_design_defaults_parameter_line_style); break; case blue_design_defaults_parameter_fill_style: design_defaults_set_fill_style(d, optarg); blue_design_defaults_set_change( blue_design_defaults_parameter_fill_style); break; case blue_design_defaults_parameter_dimension_text_size: design_defaults_set_dimension_text_size(d, strtod(optarg, NULL)); blue_design_defaults_set_change( blue_design_defaults_parameter_dimension_text_size); break; case blue_design_defaults_parameter_dimension_precision: design_defaults_set_dimension_precision(d, strtol(optarg, NULL, 10)); blue_design_defaults_set_change( blue_design_defaults_parameter_dimension_precision); break; case blue_design_defaults_parameter_angular_gap: design_defaults_set_angular_gap(d, strtod(optarg, NULL)); blue_design_defaults_set_change( blue_design_defaults_parameter_angular_gap); break; case blue_design_defaults_parameter_angular_extension: design_defaults_set_angular_extension(d, strtod(optarg, NULL)); blue_design_defaults_set_change( blue_design_defaults_parameter_angular_extension); break; case blue_design_defaults_parameter_linear_gap: design_defaults_set_linear_gap(d, strtod(optarg, NULL)); blue_design_defaults_set_change( blue_design_defaults_parameter_linear_gap); break; case blue_design_defaults_parameter_linear_extension_above: design_defaults_set_linear_extension_above(d, strtod(optarg, NULL)); blue_design_defaults_set_change( blue_design_defaults_parameter_linear_extension_above); break; case blue_design_defaults_parameter_linear_extension_below: design_defaults_set_linear_extension_below(d, strtod(optarg, NULL)); blue_design_defaults_set_change( blue_design_defaults_parameter_linear_extension_below); break; case blue_design_defaults_parameter_tolerance_text_size: design_defaults_set_tolerance_text_size(d, strtod(optarg, NULL)); blue_design_defaults_set_change( blue_design_defaults_parameter_tolerance_text_size); break; case blue_design_defaults_parameter_tolerance_plus: design_defaults_set_tolerance_plus(d, strtod(optarg, NULL)); blue_design_defaults_set_change( blue_design_defaults_parameter_tolerance_plus); break; case blue_design_defaults_parameter_tolerance_minus: design_defaults_set_tolerance_minus(d, strtod(optarg, NULL)); blue_design_defaults_set_change( blue_design_defaults_parameter_tolerance_minus); break; case blue_design_defaults_parameter_tolerance_precision: design_defaults_set_tolerance_precision(d, strtol(optarg, NULL, 10)); blue_design_defaults_set_change( blue_design_defaults_parameter_tolerance_precision); break; case blue_design_defaults_parameter_background_color_xml: design_defaults_set_background_color(d, str2color(optarg)); blue_design_defaults_set_change( blue_design_defaults_parameter_background_color_xml); break; case blue_design_defaults_parameter_element_color_xml: design_defaults_set_element_color(d, str2color(optarg)); blue_design_defaults_set_change( blue_design_defaults_parameter_element_color_xml); break; default: break; } } blue_design_defaults_unset_changes(); // Return RETVAL return d; }
static void set_color (char *color, char *value) { char *fore = value; char *back = strchr (value, ':'); if (back == NULL) back = "black\0"; else back++; /* IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT * check * u_int32_t colors[24]; * around line 24 !!!!! * resize this array when adding more color entries !!!!! */ if (!strcasecmp (color, "window_active")) colors[WIN_ACTIVE] = merge_colors (str2color (fore), str2color (back)); else if (!strcasecmp (color, "window_active_title")) colors[WIN_ACTIVE_TITLE] = merge_colors (str2color (fore), str2color (back)); else if (!strcasecmp (color, "window_active_scroll")) colors[WIN_ACTIVE_SCROLL] = merge_colors (str2color (fore), str2color (back)); else if (!strcasecmp (color, "window_active_scroll_bar")) colors[WIN_ACTIVE_SCROLLBAR] = merge_colors (str2color (fore), str2color (back)); else if (!strcasecmp (color, "window_inactive")) colors[WIN_INACTIVE] = merge_colors (str2color (fore), str2color (back)); else if (!strcasecmp (color, "window_inactive_title")) colors[WIN_INACTIVE_TITLE] = merge_colors (str2color (fore), str2color (back)); else if (!strcasecmp (color, "window_inactive_scroll")) colors[WIN_INACTIVE_SCROLL] = merge_colors (str2color (fore), str2color (back)); else if (!strcasecmp (color, "window_inactive_scroll_bar")) colors[WIN_INACTIVE_SCROLLBAR] = merge_colors (str2color (fore), str2color (back)); else if (!strcasecmp (color, "files_selected_file")) colors[FILE_SELECTED] = merge_colors (str2color (fore), str2color (back)); else if (!strcasecmp (color, "files_unselected_file")) colors[FILE_UNSELECTED] = merge_colors (str2color (fore), str2color (back)); else if (!strcasecmp (color, "files_unselected_directory")) colors[FILE_UNSELECTED_DIRECTORY] = merge_colors (str2color (fore), str2color (back)); else if (!strcasecmp (color, "files_selected_directory")) colors[FILE_SELECTED_DIRECTORY] = merge_colors (str2color (fore), str2color (back)); else if (!strcasecmp (color, "files_background")) colors[FILE_WINDOW] = merge_colors (str2color (fore), str2color (fore)); else if (!strcasecmp (color, "playlist_unselected")) colors[PLAY_UNSELECTED] = merge_colors (str2color (fore), str2color (back)); else if (!strcasecmp (color, "playlist_unselected_playing")) colors[PLAY_UNSELECTED_PLAYING] = merge_colors (str2color (fore), str2color (back)); else if (!strcasecmp (color, "playlist_selected_playing")) colors[PLAY_SELECTED_PLAYING] = merge_colors (str2color (fore), str2color (back)); else if (!strcasecmp (color, "playlist_selected")) colors[PLAY_SELECTED] = merge_colors (str2color (fore), str2color (back)); else if (!strcasecmp (color, "playlist_background")) colors[PLAY_WINDOW] = merge_colors (str2color (fore), str2color (fore)); else if (!strcasecmp (color, "info_text")) colors[INFO_TEXT] = merge_colors (str2color (fore), str2color (back)); else if (!strcasecmp (color, "info_background")) colors[INFO_WINDOW] = merge_colors (str2color (fore), str2color (fore)); else if (!strcasecmp (color, "menu_background")) colors[MENU_WINDOW] = merge_colors (str2color (fore), str2color (fore)); else if (!strcasecmp (color, "menu_text")) colors[MENU_TEXT] = merge_colors (str2color (fore), str2color (back)); else if (!strcasecmp (color, "playback_text")) colors[PLAYBACK_TEXT] = merge_colors (str2color (fore), str2color (back)); else if (!strcasecmp (color, "playback_background")) colors[PLAYBACK_WINDOW] = merge_colors (str2color (fore), str2color (fore)); else if (!strcasecmp (color, "background")) colors[BACKGROUND] = merge_colors (str2color (fore), str2color (fore)); }