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(); }
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; }
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; }
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; }