diff options
author | Bradford Hovinen <hovinen@ximian.com> | 2001-12-20 18:52:39 +0000 |
---|---|---|
committer | Bradford Hovinen (Gdict maintainer) <hovinen@src.gnome.org> | 2001-12-20 18:52:39 +0000 |
commit | 30389610b41d22659294a2cb06d23c6447fe9373 (patch) | |
tree | ac37ba6fdf02c5bb3b8c668704792a544f14cb06 | |
parent | 2dd5ccf964a0e30a5d6d7abe9b41f0799a1d1670 (diff) | |
download | gnome-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-- | ChangeLog | 4 | ||||
-rw-r--r-- | acconfig.h | 6 | ||||
-rw-r--r-- | capplets/background/background-properties-capplet.c | 2 | ||||
-rw-r--r-- | capplets/keyboard/keyboard-properties.c | 2 | ||||
-rw-r--r-- | capplets/mouse/ChangeLog | 1 | ||||
-rw-r--r-- | capplets/mouse/gnome-mouse-properties.c | 39 | ||||
-rw-r--r-- | capplets/mouse/mouse-properties-capplet.c | 39 | ||||
-rw-r--r-- | capplets/screensaver/ChangeLog | 1 | ||||
-rw-r--r-- | capplets/screensaver/main.c | 3 | ||||
-rw-r--r-- | capplets/screensaver/preferences.c | 6 | ||||
-rw-r--r-- | capplets/screensaver/prefs-widget.c | 2 | ||||
-rw-r--r-- | capplets/screensaver/preview.c | 18 | ||||
-rw-r--r-- | capplets/screensaver/selection-dialog.c | 5 | ||||
-rw-r--r-- | configure.in | 10 | ||||
-rw-r--r-- | control-center/capplet-dir.c | 10 |
15 files changed, 99 insertions, 49 deletions
@@ -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 { |