Blob Blame History Raw
diff -uprN compiz-0.8.8-orig/gtk/window-decorator/gtk-window-decorator.c compiz-0.8.8/gtk/window-decorator/gtk-window-decorator.c
--- compiz-0.8.8-orig/gtk/window-decorator/gtk-window-decorator.c	2013-04-18 20:00:33.060716000 +0200
+++ compiz-0.8.8/gtk/window-decorator/gtk-window-decorator.c	2013-04-18 20:12:32.808023855 +0200
@@ -6883,6 +6883,7 @@ main (int argc, char *argv[])
 
 #ifdef USE_MARCO
     char       *meta_theme = NULL;
+	char       *marco_button_layout = "menu:minimize,maximize,close"; 
 #endif
 
     program_name = argv[0];
@@ -6914,6 +6915,11 @@ main (int argc, char *argv[])
 	    }
 	    cmdline_options |= CMDLINE_BLUR;
 	}
+ 	else if (strcmp (argv[i], "--titlebar-font") == 0)
+	{
+		if (argc > ++i)
+		titlebar_font = pango_font_description_from_string (argv[i]);
+	} 
 
 #ifdef USE_MARCO
 	else if (strcmp (argv[i], "--opacity") == 0)
@@ -6944,6 +6950,11 @@ main (int argc, char *argv[])
 		meta_theme = argv[i];
 	    cmdline_options |= CMDLINE_THEME;
 	}
+	else if (strcmp (argv[i], "--button-layout") == 0)
+	{
+		if (argc > ++i)
+		marco_button_layout = argv[i];
+	} 
 #endif
 
 	else if (strcmp (argv[i], "--help") == 0)
@@ -6952,6 +6963,7 @@ main (int argc, char *argv[])
 		     "[--minimal] "
 		     "[--replace] "
 		     "[--blur none|titlebar|all] "
+			 "[--titlebar-font FONT] " 
 
 #ifdef USE_MARCO
 		     "[--opacity OPACITY] "
@@ -6959,6 +6971,7 @@ main (int argc, char *argv[])
 		     "[--active-opacity OPACITY] "
 		     "[--no-active-opacity-shade] "
 		     "[--marco-theme THEME] "
+			 "[--button-layout LAYOUT] "
 #endif
 
 		     "[--help]"
@@ -6985,6 +6998,8 @@ main (int argc, char *argv[])
 	    theme_update_border_extents	    = meta_update_border_extents;
 	    theme_get_event_window_position = meta_get_event_window_position;
 	    theme_get_button_position	    = meta_get_button_position;
+		meta_update_button_layout(marco_button_layout);
+		meta_button_layout_set = TRUE; 
 	}
     }
 #endif