2002-04-27 01:16:22 +00:00
|
|
|
/* This program was written with lots of love under the GPL by Jonathan
|
|
|
|
* Blandford <jrb@gnome.org>
|
2002-03-26 22:56:20 +00:00
|
|
|
*/
|
|
|
|
|
2002-02-18 00:54:24 +00:00
|
|
|
#include <config.h>
|
2002-03-26 22:56:20 +00:00
|
|
|
|
|
|
|
#include <string.h>
|
2002-04-27 01:16:22 +00:00
|
|
|
#include <gtk/gtk.h>
|
2002-03-26 22:56:20 +00:00
|
|
|
#include <gconf/gconf-client.h>
|
2002-02-10 08:02:00 +00:00
|
|
|
#include <glade/glade.h>
|
|
|
|
|
2002-04-27 01:16:22 +00:00
|
|
|
#include "theme-common.h"
|
|
|
|
#include "capplet-util.h"
|
2002-03-26 22:56:20 +00:00
|
|
|
#include "activate-settings-daemon.h"
|
2002-04-27 01:16:22 +00:00
|
|
|
#include "gconf-property-editor.h"
|
2002-02-10 08:02:00 +00:00
|
|
|
|
2002-04-27 01:16:22 +00:00
|
|
|
#define GTK_FONT_KEY "/desktop/gnome/interface/font_name"
|
2002-05-11 00:17:43 +00:00
|
|
|
#define DESKTOP_FONT_KEY "/apps/nautilus/preferences/desktop_font"
|
2002-02-10 08:02:00 +00:00
|
|
|
|
2002-04-27 01:16:22 +00:00
|
|
|
static GladeXML *
|
|
|
|
create_dialog (void)
|
2002-02-10 08:02:00 +00:00
|
|
|
{
|
2002-04-27 01:16:22 +00:00
|
|
|
GladeXML *dialog;
|
2002-03-26 22:56:20 +00:00
|
|
|
|
2002-04-27 01:16:22 +00:00
|
|
|
dialog = glade_xml_new (GLADEDIR "/font-properties.glade", "font_dialog", NULL);
|
|
|
|
|
|
|
|
return dialog;
|
2002-02-10 08:02:00 +00:00
|
|
|
}
|
|
|
|
|
2002-05-09 12:37:30 +00:00
|
|
|
static void
|
|
|
|
cb_dialog_response (GtkDialog *dialog, gint response_id)
|
|
|
|
{
|
2002-05-27 02:54:19 +00:00
|
|
|
if (response_id == GTK_RESPONSE_HELP)
|
|
|
|
capplet_help (GTK_WINDOW (dialog),
|
2002-05-29 04:14:29 +00:00
|
|
|
"wgoscustdesk.xml",
|
|
|
|
"goscustdesk-38");
|
2002-05-27 02:54:19 +00:00
|
|
|
else
|
2002-05-09 12:37:30 +00:00
|
|
|
gtk_main_quit ();
|
|
|
|
}
|
|
|
|
|
2002-05-25 06:14:04 +00:00
|
|
|
|
2002-02-10 08:02:00 +00:00
|
|
|
static void
|
2002-04-27 01:16:22 +00:00
|
|
|
setup_dialog (GladeXML *dialog)
|
2002-02-10 08:02:00 +00:00
|
|
|
{
|
2002-04-27 01:16:22 +00:00
|
|
|
GConfClient *client;
|
|
|
|
GtkWidget *widget;
|
|
|
|
GObject *peditor;
|
2002-03-26 22:56:20 +00:00
|
|
|
|
2002-04-27 01:16:22 +00:00
|
|
|
client = gconf_client_get_default ();
|
2002-03-26 22:56:20 +00:00
|
|
|
|
2002-04-27 01:16:22 +00:00
|
|
|
gconf_client_add_dir (client, "/desktop/gnome/interface", GCONF_CLIENT_PRELOAD_ONELEVEL, NULL);
|
2002-03-26 22:56:20 +00:00
|
|
|
|
2002-04-27 01:16:22 +00:00
|
|
|
peditor = gconf_peditor_new_font (NULL, GTK_FONT_KEY,
|
|
|
|
WID ("application_font"),
|
|
|
|
PEDITOR_FONT_COMBINED, NULL);
|
2002-03-26 22:56:20 +00:00
|
|
|
|
2002-05-11 00:17:43 +00:00
|
|
|
peditor = gconf_peditor_new_font (NULL, DESKTOP_FONT_KEY,
|
2002-04-27 01:16:22 +00:00
|
|
|
WID ("desktop_font"),
|
2002-05-11 00:17:43 +00:00
|
|
|
PEDITOR_FONT_COMBINED, NULL);
|
2002-04-27 01:16:22 +00:00
|
|
|
|
|
|
|
widget = WID ("font_dialog");
|
2002-06-27 18:30:15 +00:00
|
|
|
capplet_set_icon (widget, "font-capplet.png");
|
2002-04-27 01:16:22 +00:00
|
|
|
gtk_widget_show (widget);
|
|
|
|
|
2002-05-09 12:37:30 +00:00
|
|
|
g_signal_connect (G_OBJECT (widget),
|
|
|
|
"response",
|
|
|
|
G_CALLBACK (cb_dialog_response), NULL);
|
2002-02-10 08:02:00 +00:00
|
|
|
}
|
2002-04-27 01:16:22 +00:00
|
|
|
|
2002-02-10 08:02:00 +00:00
|
|
|
int
|
2002-04-27 01:16:22 +00:00
|
|
|
main (int argc, char *argv[])
|
2002-02-10 08:02:00 +00:00
|
|
|
{
|
2002-04-27 01:16:22 +00:00
|
|
|
GladeXML *dialog;
|
2002-03-26 22:56:20 +00:00
|
|
|
|
2002-04-27 01:16:22 +00:00
|
|
|
bindtextdomain (GETTEXT_PACKAGE, GNOMELOCALEDIR);
|
|
|
|
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
|
|
|
|
textdomain (GETTEXT_PACKAGE);
|
2002-02-10 08:02:00 +00:00
|
|
|
|
2002-05-26 16:11:37 +00:00
|
|
|
gnome_program_init ("gnome-font-properties", VERSION,
|
|
|
|
LIBGNOMEUI_MODULE, argc, argv,
|
2002-04-27 01:16:22 +00:00
|
|
|
GNOME_PARAM_APP_DATADIR, GNOMECC_DATA_DIR,
|
|
|
|
NULL);
|
2002-02-10 08:02:00 +00:00
|
|
|
|
2002-04-27 01:16:22 +00:00
|
|
|
activate_settings_daemon ();
|
2002-03-26 22:56:20 +00:00
|
|
|
|
2002-04-27 01:16:22 +00:00
|
|
|
dialog = create_dialog ();
|
|
|
|
setup_dialog (dialog);
|
2002-03-26 22:56:20 +00:00
|
|
|
|
2002-04-27 01:16:22 +00:00
|
|
|
gtk_main ();
|
2002-02-10 08:02:00 +00:00
|
|
|
|
2002-04-27 01:16:22 +00:00
|
|
|
return 0;
|
|
|
|
}
|