Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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;
}
Ejemplo n.º 4
0
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));
}