static VALUE rg_s_default(G_GNUC_UNUSED VALUE self) { return CSTR2RVAL(gtk_paper_size_get_default()); }
static void update_format_examples (GtkDialog *chooser) { CcFormatChooserPrivate *priv = GET_PRIVATE (chooser); gchar *locale; GDateTime *dt; gchar *s; const gchar *fmt; GtkPaperSize *paper; locale = g_strdup (setlocale (LC_TIME, NULL)); setlocale (LC_TIME, priv->region); dt = g_date_time_new_now_local (); display_date (priv->full_date, dt, "%A %e %B %Y"); display_date (priv->medium_date, dt, "%e %b %Y"); display_date (priv->short_date, dt, "%x"); display_date (priv->time, dt, "%X"); setlocale (LC_TIME, locale); g_free (locale); locale = g_strdup (setlocale (LC_NUMERIC, NULL)); setlocale (LC_NUMERIC, priv->region); s = g_strdup_printf ("%'.2f", 123456789.00); gtk_label_set_text (GTK_LABEL (priv->number), s); g_free (s); setlocale (LC_NUMERIC, locale); g_free (locale); #if 0 locale = g_strdup (setlocale (LC_MONETARY, NULL)); setlocale (LC_MONETARY, priv->region); num_info = localeconv (); if (num_info != NULL) gtk_label_set_text (GTK_LABEL (priv->currency), num_info->currency_symbol); setlocale (LC_MONETARY, locale); g_free (locale); #endif #ifdef LC_MEASUREMENT locale = g_strdup (setlocale (LC_MEASUREMENT, NULL)); setlocale (LC_MEASUREMENT, priv->region); fmt = nl_langinfo (_NL_MEASUREMENT_MEASUREMENT); if (fmt && *fmt == 2) gtk_label_set_text (GTK_LABEL (priv->measurement), C_("measurement format", "Imperial")); else gtk_label_set_text (GTK_LABEL (priv->measurement), C_("measurement format", "Metric")); setlocale (LC_MEASUREMENT, locale); g_free (locale); #endif #ifdef LC_PAPER locale = g_strdup (setlocale (LC_PAPER, NULL)); setlocale (LC_PAPER, priv->region); paper = gtk_paper_size_new (gtk_paper_size_get_default ()); gtk_label_set_text (GTK_LABEL (priv->paper), gtk_paper_size_get_display_name (paper)); gtk_paper_size_free (paper); setlocale (LC_PAPER, locale); g_free (locale); #endif }
static VALUE ps_s_get_default(VALUE self) { return CSTR2RVAL(gtk_paper_size_get_default()); }
static void papersize(PdfPrintContext *ppc) { //GList *list, *item; const gchar *name; GtkPaperSize *ps; DB( g_print("[papersize]\n") ); name = gtk_paper_size_get_default(); DB( g_print("- def paper is %s\n", name) ); ps = gtk_paper_size_new(name); /*GtkPageSetup *new_page_setup; if (settings == NULL) settings = gtk_print_settings_new (); new_page_setup = gtk_print_run_page_setup_dialog (NULL, page_setup, settings); if (page_setup) g_object_unref (page_setup); page_setup = new_page_setup; */ //#if MYDEBUG == 1 gdouble w, h, mt, mb, ml, mr; w = gtk_paper_size_get_width(ps, GTK_UNIT_MM); h = gtk_paper_size_get_height(ps, GTK_UNIT_MM); mt = gtk_paper_size_get_default_top_margin(ps, GTK_UNIT_MM); mr = gtk_paper_size_get_default_right_margin(ps, GTK_UNIT_MM); mb = gtk_paper_size_get_default_bottom_margin(ps, GTK_UNIT_MM); ml = gtk_paper_size_get_default_left_margin(ps, GTK_UNIT_MM); DB( g_print("- name: %s\n", gtk_paper_size_get_display_name(ps)) ); DB( g_print("- w: %f (%f)\n- h: %f (%f)\n", w, w/PANGO_SCALE, h, h/PANGO_SCALE) ); DB( g_print("- margin: %f %f %f %f\n", mt, mr, mb, ml) ); ppc->w = w * 2.83; ppc->h = h * 2.83; ppc->mt = mt * 2.83; ppc->mr = mr * 2.83; ppc->mb = mb * 2.83; ppc->ml = ml * 2.83; //#endif gtk_paper_size_free(ps); /* list all paper size */ /* list = gtk_paper_size_get_paper_sizes (FALSE); item = g_list_first(list); while(item != NULL) { ps = item->data; if(ps != NULL) { g_print("- name: %s\n", gtk_paper_size_get_display_name(ps)); gtk_paper_size_free(ps); } item = g_list_next(item); } g_list_free (list); */ }