コード例 #1
0
ファイル: libfm-demo.c プロジェクト: Gontxal0/libfm
int main(int argc, char** argv)
{
	FmMainWin* w;
	gtk_init(&argc, &argv);

	fm_gtk_init(NULL);

    /* for debugging RTL */
    /* gtk_widget_set_default_direction(GTK_TEXT_DIR_RTL); */

	w = fm_main_win_new();
	gtk_window_set_default_size(GTK_WINDOW(w), 640, 480);
	gtk_widget_show(GTK_WIDGET(w));

    if(argc > 1)
    {
        FmPath* path = fm_path_new_for_commandline_arg(argv[1]);
        fm_main_win_chdir(w, path);
        fm_path_unref(path);
    }

	gtk_main();

    fm_finalize();

	return 0;
}
コード例 #2
0
ファイル: libfm-demo.c プロジェクト: engla/libfm
int main(int argc, char** argv)
{
	GtkWidget* w;
	gtk_init(&argc, &argv);

	fm_gtk_init(NULL);

    /* for debugging RTL */
    /* gtk_widget_set_default_direction(GTK_TEXT_DIR_RTL); */

	w = fm_main_win_new();
	gtk_window_set_default_size(GTK_WINDOW(w), 640, 480);
	gtk_widget_show(w);

    if(argc > 1)
    {
        FmPath* path = fm_path_new(argv[1]);
        fm_main_win_chdir(FM_MAIN_WIN(w), path);
        fm_path_unref(path);
    }

	gtk_main();

    fm_finalize();

	return 0;
}
コード例 #3
0
ファイル: libfmqt.cpp プロジェクト: npmiller/pcmanfm-qt
LibFmQtData::~LibFmQtData() {
  delete iconTheme;
  delete thumbnailLoader;
  fm_finalize();
}
コード例 #4
0
int main(int argc, char** argv)
{
    GOptionContext * context;

#if !GLIB_CHECK_VERSION(2, 36, 0)
    g_type_init();
#endif
    fm_init(NULL);

    context = g_option_context_new(" - test for libfm file search");
    g_option_context_add_main_entries(context, entries, NULL);
    if(g_option_context_parse(context, &argc, &argv, NULL) == FALSE)
		return 1;

    GString* search_uri = g_string_sized_new(1024);
    g_string_append(search_uri, "search:/");
    g_string_append(search_uri, path_list);

    g_string_append_c(search_uri, '?');

    g_string_append_printf(search_uri, "recursive=%d", not_recursive ? 0 : 1);
    g_string_append_printf(search_uri, "&show_hidden=%d", show_hidden ? 1 : 0);

    if(target)
    {
        g_string_append_printf(search_uri, "&name=%s", target);
        if(case_insensitive_target)
            g_string_append_printf(search_uri, "&name_ci=%d", case_insensitive_target ? 0 : 1);
    }

    if(target_contains)
    {
        if(regex_content)
            g_string_append_printf(search_uri, "&content_regex=%s", target_contains);
        else
            g_string_append_printf(search_uri, "&content=%s", target_contains);

        if(case_insensitive_content)
            g_string_append_printf(search_uri, "&content_ci=%d", case_insensitive_target ? 0 : 1);
    }

    if(target_type)
        g_string_append_printf(search_uri, "&types=%s", target_type);

    if(min_size > 0)
        g_string_append_printf(search_uri, "&min_size=%llu", (long long unsigned int)min_size);

    if(max_size > 0)
        g_string_append_printf(search_uri, "&max_size=%llu", (long long unsigned int)max_size);

    // g_string_append(search_uri, "search://usr/share?recursive=1&name=*.mo&name_mode=widecard&show_hidden=0&name_case_sensitive=1");

    g_print("URI: %s\n", search_uri->str);

    FmFolder* folder = fm_folder_from_uri(search_uri->str);
    g_string_free(search_uri, TRUE);
    g_signal_connect(folder, "files-added", G_CALLBACK(on_files_added), NULL);
    g_signal_connect(folder, "finish-loading", G_CALLBACK(on_finish_loading), NULL);

    /* g_timeout_add_seconds(30, on_timeout, NULL); */

    loop = g_main_loop_new(NULL, TRUE);
    g_main_loop_run(loop);
    g_main_loop_unref(loop);
    g_object_unref(folder);

    fm_finalize();
    return 0;
}