forget canvas for a while (now it looks horrible)
[simple-launcher] / settings-dialog.cc
index 32d8f4a..f0cdfe9 100644 (file)
@@ -60,7 +60,9 @@ inline GtkWidget *createUIPage() {
   return vbox;
 }
 
-SettingsDialog::SettingsDialog(GtkWindow *parent, LauncherItems& items) : myList(SL_APPLET_SETTINGS_ICON_SIZE, items) {
+SettingsDialog::SettingsDialog(GtkWindow *parent, LauncherItems& items, GConfBooleanOption& transparent, GConfIntegerOption& icon_size):
+  myList(SL_APPLET_SETTINGS_ICON_SIZE, items),
+  myTransparent(transparent, "Transparent background:"), myIconSize(icon_size, "Icon Size:") {
   myDialog = GTK_DIALOG(gtk_dialog_new_with_buttons("Launcher Settings", parent, (GtkDialogFlags)(GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), "OK", GTK_RESPONSE_OK, "Cancel", GTK_RESPONSE_CANCEL, NULL));
 
   GtkNotebook *notebook = GTK_NOTEBOOK(gtk_notebook_new());
@@ -72,6 +74,7 @@ SettingsDialog::SettingsDialog(GtkWindow *parent, LauncherItems& items) : myList
 
   gtk_widget_set_size_request(GTK_WIDGET(myDialog), 540, 324);
 
+  gtk_widget_show_all(GTK_WIDGET(notebook));
   gtk_notebook_set_current_page(notebook, 0);
 }
 
@@ -85,4 +88,9 @@ gint SettingsDialog::run() {
   return gtk_dialog_run(myDialog);
 }
 
+void SettingsDialog::updateValues() {
+  myTransparent.updateValue();
+  myIconSize.updateValue();
+}
+
 // vim:ts=2:sw=2:et