コード例 #1
0
ファイル: gtkcustompaperunixdialog.c プロジェクト: Pfiver/gtk
void
_gtk_print_save_custom_papers (GtkListStore *store)
{
  GtkTreeModel *model = GTK_TREE_MODEL (store);
  GtkTreeIter iter;
  GKeyFile *keyfile;
  gchar *filename, *data;
  gsize len;
  gint i = 0;

  keyfile = g_key_file_new ();

  if (gtk_tree_model_get_iter_first (model, &iter))
    {
      do
	{
	  GtkPageSetup *page_setup;
	  gchar group[32];

	  g_snprintf (group, sizeof (group), "Paper%u", i);

	  gtk_tree_model_get (model, &iter, 0, &page_setup, -1);

	  gtk_page_setup_to_key_file (page_setup, keyfile, group);

	  ++i;
	} while (gtk_tree_model_iter_next (model, &iter));
    }

  filename = custom_paper_get_filename ();
  data = g_key_file_to_data (keyfile, &len, NULL);
  g_file_set_contents (filename, data, len, NULL);
  g_free (data);
  g_free (filename);
}
コード例 #2
0
ファイル: xviewer-print.c プロジェクト: linuxmint/xviewer
void
xviewer_print_set_page_setup (GtkPageSetup *page_setup)
{
    GKeyFile *key_file;

    key_file = xviewer_print_get_key_file ();

    if (key_file == NULL) {
        key_file = g_key_file_new ();
    }

    gtk_page_setup_to_key_file (page_setup, key_file, XVIEWER_PAGE_SETUP_GROUP);
    xviewer_print_save_key_file (key_file);

    g_key_file_free (key_file);
}
コード例 #3
0
void
print_page_setup_save (GtkPrintOperation *operation,
                       gint32             image_ID)
{
  GtkPageSetup *setup;
  GKeyFile     *key_file;

  g_return_if_fail (GTK_IS_PRINT_OPERATION (operation));

  key_file = g_key_file_new ();

  setup = gtk_print_operation_get_default_page_setup (operation);

  gtk_page_setup_to_key_file (setup, key_file, PRINT_PAGE_SETUP_NAME);

  print_utils_key_file_save_as_parasite (key_file,
                                         image_ID, PRINT_PAGE_SETUP_NAME);
  print_utils_key_file_save_as_rcfile (key_file,
                                       PRINT_PAGE_SETUP_NAME);

  g_key_file_free (key_file);
}
コード例 #4
0
ファイル: print.c プロジェクト: laubstein/pw3270
 static void print_done(GtkPrintOperation *prt, GtkPrintOperationResult result, gpointer user_data)
 {
	GKeyFile 				*conf		= GetConf();

	GtkPrintSettings		*settings	= gtk_print_operation_get_print_settings(prt);

#if GTK_CHECK_VERSION(2,12,0)
	GtkPageSetup			*setup		= gtk_print_operation_get_default_page_setup(prt);
#endif

	if(!conf)
		return;

#if GTK_CHECK_VERSION(2,12,0)
	Trace("Settings: %p Conf: %p page_setup: %p",settings,conf,setup);
	gtk_print_settings_to_key_file(settings,conf,NULL);
	gtk_page_setup_to_key_file(setup,conf,NULL);
#else
	gtk_print_settings_foreach(settings,(GtkPrintSettingsFunc) SavePrintSetting,conf);
#endif

	g_key_file_set_string(conf,"Print","Font",g_object_get_data(G_OBJECT(prt),"3270FontName"));

 }
コード例 #5
0
void encode(ArgumentEncoder* encoder, GtkPageSetup* pageSetup)
{
    GOwnPtr<GKeyFile> keyFile(g_key_file_new());
    gtk_page_setup_to_key_file(pageSetup, keyFile.get(), "Page Setup");
    encodeGKeyFile(encoder, keyFile.get());
}
コード例 #6
0
static void
save_page_setup (GtkPageSetup *page_setup,
                 GKeyFile *key_file)
{
	gtk_page_setup_to_key_file (page_setup, key_file, NULL);
}
コード例 #7
0
void encode(Encoder& encoder, GtkPageSetup* pageSetup)
{
    GUniquePtr<GKeyFile> keyFile(g_key_file_new());
    gtk_page_setup_to_key_file(pageSetup, keyFile.get(), "Page Setup");
    encodeGKeyFile(encoder, keyFile.get());
}