[Xfce4-commits] <xfdesktop:master> Fix settings dialog.
Nick Schermer
noreply at xfce.org
Fri Jan 27 22:28:01 CET 2012
Updating branch refs/heads/master
to 840bcecd05b18392e2f4b01af63d4967aef109ff (commit)
from 61ac7f0b911378ec927ddf1f78550750a91d02ea (commit)
commit 840bcecd05b18392e2f4b01af63d4967aef109ff
Author: Nick Schermer <nick at xfce.org>
Date: Fri Jan 27 22:23:50 2012 +0100
Fix settings dialog.
settings/main.c | 25 ++++++++++++-------------
1 files changed, 12 insertions(+), 13 deletions(-)
diff --git a/settings/main.c b/settings/main.c
index b63ddba..90333df 100644
--- a/settings/main.c
+++ b/settings/main.c
@@ -229,7 +229,7 @@ xfdesktop_settings_create_all_previews(gpointer data)
GtkTreeSelection *selection = gtk_tree_view_get_selection(tree_view);
if(gtk_tree_selection_get_mode(selection) != GTK_SELECTION_MULTIPLE
- && gtk_tree_selection_get_selected(selection, NULL, &iter))
+ && gtk_tree_selection_get_selected(selection, NULL, &iter))
{
GtkTreePath *path = gtk_tree_model_get_path(model, &iter);
gtk_tree_view_scroll_to_cell(tree_view, path, NULL, TRUE, 0.0, 0.0);
@@ -713,7 +713,7 @@ xfdesktop_settings_dialog_populate_image_list(AppearancePanel *panel)
/* remember the tree view to scroll to the selected image in the
* thread that creates all the previews */
- g_object_set_data_full(G_OBJECT(ls), "xfdesktop-tree-view",
+ g_object_set_data_full(G_OBJECT(ls), "xfdesktop-tree-view",
g_object_ref(panel->image_treeview),
g_object_unref);
}
@@ -958,7 +958,7 @@ cb_image_type_radio_clicked(GtkWidget *w,
{
AppearancePanel *panel = user_data;
gchar prop_image_show[1024], prop_image_path[1024];
-
+
if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w)))
return;
@@ -1220,15 +1220,14 @@ xfdesktop_settings_setup_image_treeview(AppearancePanel *panel)
G_CALLBACK(image_treeview_drag_data_received), panel);
}
-static GtkWidget *
-xfdesktop_settings_dialog_new(GtkBuilder *main_gxml,
- XfconfChannel *channel)
+static void
+xfdesktop_settings_dialog_add_screens(GtkBuilder *main_gxml,
+ XfconfChannel *channel)
{
gint i, j, nmonitors, nscreens;
- GtkWidget *dialog, *appearance_container, *chk_custom_font_size,
+ GtkWidget *appearance_container, *chk_custom_font_size,
*spin_font_size, *color_style_widget, *w, *box;
- dialog = GTK_WIDGET(gtk_builder_get_object(main_gxml, "prefs_dialog"));
appearance_container = GTK_WIDGET(gtk_builder_get_object(main_gxml,
"notebook_screens"));
@@ -1253,6 +1252,7 @@ xfdesktop_settings_dialog_new(GtkBuilder *main_gxml,
}
for(j = 0; j < nmonitors; ++j) {
+
gchar buf[1024];
GtkBuilder *appearance_gxml;
AppearancePanel *panel = g_new0(AppearancePanel, 1);
@@ -1490,8 +1490,6 @@ xfdesktop_settings_dialog_new(GtkBuilder *main_gxml,
"active");
setup_special_icon_list(main_gxml, channel);
-
- return dialog;
}
static void
@@ -1570,11 +1568,12 @@ main(int argc, char **argv)
channel = xfconf_channel_new(XFDESKTOP_CHANNEL);
+ xfdesktop_settings_dialog_add_screens(gxml, channel);
+
gdk_threads_enter();
if(opt_socket_id == 0) {
- dialog = xfdesktop_settings_dialog_new(gxml, channel);
-
+ dialog = GTK_WIDGET(gtk_builder_get_object(gxml, "prefs_dialog"));
g_signal_connect(dialog, "response",
G_CALLBACK(xfdesktop_settings_response), NULL);
gtk_window_present(GTK_WINDOW (dialog));
@@ -1603,7 +1602,7 @@ main(int argc, char **argv)
g_object_unref(G_OBJECT(gxml));
gdk_threads_leave();
-
+
g_object_unref(G_OBJECT(channel));
xfconf_shutdown();
More information about the Xfce4-commits
mailing list