Esempio n. 1
0
int main (int argc, char **argv)
{
    guint i = CYCLES;
    GList *node,*list = NULL; 
    GMainLoop *l; 
    g_type_init_with_debug_flags(G_TYPE_DEBUG_MASK);

    l = g_main_loop_new(NULL, TRUE); 
    pixbuf_cache_create();
    for(i=CYCLES;i>0;i--){
        GdkPixbuf *pb = gdk_pixbuf_new_from_file("test.png", NULL);
        if(pb) {
            pixbuf_cache_add_icon(i, "test.png", pb);
            list = g_list_prepend(list, pb);
        }
    }
    printf("Filling done\n");
    for(node = g_list_first(list); node; node = g_list_next(node))
    {
        g_object_unref(node->data);
    }
    g_list_free(list);
    g_timeout_add_seconds(40, g_main_loop_quit,l);
    printf("quitting in 40 seconds\n");
    g_main_loop_run(l);

    pixbuf_cache_destroy();
}
Esempio n. 2
0
File: test.c Progetto: emillon/gmpc
int main (int argc, char **argv)
{
    GMainLoop *l = NULL;
    g_type_init_with_debug_flags(G_TYPE_DEBUG_MASK);
    if(!g_thread_supported())
        g_thread_init(NULL);
    l = g_main_loop_new(NULL, TRUE); 
 
    mpd_Song *song = mpd_newSong();
    song->artist = g_strdup("Eric Clapton");
    song->album = g_strdup("Unplugged");
    discogs_plugin.metadata->get_metadata(song,  META_ALBUM_ART, callback, l);
    discogs_plugin.metadata->get_metadata(song,  META_ARTIST_ART, callback, l);
    mpd_freeSong(song);
    song = mpd_newSong();
    song->artist = g_strdup("Appnottoaf");
    song->album = g_strdup("grabba");
    discogs_plugin.metadata->get_metadata(song,  META_ALBUM_ART, callback, l);
    discogs_plugin.metadata->get_metadata(song,  META_ARTIST_ART, callback, l);
    mpd_freeSong(song);

    g_main_loop_run(l);
    gmpc_easy_async_quit();
    g_main_loop_unref(l);
    xmlCleanupParser();
    return EXIT_SUCCESS;
}
Esempio n. 3
0
gint
main (gint argc, gchar **argv)
{
	FILE *fp;
	EVCard *vcard;
	GString *str = g_string_new ("");
	gchar *parsed_vcard;

	if (argc < 2)
	  return 0;

	g_type_init_with_debug_flags (G_TYPE_DEBUG_OBJECTS);

	fp = fopen (argv[1], "r");

	while (!feof (fp)) {
		gchar buf[1024];
		if (fgets (buf, sizeof (buf), fp))
			str = g_string_append (str, buf);
	}
	fclose (fp);

	vcard = e_vcard_new_from_string (str->str);

	e_vcard_dump_structure (vcard);

	parsed_vcard = e_vcard_to_string (vcard, EVC_FORMAT_VCARD_30);

	printf ("\nvcard: %s\n", parsed_vcard);

	g_object_unref (vcard);

	g_free (parsed_vcard);

	return 0;
}
Esempio n. 4
0
File: fmon.c Progetto: bhuisgen/fmon
gint
main(gint argc, gchar *argv[])
{
  GError *error = NULL;
  gboolean daemon;
  gint ret;

  setlocale(LC_ALL, "");
  bindtextdomain(PACKAGE, LOCALEDIR);
  textdomain(PACKAGE);

  if (glib_check_version(2, 6, 0))
    {
      g_error(N_("GLib version 2.6.0 or above is needed"));
    }

#ifdef DEBUG
  g_type_init_with_debug_flags(G_TYPE_DEBUG_MASK);
#else
  g_type_init();
#endif

  app = g_new0(application_t, 1);
  app->loop = g_main_loop_new(NULL, TRUE);
  atexit(cleanup);

  parse_command_line(argc, argv);

  if (app->config_file && !load_config())
    exit(2);

  app->watchers = init_watchers();
  if (!app->watchers)
    exit(3);

  app->logger = init_logger();
  if (!app->logger)
    {
      g_printerr("%s\n", N_("Failed to create events logger."));

      exit(4);
    }

  daemon = g_key_file_get_boolean(app->settings, CONFIG_GROUP_MAIN,
      CONFIG_KEY_MAIN_DAEMONIZE, &error);
  if (error)
    {
      daemon = CONFIG_KEY_MAIN_DAEMONIZE_DEFAULT;

      g_error_free(error);
      error = NULL;
    }
  if (daemon)
    {
      gchar *pid_file, *user, *group;

      pid_file = g_key_file_get_string(app->settings, CONFIG_GROUP_MAIN,
          CONFIG_KEY_MAIN_PIDFILE, &error);
      if (error)
        {
          pid_file = g_strdup(CONFIG_KEY_MAIN_PIDFILE_DEFAULT);

          g_error_free(error);
          error = NULL;
        }

      user = g_key_file_get_string(app->settings, CONFIG_GROUP_MAIN,
          CONFIG_KEY_MAIN_USER, &error);
      if (error)
        {
          g_error_free(error);
          error = NULL;
        }

      group = g_key_file_get_string(app->settings, CONFIG_GROUP_MAIN,
          CONFIG_KEY_MAIN_GROUP, &error);
      if (error)
        {
          g_error_free(error);
          error = NULL;
        }

      ret = daemonize(pid_file, user, group);

      g_free(pid_file);
      if (user)
        g_free(user);
      if (group)
        g_free(group);

      if (ret < 0)
        {
          LOG_ERROR("%s: %d", N_("failed to daemonize, error code"), ret);

          exit(5);
        }

      app->daemon = TRUE;
      LOG_INFO("%s %s", PACKAGE, N_("daemon started"));
    }

  signal(SIGPIPE, sigpipe);
  signal(SIGINT, sigint);
  signal(SIGTERM, sigterm);

  if (app->daemon)
    {
      signal(SIGHUP, sighup);
      signal(SIGUSR1, sigusr1);
      signal(SIGUSR2, sigusr2);
    }
  else
    {
      signal(SIGHUP, SIG_IGN);
      signal(SIGUSR1, SIG_IGN);
      signal(SIGUSR2, SIG_IGN);
    }

  start_monitors();

  g_main_loop_run(app->loop);

  return 0;
}