summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBradford Hovinen <hovinen@ximian.com>2001-12-20 18:52:39 +0000
committerBradford Hovinen (Gdict maintainer) <hovinen@src.gnome.org>2001-12-20 18:52:39 +0000
commit30389610b41d22659294a2cb06d23c6447fe9373 (patch)
treeac37ba6fdf02c5bb3b8c668704792a544f14cb06
parent2dd5ccf964a0e30a5d6d7abe9b41f0799a1d1670 (diff)
downloadgnome-control-center-30389610b41d22659294a2cb06d23c6447fe9373.tar.gz
Add parameter GNOME_PARAM_APP_DATADIR
2001-12-20 Bradford Hovinen <hovinen@ximian.com> * capplets/screensaver/main.c (main): Add parameter GNOME_PARAM_APP_DATADIR * mouse-properties-capplet.c (main): Add parameter GNOME_PARAM_APP_DATADIR * configure.in (GNOMECC_DESKTOP_DIR): Define (GNOMECC_DATA_DIR): Define Remove AC_DEFINE_UNQUOTED for the rest of the directories * All: Update to reflect above
-rw-r--r--ChangeLog4
-rw-r--r--acconfig.h6
-rw-r--r--capplets/background/background-properties-capplet.c2
-rw-r--r--capplets/keyboard/keyboard-properties.c2
-rw-r--r--capplets/mouse/ChangeLog1
-rw-r--r--capplets/mouse/gnome-mouse-properties.c39
-rw-r--r--capplets/mouse/mouse-properties-capplet.c39
-rw-r--r--capplets/screensaver/ChangeLog1
-rw-r--r--capplets/screensaver/main.c3
-rw-r--r--capplets/screensaver/preferences.c6
-rw-r--r--capplets/screensaver/prefs-widget.c2
-rw-r--r--capplets/screensaver/preview.c18
-rw-r--r--capplets/screensaver/selection-dialog.c5
-rw-r--r--configure.in10
-rw-r--r--control-center/capplet-dir.c10
15 files changed, 99 insertions, 49 deletions
diff --git a/ChangeLog b/ChangeLog
index 3d4b4e1cc..411a4af58 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
2001-12-20 Bradford Hovinen <hovinen@ximian.com>
+ * configure.in (GNOMECC_DESKTOP_DIR): Define
+ (GNOMECC_DATA_DIR): Define
+ Remove AC_DEFINE_UNQUOTED for the rest of the directories
+
* schemas/Makefile.am (EXTRA_DIST): Add
* configure.in: Removed capplets/sound/Makefile
diff --git a/acconfig.h b/acconfig.h
index a6d4aac74..d3c789b67 100644
--- a/acconfig.h
+++ b/acconfig.h
@@ -8,11 +8,7 @@
#undef HAVE_PROGRAM_INVOCATION_SHORT_NAME
#undef HAVE_PROGRAM_INVOCATION_NAME
-#undef GNOMECC_ICONS_DIR
-#undef GNOMECC_GLADE_DIR
-#undef GNOMECC_PIXMAPS_DIR
-#undef GNOMECC_DEFAULTS_DIR
-#undef GNOMECC_SCREENSAVERS_DIR
+#undef GNOMECC_DATA_DIR
#undef PACKAGE
#undef VERSION
diff --git a/capplets/background/background-properties-capplet.c b/capplets/background/background-properties-capplet.c
index a77db0f67..31f056d1c 100644
--- a/capplets/background/background-properties-capplet.c
+++ b/capplets/background/background-properties-capplet.c
@@ -249,7 +249,7 @@ create_dialog (BGApplier *bg_applier)
GladeXML *dialog;
/* FIXME: What the hell is domain? */
- dialog = glade_xml_new (GNOMECC_GLADE_DIR "/background-properties.glade", "prefs_widget", NULL);
+ dialog = glade_xml_new (GNOMECC_DATA_DIR "/interfaces/background-properties.glade", "prefs_widget", NULL);
widget = glade_xml_get_widget (dialog, "prefs_widget");
/* Minor GUI addition */
diff --git a/capplets/keyboard/keyboard-properties.c b/capplets/keyboard/keyboard-properties.c
index 6721e886a..42139e0ff 100644
--- a/capplets/keyboard/keyboard-properties.c
+++ b/capplets/keyboard/keyboard-properties.c
@@ -212,7 +212,7 @@ create_dialog (void)
{
GladeXML *dialog;
- dialog = glade_xml_new (GNOMECC_GLADE_DIR "/keyboard-properties.glade", "prefs_widget", NULL);
+ dialog = glade_xml_new (GNOMECC_DATA_DIR "/interfaces/keyboard-properties.glade", "prefs_widget", NULL);
/* Minor GUI addition */
/* FIXME: There should be a way to do this using glade alone */
diff --git a/capplets/mouse/ChangeLog b/capplets/mouse/ChangeLog
index 472bdbc41..498c7ab40 100644
--- a/capplets/mouse/ChangeLog
+++ b/capplets/mouse/ChangeLog
@@ -3,6 +3,7 @@
* mouse-properties-capplet.c (dialog_button_clicked_cb): Update
(main): Use a GtkDialog rather than GnomeDialog; don't place weak
ref on gtk_main_quit
+ (load_pixbufs): Locate files with gnome_program_locate_file
2001-12-20 Hans Petter Jansson <hpj@ximian.com>
diff --git a/capplets/mouse/gnome-mouse-properties.c b/capplets/mouse/gnome-mouse-properties.c
index ebc06cf97..87ea45c01 100644
--- a/capplets/mouse/gnome-mouse-properties.c
+++ b/capplets/mouse/gnome-mouse-properties.c
@@ -278,21 +278,37 @@ static void
load_pixbufs (void)
{
static gboolean called = FALSE;
+ gchar *filename;
+ GnomeProgram *program;
if (called) return;
- left_handed_pixbuf = gdk_pixbuf_new_from_file ("mouse-left.png", NULL);
- right_handed_pixbuf = gdk_pixbuf_new_from_file ("mouse-right.png", NULL);
- double_click_on_pixbuf = gdk_pixbuf_new_from_file ("double-click-on.png", NULL);
- double_click_maybe_pixbuf = gdk_pixbuf_new_from_file ("double-click-maybe.png", NULL);
- double_click_off_pixbuf = gdk_pixbuf_new_from_file ("double-click-off.png", NULL);
+ program = gnome_program_get ();
- /* Let's be paranoid here. I like this feature :-) */
- g_object_add_weak_pointer (G_OBJECT (left_handed_pixbuf), (gpointer *) &left_handed_pixbuf);
- g_object_add_weak_pointer (G_OBJECT (right_handed_pixbuf), (gpointer *) &right_handed_pixbuf);
- g_object_add_weak_pointer (G_OBJECT (double_click_on_pixbuf), (gpointer *) &double_click_on_pixbuf);
+ filename = gnome_program_locate_file (program, GNOME_FILE_DOMAIN_APP_PIXMAP, "mouse-left.png", TRUE, NULL);
+ left_handed_pixbuf = gdk_pixbuf_new_from_file (filename, NULL);
+ g_object_add_weak_pointer (G_OBJECT (left_handed_pixbuf), (gpointer *) &left_handed_pixbuf);
+ g_free (filename);
+
+ filename = gnome_program_locate_file (program, GNOME_FILE_DOMAIN_APP_PIXMAP, "mouse-right.png", TRUE, NULL);
+ right_handed_pixbuf = gdk_pixbuf_new_from_file (filename, NULL);
+ g_object_add_weak_pointer (G_OBJECT (right_handed_pixbuf), (gpointer *) &right_handed_pixbuf);
+ g_free (filename);
+
+ filename = gnome_program_locate_file (program, GNOME_FILE_DOMAIN_APP_PIXMAP, "double-click-on.png", TRUE, NULL);
+ double_click_on_pixbuf = gdk_pixbuf_new_from_file (filename, NULL);
+ g_object_add_weak_pointer (G_OBJECT (double_click_on_pixbuf), (gpointer *) &double_click_on_pixbuf);
+ g_free (filename);
+
+ filename = gnome_program_locate_file (program, GNOME_FILE_DOMAIN_APP_PIXMAP, "double-click-maybe.png", TRUE, NULL);
+ double_click_maybe_pixbuf = gdk_pixbuf_new_from_file (filename, NULL);
g_object_add_weak_pointer (G_OBJECT (double_click_maybe_pixbuf), (gpointer *) &double_click_maybe_pixbuf);
- g_object_add_weak_pointer (G_OBJECT (double_click_off_pixbuf), (gpointer *) &double_click_off_pixbuf);
+ g_free (filename);
+
+ filename = gnome_program_locate_file (program, GNOME_FILE_DOMAIN_APP_PIXMAP, "double-click-off.png", TRUE, NULL);
+ double_click_off_pixbuf = gdk_pixbuf_new_from_file (filename, NULL);
+ g_object_add_weak_pointer (G_OBJECT (double_click_off_pixbuf), (gpointer *) &double_click_off_pixbuf);
+ g_free (filename);
called = TRUE;
}
@@ -360,7 +376,7 @@ create_dialog (void)
GladeXML *dialog;
GtkSizeGroup *size_group;
- dialog = glade_xml_new (GNOMECC_GLADE_DIR "/mouse-properties.glade", "prefs_widget", NULL);
+ dialog = glade_xml_new (GNOMECC_DATA_DIR "/interfaces/mouse-properties.glade", "prefs_widget", NULL);
widget = glade_xml_get_widget (dialog, "prefs_widget");
size_group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
@@ -425,6 +441,7 @@ main (int argc, char **argv)
gnome_program_init (argv[0], VERSION, LIBGNOMEUI_MODULE, argc, argv,
GNOME_PARAM_POPT_TABLE, cap_options,
+ GNOME_PARAM_APP_DATADIR, GNOMECC_DATA_DIR,
NULL);
client = gconf_client_get_default ();
diff --git a/capplets/mouse/mouse-properties-capplet.c b/capplets/mouse/mouse-properties-capplet.c
index ebc06cf97..87ea45c01 100644
--- a/capplets/mouse/mouse-properties-capplet.c
+++ b/capplets/mouse/mouse-properties-capplet.c
@@ -278,21 +278,37 @@ static void
load_pixbufs (void)
{
static gboolean called = FALSE;
+ gchar *filename;
+ GnomeProgram *program;
if (called) return;
- left_handed_pixbuf = gdk_pixbuf_new_from_file ("mouse-left.png", NULL);
- right_handed_pixbuf = gdk_pixbuf_new_from_file ("mouse-right.png", NULL);
- double_click_on_pixbuf = gdk_pixbuf_new_from_file ("double-click-on.png", NULL);
- double_click_maybe_pixbuf = gdk_pixbuf_new_from_file ("double-click-maybe.png", NULL);
- double_click_off_pixbuf = gdk_pixbuf_new_from_file ("double-click-off.png", NULL);
+ program = gnome_program_get ();
- /* Let's be paranoid here. I like this feature :-) */
- g_object_add_weak_pointer (G_OBJECT (left_handed_pixbuf), (gpointer *) &left_handed_pixbuf);
- g_object_add_weak_pointer (G_OBJECT (right_handed_pixbuf), (gpointer *) &right_handed_pixbuf);
- g_object_add_weak_pointer (G_OBJECT (double_click_on_pixbuf), (gpointer *) &double_click_on_pixbuf);
+ filename = gnome_program_locate_file (program, GNOME_FILE_DOMAIN_APP_PIXMAP, "mouse-left.png", TRUE, NULL);
+ left_handed_pixbuf = gdk_pixbuf_new_from_file (filename, NULL);
+ g_object_add_weak_pointer (G_OBJECT (left_handed_pixbuf), (gpointer *) &left_handed_pixbuf);
+ g_free (filename);
+
+ filename = gnome_program_locate_file (program, GNOME_FILE_DOMAIN_APP_PIXMAP, "mouse-right.png", TRUE, NULL);
+ right_handed_pixbuf = gdk_pixbuf_new_from_file (filename, NULL);
+ g_object_add_weak_pointer (G_OBJECT (right_handed_pixbuf), (gpointer *) &right_handed_pixbuf);
+ g_free (filename);
+
+ filename = gnome_program_locate_file (program, GNOME_FILE_DOMAIN_APP_PIXMAP, "double-click-on.png", TRUE, NULL);
+ double_click_on_pixbuf = gdk_pixbuf_new_from_file (filename, NULL);
+ g_object_add_weak_pointer (G_OBJECT (double_click_on_pixbuf), (gpointer *) &double_click_on_pixbuf);
+ g_free (filename);
+
+ filename = gnome_program_locate_file (program, GNOME_FILE_DOMAIN_APP_PIXMAP, "double-click-maybe.png", TRUE, NULL);
+ double_click_maybe_pixbuf = gdk_pixbuf_new_from_file (filename, NULL);
g_object_add_weak_pointer (G_OBJECT (double_click_maybe_pixbuf), (gpointer *) &double_click_maybe_pixbuf);
- g_object_add_weak_pointer (G_OBJECT (double_click_off_pixbuf), (gpointer *) &double_click_off_pixbuf);
+ g_free (filename);
+
+ filename = gnome_program_locate_file (program, GNOME_FILE_DOMAIN_APP_PIXMAP, "double-click-off.png", TRUE, NULL);
+ double_click_off_pixbuf = gdk_pixbuf_new_from_file (filename, NULL);
+ g_object_add_weak_pointer (G_OBJECT (double_click_off_pixbuf), (gpointer *) &double_click_off_pixbuf);
+ g_free (filename);
called = TRUE;
}
@@ -360,7 +376,7 @@ create_dialog (void)
GladeXML *dialog;
GtkSizeGroup *size_group;
- dialog = glade_xml_new (GNOMECC_GLADE_DIR "/mouse-properties.glade", "prefs_widget", NULL);
+ dialog = glade_xml_new (GNOMECC_DATA_DIR "/interfaces/mouse-properties.glade", "prefs_widget", NULL);
widget = glade_xml_get_widget (dialog, "prefs_widget");
size_group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
@@ -425,6 +441,7 @@ main (int argc, char **argv)
gnome_program_init (argv[0], VERSION, LIBGNOMEUI_MODULE, argc, argv,
GNOME_PARAM_POPT_TABLE, cap_options,
+ GNOME_PARAM_APP_DATADIR, GNOMECC_DATA_DIR,
NULL);
client = gconf_client_get_default ();
diff --git a/capplets/screensaver/ChangeLog b/capplets/screensaver/ChangeLog
index e3f34a519..de54f0b19 100644
--- a/capplets/screensaver/ChangeLog
+++ b/capplets/screensaver/ChangeLog
@@ -6,6 +6,7 @@
(setup_capplet_widget): Don't connect to state_changed_cb
(state_changed_cb): Remove
(main): Don't pass cap_options
+ (main): Add parameter GNOME_PARAM_APP_DATADIR
2001-12-19 Seth Nickell <snickell@stanford.edu>
diff --git a/capplets/screensaver/main.c b/capplets/screensaver/main.c
index a4a299246..61e7d9ae8 100644
--- a/capplets/screensaver/main.c
+++ b/capplets/screensaver/main.c
@@ -215,6 +215,7 @@ main (int argc, char **argv)
gnome_program_init ("screensaver-properties", VERSION,
LIBGNOMEUI_MODULE, argc, argv,
+ GNOME_PARAM_APP_DATADIR, GNOMECC_DATA_DIR,
NULL);
client = gnome_master_client ();
@@ -243,7 +244,7 @@ main (int argc, char **argv)
}
gnome_window_icon_set_default_from_file
- (GNOMECC_ICONS_DIR"/gnome-ccscreensaver.png");
+ (GNOMECC_DATA_DIR"/icons/gnome-ccscreensaver.png");
init_resource_database (argc, argv);
prefs = preferences_new ();
diff --git a/capplets/screensaver/preferences.c b/capplets/screensaver/preferences.c
index 8c878b05b..dfe73ae72 100644
--- a/capplets/screensaver/preferences.c
+++ b/capplets/screensaver/preferences.c
@@ -212,7 +212,7 @@ screensaver_list_load (GHashTable *savers_hash)
gchar *userdir;
l = screensaver_list_prepend_dir (savers_hash,
- l, GNOMECC_SCREENSAVERS_DIR);
+ l, GNOMECC_DATA_DIR "/screensavers");
userdir = g_concat_dir_and_file (g_get_home_dir (), ".screensavers");
l = screensaver_list_prepend_dir (savers_hash,
@@ -732,7 +732,9 @@ screensaver_read_xml (xmlNodePtr saver_node)
}
else if (!strcmp (node->name, "fakepreview"))
{
- saver->fakepreview = g_concat_dir_and_file (GNOMECC_PIXMAPS_DIR "/screensavers", xmlNodeGetContent (node));
+ saver->fakepreview = gnome_program_locate_file
+ (gnome_program_get (), GNOME_FILE_DOMAIN_APP_PIXMAP,
+ xmlNodeGetContent (node), TRUE, NULL);
}
else if (!strcmp (node->name, "fake"))
{
diff --git a/capplets/screensaver/prefs-widget.c b/capplets/screensaver/prefs-widget.c
index 4e6378019..1442f1de1 100644
--- a/capplets/screensaver/prefs-widget.c
+++ b/capplets/screensaver/prefs-widget.c
@@ -193,7 +193,7 @@ prefs_widget_init (PrefsWidget *prefs_widget)
prefs_widget->priv = g_new0 (PrefsWidgetPrivate, 1);
prefs_widget->priv->xml =
- glade_xml_new (GNOMECC_GLADE_DIR "/screensaver-properties.glade",
+ glade_xml_new (GNOMECC_DATA_DIR "/interfaces/screensaver-properties.glade",
NULL, NULL);
if (!prefs_widget->priv->xml)
return;
diff --git a/capplets/screensaver/preview.c b/capplets/screensaver/preview.c
index 8af80dbb9..c5c0a673a 100644
--- a/capplets/screensaver/preview.c
+++ b/capplets/screensaver/preview.c
@@ -252,6 +252,7 @@ static gint
show_screensaver_timeout (void)
{
int ret;
+ gchar *filename;
ret = waitpid (preview_pid, NULL, WNOHANG);
@@ -262,8 +263,12 @@ show_screensaver_timeout (void)
if (pixbuf)
gdk_pixbuf_unref (pixbuf);
- pixbuf = gdk_pixbuf_new_from_file
- (GNOMECC_PIXMAPS_DIR "/no-hack.png", NULL);
+ filename = gnome_program_locate_file
+ (gnome_program_get (), GNOME_FILE_DOMAIN_APP_PIXMAP,
+ "no-hack.png", TRUE, NULL);
+ pixbuf = gdk_pixbuf_new_from_file (filename, NULL);
+ g_free (filename);
+
gdk_pixbuf_render_to_drawable
(pixbuf, (GdkDrawable *) preview_window->window,
preview_window->style->fg_gc[0], 0, 0, 0, 0,
@@ -326,13 +331,20 @@ close_preview (void)
void
show_blank_preview (void)
{
+ gchar *filename;
+
close_preview ();
gtk_widget_map (preview_window);
if (pixbuf)
gdk_pixbuf_unref (pixbuf);
- pixbuf = gdk_pixbuf_new_from_file (GNOMECC_PIXMAPS_DIR "/blank-screen.png", NULL);
+ filename = gnome_program_locate_file
+ (gnome_program_get (), GNOME_FILE_DOMAIN_APP_PIXMAP,
+ "blank-screen.png", TRUE, NULL);
+ pixbuf = gdk_pixbuf_new_from_file (filename, NULL);
+ g_free (filename);
+
gdk_pixbuf_render_to_drawable
(pixbuf, (GdkDrawable *) preview_window->window,
preview_window->style->fg_gc[0], 0, 0, 0, 0,
diff --git a/capplets/screensaver/selection-dialog.c b/capplets/screensaver/selection-dialog.c
index d45758d4e..74b9ca0e9 100644
--- a/capplets/screensaver/selection-dialog.c
+++ b/capplets/screensaver/selection-dialog.c
@@ -253,7 +253,7 @@ get_known_savers (void)
if (known_savers) return known_savers;
- parent_dir = opendir (GNOMECC_SCREENSAVERS_DIR "/screensavers");
+ parent_dir = opendir (GNOMECC_DATA_DIR "/screensavers");
if (parent_dir == NULL)
return NULL;
@@ -262,8 +262,7 @@ get_known_savers (void)
while ((child_dir = readdir (parent_dir)) != NULL) {
if (child_dir->d_name[0] != '.') {
fullpath = g_concat_dir_and_file
- (GNOMECC_SCREENSAVERS_DIR "/screensavers",
- child_dir->d_name);
+ (GNOMECC_DATA_DIR "/screensavers", child_dir->d_name);
if (stat (fullpath, &filedata) != -1) {
if (!S_ISDIR (filedata.st_mode)) {
diff --git a/configure.in b/configure.in
index e6fba05a3..01a2ed8be 100644
--- a/configure.in
+++ b/configure.in
@@ -133,19 +133,15 @@ else
real_prefix=${prefix}
fi
-AC_DEFINE_UNQUOTED(GNOMECC_ICONS_DIR, "${real_prefix}/share/${PACKAGE}/icons")
+AC_DEFINE_UNQUOTED(GNOMECC_DATA_DIR, "${real_prefix}/share/${PACKAGE}")
GNOMECC_ICONS_DIR=""${datadir}/${PACKAGE}/icons""
AC_SUBST(GNOMECC_ICONS_DIR)
-AC_DEFINE_UNQUOTED(GNOMECC_GLADE_DIR, "${real_prefix}/share/${PACKAGE}/interfaces")
+GNOMECC_DESKTOP_DIR=""${datadir}/${PACKAGE}/capplets""
+AC_SUBST(GNOMECC_DESKTOP_DIR)
GNOMECC_GLADE_DIR=""${datadir}/${PACKAGE}/interfaces""
AC_SUBST(GNOMECC_GLADE_DIR)
-AC_DEFINE_UNQUOTED(GNOMECC_PIXMAPS_DIR, "${real_prefix}/share/${PACKAGE}/pixmaps")
GNOMECC_PIXMAPS_DIR=""${datadir}/${PACKAGE}/pixmaps""
AC_SUBST(GNOMECC_PIXMAPS_DIR)
-AC_DEFINE_UNQUOTED(GNOMECC_DEFAULTS_DIR, "${real_prefix}/share/${PACKAGE}/defaults")
-GNOMECC_DEFAULTS_DIR=""${datadir}/${PACKAGE}/defaults""
-AC_SUBST(GNOMECC_DEFAULTS_DIR)
-AC_DEFINE_UNQUOTED(GNOMECC_SCREENSAVERS_DIR, "${real_prefix}/share/${PACKAGE}/screensavers")
GNOMECC_SCREENSAVERS_DIR=""${datadir}/${PACKAGE}/screensavers""
AC_SUBST(GNOMECC_SCREENSAVERS_DIR)
dnl ==============================================
diff --git a/control-center/capplet-dir.c b/control-center/capplet-dir.c
index 166223805..4987b4289 100644
--- a/control-center/capplet-dir.c
+++ b/control-center/capplet-dir.c
@@ -119,8 +119,10 @@ capplet_new (CappletDir *dir, gchar *desktop_path)
entry->exec = vec;
entry->dir = dir;
- if (!entry->icon)
- entry->icon = GNOMECC_PIXMAPS_DIR "/control-center.png";
+ if (entry->icon == NULL)
+ entry->icon = gnome_program_locate_file
+ (gnome_program_get (), GNOME_FILE_DOMAIN_APP_PIXMAP,
+ "control-center.png", TRUE, NULL);
entry->pb = gdk_pixbuf_new_from_file (entry->icon, NULL);
@@ -166,7 +168,9 @@ capplet_dir_new (CappletDir *dir, gchar *dir_path)
GNOME_DESKTOP_ITEM_ICON));
if (!entry->icon)
- entry->icon = g_strdup (GNOMECC_PIXMAPS_DIR "/control-center.png");
+ entry->icon = gnome_program_locate_file
+ (gnome_program_get (), GNOME_FILE_DOMAIN_APP_PIXMAP,
+ "control-center.png", TRUE, NULL);
entry->pb = gdk_pixbuf_new_from_file (entry->icon, NULL);
} else {