Port to GConf.
2001-12-08 Richard Hestilow <hestilow@ximian.com> * Port to GConf.
This commit is contained in:
parent
bf1d38501d
commit
f8cc94520d
5 changed files with 69 additions and 41 deletions
|
@ -1,3 +1,7 @@
|
|||
2001-12-08 Richard Hestilow <hestilow@ximian.com>
|
||||
|
||||
* Port to GConf.
|
||||
|
||||
2001-12-08 Richard Hestilow <hestilow@ximian.com>
|
||||
|
||||
* Partial revamp to use bonobo control instead of bug-prone
|
||||
|
|
|
@ -17,11 +17,23 @@ gtk_theme_selector_capplet_SOURCES = \
|
|||
|
||||
pixmap_DATA =
|
||||
|
||||
schema_DATA = gtk-theme-switcher.schemas
|
||||
schemadir = $(sysconfdir)/gconf/schemas
|
||||
|
||||
##
|
||||
## You should not need to modify anything below this line
|
||||
##
|
||||
@INTLTOOL_DESKTOP_RULE@
|
||||
@GNOMECC_CAPPLETS_DESKTOP_IN_RULE@
|
||||
## @GNOMECC_CAPPLETS_DESKTOP_IN_RULE@
|
||||
$(desktop).in: %.desktop.in: %.desktop.in.in
|
||||
sed s#Icon=.\*#Icon=$(GNOMECC_ICONS_DIR)/${cappletname}-capplet.png# < $< \> ${cappletname}.desktop.in
|
||||
|
||||
install-data-local:
|
||||
$(mkinstalldirs) $(DESTDIR)$(datadir)/control-center/capplets/$(cappletgroup)
|
||||
$(INSTALL_DATA) $(desktop) $(DESTDIR)$(datadir)/control-center/capplets/$(cappletgroup)$(desktop)
|
||||
GCONF_CONFIG_SOURCE=$(GCONF_CONFIG_SOURCE) $(GCONFTOOL) --makefile-install-rule $(srcdir)/$(schema_DATA)
|
||||
|
||||
install-data-am: install-data-local
|
||||
|
||||
INCLUDES = $(GNOMECC_CAPPLETS_CFLAGS)
|
||||
CLEANFILES = $(GNOMECC_CAPPLETS_CLEANFILES)
|
||||
|
|
|
@ -9,8 +9,8 @@
|
|||
<oaf_attribute name="description" type="string" value="Factory for gnome theme preview controls"/>
|
||||
</oaf_server>
|
||||
|
||||
<oaf_server iid="OAFIID:Bonobo_Sample_Entry" type="factory"
|
||||
location="OAFIID:Bonobo_Sample_ControlFactory">
|
||||
<oaf_server iid="OAFIID:GNOME_Theme_Preview" type="factory"
|
||||
location="OAFIID:GNOME_Theme_PreviewFactory">
|
||||
<oaf_attribute name="repo_ids" type="stringv">
|
||||
<item value="IDL:Bonobo/Unknown:1.0"/>
|
||||
<item value="IDL:Bonobo/Control:1.0"/>
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
|
||||
#include "da.h"
|
||||
#include <signal.h>
|
||||
#include <gconf/gconf-client.h>
|
||||
|
||||
GtkWidget *preview_control;
|
||||
|
||||
|
@ -193,8 +194,8 @@ make_main(void)
|
|||
GtkWidget *box, *hbox, *hbox2, *vbox;
|
||||
GtkWidget *frame, *button;
|
||||
GtkWidget *button_vbox;
|
||||
gboolean default_used;
|
||||
BonoboUIContainer *container;
|
||||
GConfClient *client = gconf_client_get_default ();
|
||||
|
||||
capplet_widget = gtk_dialog_new_with_buttons (_("Gtk+ Theme Selector"),
|
||||
NULL, -1,
|
||||
|
@ -238,7 +239,7 @@ make_main(void)
|
|||
label = gtk_label_new (_("Auto\nPreview"));
|
||||
gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
|
||||
auto_preview = gtk_check_button_new ();
|
||||
initial_preview = gnome_config_get_bool ("/theme-switcher-capplet/settings/auto=TRUE");
|
||||
initial_preview = gconf_client_get_bool (client, "/apps/gtk-theme-switcher/auto", NULL);
|
||||
gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (auto_preview),
|
||||
initial_preview);
|
||||
gtk_signal_connect (GTK_OBJECT (auto_preview), "toggled", GTK_SIGNAL_FUNC (auto_callback), NULL);
|
||||
|
@ -258,8 +259,7 @@ make_main(void)
|
|||
font_sel = gnome_font_picker_new ();
|
||||
gnome_font_picker_set_mode (GNOME_FONT_PICKER (font_sel),
|
||||
GNOME_FONT_PICKER_MODE_FONT_INFO);
|
||||
initial_font = gnome_config_get_string_with_default ("/theme-switcher-capplet/settings/font",&default_used);
|
||||
|
||||
initial_font = gconf_client_get_string (client, "/apps/gtk-theme-switcher/font", NULL);
|
||||
|
||||
if (initial_font == NULL) {
|
||||
|
||||
|
@ -291,7 +291,7 @@ make_main(void)
|
|||
gtk_container_set_border_width (GTK_CONTAINER (vbox), GNOME_PAD_SMALL);
|
||||
gtk_container_add (GTK_CONTAINER (frame), vbox);
|
||||
font_cbox = gtk_check_button_new_with_label (_("Use custom font."));
|
||||
initial_font_cbox = gnome_config_get_bool ("/theme-switcher-capplet/settings/use_theme_font=FALSE");
|
||||
initial_font_cbox = gconf_client_get_bool (client, "/apps/gtk-theme-switcher/use_theme_font", NULL);
|
||||
gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (font_cbox),
|
||||
initial_font_cbox);
|
||||
gtk_signal_connect (GTK_OBJECT (font_cbox),
|
||||
|
@ -337,6 +337,7 @@ make_main(void)
|
|||
|
||||
last_theme = NULL;
|
||||
|
||||
g_object_unref (G_OBJECT (client));
|
||||
return capplet_widget;
|
||||
}
|
||||
|
||||
|
@ -405,14 +406,18 @@ click_try(GtkWidget *widget, gpointer data)
|
|||
static void
|
||||
click_ok(GtkWidget *widget, gpointer data)
|
||||
{
|
||||
GConfClient *client = gconf_client_get_default ();
|
||||
|
||||
click_try (widget, data);
|
||||
gnome_config_set_bool ("/theme-switcher-capplet/settings/auto",GTK_TOGGLE_BUTTON (auto_preview)->active);
|
||||
gnome_config_set_string ("/theme-switcher-capplet/settings/theme", current_theme->name);
|
||||
gnome_config_set_bool ("/theme-switcher-capplet/settings/use_theme_font",
|
||||
GTK_TOGGLE_BUTTON (font_cbox)->active);
|
||||
gnome_config_set_string ("/theme-switcher-capplet/settings/font",
|
||||
gnome_font_picker_get_font_name (GNOME_FONT_PICKER (font_sel)));
|
||||
gnome_config_sync ();
|
||||
|
||||
gconf_client_set_bool (client, "/apps/gtk-theme-switcher/auto", GTK_TOGGLE_BUTTON (auto_preview)->active, NULL);
|
||||
gconf_client_set_string (client, "/apps/gtk-theme-switcher/theme", current_theme->name, NULL);
|
||||
gconf_client_set_bool (client, "/apps/gtk-theme-switcher/use_theme_font",
|
||||
GTK_TOGGLE_BUTTON (font_cbox)->active, NULL);
|
||||
|
||||
gconf_client_set_string (client, "/apps/gtk-theme-switcher/font",
|
||||
gnome_font_picker_get_font_name (GNOME_FONT_PICKER (font_sel)), NULL);
|
||||
g_object_unref (G_OBJECT (client));
|
||||
}
|
||||
static void
|
||||
click_revert(GtkWidget *widget, gpointer data)
|
||||
|
@ -495,10 +500,7 @@ click_entry(GtkWidget *clist, gint row, gint col, GdkEvent *event,
|
|||
{
|
||||
current_theme = gtk_clist_get_row_data (GTK_CLIST (clist), row);
|
||||
|
||||
if (initial_theme)
|
||||
state_changed (TRUE);
|
||||
else
|
||||
state_changed (FALSE);
|
||||
state_changed (TRUE);
|
||||
|
||||
if (GTK_TOGGLE_BUTTON (auto_preview)->active)
|
||||
click_preview (NULL,NULL);
|
||||
|
@ -563,9 +565,13 @@ void
|
|||
update_theme_entries(GtkWidget *disp_list)
|
||||
{
|
||||
GList *themes;
|
||||
gchar *d_theme = gnome_config_get_string ("/theme-switcher-capplet/settings/theme=Default");
|
||||
GConfClient *client = gconf_client_get_default ();
|
||||
|
||||
gchar *d_theme = gconf_client_get_string (client, "/apps/gtk-theme-switcher/theme", NULL);
|
||||
gchar *current_name = NULL;
|
||||
|
||||
g_object_unref (G_OBJECT (client));
|
||||
|
||||
if (current_theme)
|
||||
current_name = g_strdup (current_theme->name);
|
||||
else
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
|
||||
#include "da.h"
|
||||
#include <signal.h>
|
||||
#include <gconf/gconf-client.h>
|
||||
|
||||
GtkWidget *preview_control;
|
||||
|
||||
|
@ -193,8 +194,8 @@ make_main(void)
|
|||
GtkWidget *box, *hbox, *hbox2, *vbox;
|
||||
GtkWidget *frame, *button;
|
||||
GtkWidget *button_vbox;
|
||||
gboolean default_used;
|
||||
BonoboUIContainer *container;
|
||||
GConfClient *client = gconf_client_get_default ();
|
||||
|
||||
capplet_widget = gtk_dialog_new_with_buttons (_("Gtk+ Theme Selector"),
|
||||
NULL, -1,
|
||||
|
@ -238,7 +239,7 @@ make_main(void)
|
|||
label = gtk_label_new (_("Auto\nPreview"));
|
||||
gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
|
||||
auto_preview = gtk_check_button_new ();
|
||||
initial_preview = gnome_config_get_bool ("/theme-switcher-capplet/settings/auto=TRUE");
|
||||
initial_preview = gconf_client_get_bool (client, "/apps/gtk-theme-switcher/auto", NULL);
|
||||
gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (auto_preview),
|
||||
initial_preview);
|
||||
gtk_signal_connect (GTK_OBJECT (auto_preview), "toggled", GTK_SIGNAL_FUNC (auto_callback), NULL);
|
||||
|
@ -258,8 +259,7 @@ make_main(void)
|
|||
font_sel = gnome_font_picker_new ();
|
||||
gnome_font_picker_set_mode (GNOME_FONT_PICKER (font_sel),
|
||||
GNOME_FONT_PICKER_MODE_FONT_INFO);
|
||||
initial_font = gnome_config_get_string_with_default ("/theme-switcher-capplet/settings/font",&default_used);
|
||||
|
||||
initial_font = gconf_client_get_string (client, "/apps/gtk-theme-switcher/font", NULL);
|
||||
|
||||
if (initial_font == NULL) {
|
||||
|
||||
|
@ -291,7 +291,7 @@ make_main(void)
|
|||
gtk_container_set_border_width (GTK_CONTAINER (vbox), GNOME_PAD_SMALL);
|
||||
gtk_container_add (GTK_CONTAINER (frame), vbox);
|
||||
font_cbox = gtk_check_button_new_with_label (_("Use custom font."));
|
||||
initial_font_cbox = gnome_config_get_bool ("/theme-switcher-capplet/settings/use_theme_font=FALSE");
|
||||
initial_font_cbox = gconf_client_get_bool (client, "/apps/gtk-theme-switcher/use_theme_font", NULL);
|
||||
gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (font_cbox),
|
||||
initial_font_cbox);
|
||||
gtk_signal_connect (GTK_OBJECT (font_cbox),
|
||||
|
@ -337,6 +337,7 @@ make_main(void)
|
|||
|
||||
last_theme = NULL;
|
||||
|
||||
g_object_unref (G_OBJECT (client));
|
||||
return capplet_widget;
|
||||
}
|
||||
|
||||
|
@ -405,14 +406,18 @@ click_try(GtkWidget *widget, gpointer data)
|
|||
static void
|
||||
click_ok(GtkWidget *widget, gpointer data)
|
||||
{
|
||||
GConfClient *client = gconf_client_get_default ();
|
||||
|
||||
click_try (widget, data);
|
||||
gnome_config_set_bool ("/theme-switcher-capplet/settings/auto",GTK_TOGGLE_BUTTON (auto_preview)->active);
|
||||
gnome_config_set_string ("/theme-switcher-capplet/settings/theme", current_theme->name);
|
||||
gnome_config_set_bool ("/theme-switcher-capplet/settings/use_theme_font",
|
||||
GTK_TOGGLE_BUTTON (font_cbox)->active);
|
||||
gnome_config_set_string ("/theme-switcher-capplet/settings/font",
|
||||
gnome_font_picker_get_font_name (GNOME_FONT_PICKER (font_sel)));
|
||||
gnome_config_sync ();
|
||||
|
||||
gconf_client_set_bool (client, "/apps/gtk-theme-switcher/auto", GTK_TOGGLE_BUTTON (auto_preview)->active, NULL);
|
||||
gconf_client_set_string (client, "/apps/gtk-theme-switcher/theme", current_theme->name, NULL);
|
||||
gconf_client_set_bool (client, "/apps/gtk-theme-switcher/use_theme_font",
|
||||
GTK_TOGGLE_BUTTON (font_cbox)->active, NULL);
|
||||
|
||||
gconf_client_set_string (client, "/apps/gtk-theme-switcher/font",
|
||||
gnome_font_picker_get_font_name (GNOME_FONT_PICKER (font_sel)), NULL);
|
||||
g_object_unref (G_OBJECT (client));
|
||||
}
|
||||
static void
|
||||
click_revert(GtkWidget *widget, gpointer data)
|
||||
|
@ -495,10 +500,7 @@ click_entry(GtkWidget *clist, gint row, gint col, GdkEvent *event,
|
|||
{
|
||||
current_theme = gtk_clist_get_row_data (GTK_CLIST (clist), row);
|
||||
|
||||
if (initial_theme)
|
||||
state_changed (TRUE);
|
||||
else
|
||||
state_changed (FALSE);
|
||||
state_changed (TRUE);
|
||||
|
||||
if (GTK_TOGGLE_BUTTON (auto_preview)->active)
|
||||
click_preview (NULL,NULL);
|
||||
|
@ -563,9 +565,13 @@ void
|
|||
update_theme_entries(GtkWidget *disp_list)
|
||||
{
|
||||
GList *themes;
|
||||
gchar *d_theme = gnome_config_get_string ("/theme-switcher-capplet/settings/theme=Default");
|
||||
GConfClient *client = gconf_client_get_default ();
|
||||
|
||||
gchar *d_theme = gconf_client_get_string (client, "/apps/gtk-theme-switcher/theme", NULL);
|
||||
gchar *current_name = NULL;
|
||||
|
||||
g_object_unref (G_OBJECT (client));
|
||||
|
||||
if (current_theme)
|
||||
current_name = g_strdup (current_theme->name);
|
||||
else
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue