Author: benny
Date: 2008-05-26 12:20:06 +0000 (Mon, 26 May 2008)
New Revision: 26984

Modified:
   terminal/trunk/ChangeLog
   terminal/trunk/THANKS
   terminal/trunk/doc/C/Terminal.xml.in
   terminal/trunk/terminal/terminal-app.c
   terminal/trunk/terminal/terminal-options.c
   terminal/trunk/terminal/terminal-options.h
   terminal/trunk/terminal/terminal-window.c
   terminal/trunk/terminal/terminal-window.h
Log:
2008-05-26      Benedikt Meurer <[EMAIL PROTECTED]>

        * doc/, terminal/, THANKS: Apply patch from Mikel Ward
          <[EMAIL PROTECTED]> to add support for a --maximize
          command line option.




Modified: terminal/trunk/ChangeLog
===================================================================
--- terminal/trunk/ChangeLog    2008-05-25 16:31:22 UTC (rev 26983)
+++ terminal/trunk/ChangeLog    2008-05-26 12:20:06 UTC (rev 26984)
@@ -1,3 +1,9 @@
+2008-05-26     Benedikt Meurer <[EMAIL PROTECTED]>
+
+       * doc/, terminal/, THANKS: Apply patch from Mikel Ward
+         <[EMAIL PROTECTED]> to add support for a --maximize
+         command line option.
+
 2007-12-02     Benedikt Meurer <[EMAIL PROTECTED]>
 
        * configure.in.in: Post-release version bump.

Modified: terminal/trunk/THANKS
===================================================================
--- terminal/trunk/THANKS       2008-05-25 16:31:22 UTC (rev 26983)
+++ terminal/trunk/THANKS       2008-05-26 12:20:06 UTC (rev 26984)
@@ -183,3 +183,6 @@
  Kir Kolyshkin <[EMAIL PROTECTED]>
   * mouse autohide patch
 
+ Mikel Ward <[EMAIL PROTECTED]>
+  * maximize patch
+

Modified: terminal/trunk/doc/C/Terminal.xml.in
===================================================================
--- terminal/trunk/doc/C/Terminal.xml.in        2008-05-25 16:31:22 UTC (rev 
26983)
+++ terminal/trunk/doc/C/Terminal.xml.in        2008-05-26 12:20:06 UTC (rev 
26984)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
     "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"; [
-  <!ENTITY date "November 2007"> 
+  <!ENTITY date "May 2008"> 
   <!ENTITY version "@PACKAGE_VERSION@">
   <!ENTITY application "@PACKAGE_NAME@"> 
 ]>
@@ -19,6 +19,7 @@
       <year>2005</year>
       <year>2006</year>
       <year>2007</year>
+      <year>2008</year>
       <holder>os-cillation</holder>
     </copyright>
 
@@ -1116,6 +1117,17 @@
         </varlistentry>
 
         <varlistentry>
+          <term><option>--maximize</option></term>
+          <listitem>
+            <para>
+              Set the last-specified window into maximized mode;
+              applies to only one window; can be specified once
+              for each window you create from the command line.
+            </para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
           <term><option>--show-menubar</option></term>
           <listitem>
             <para>

Modified: terminal/trunk/terminal/terminal-app.c
===================================================================
--- terminal/trunk/terminal/terminal-app.c      2008-05-25 16:31:22 UTC (rev 
26983)
+++ terminal/trunk/terminal/terminal-app.c      2008-05-26 12:20:06 UTC (rev 
26984)
@@ -1,6 +1,6 @@
 /* $Id$ */
 /*-
- * Copyright (c) 2004-2007 os-cillation e.K.
+ * Copyright (c) 2004-2008 os-cillation e.K.
  *
  * Written by Benedikt Meurer <[EMAIL PROTECTED]>.
  *
@@ -54,7 +54,8 @@
                                                                  gboolean      
      fullscreen,
                                                                  
TerminalVisibility  menubar,
                                                                  
TerminalVisibility  borders,
-                                                                 
TerminalVisibility  toolbars);
+                                                                 
TerminalVisibility  toolbars,
+                                                                 gboolean      
      maximize);
 static void               terminal_app_new_window               
(TerminalWindow     *window,
                                                                  const gchar   
     *working_directory,
                                                                  TerminalApp   
     *app);
@@ -193,11 +194,12 @@
                             gboolean           fullscreen,
                             TerminalVisibility menubar,
                             TerminalVisibility borders,
-                            TerminalVisibility toolbars)
+                            TerminalVisibility toolbars,
+                            gboolean           maximize)
 {
   GtkWidget *window;
 
-  window = terminal_window_new (fullscreen, menubar, borders, toolbars);
+  window = terminal_window_new (fullscreen, menubar, borders, toolbars, 
maximize);
   g_signal_connect (G_OBJECT (window), "destroy",
                     G_CALLBACK (terminal_app_window_destroyed), app);
   g_signal_connect (G_OBJECT (window), "new-window",
@@ -269,7 +271,8 @@
   window = terminal_app_create_window (app, FALSE,
                                        TERMINAL_VISIBILITY_DEFAULT,
                                        TERMINAL_VISIBILITY_DEFAULT,
-                                       TERMINAL_VISIBILITY_DEFAULT);
+                                       TERMINAL_VISIBILITY_DEFAULT,
+                                       FALSE);
 
   /* set new window position */
   if (x > -1 && y > -1)
@@ -512,7 +515,8 @@
                                        attr->fullscreen,
                                        attr->menubar,
                                        attr->borders,
-                                       attr->toolbars);
+                                       attr->toolbars,
+                                       attr->maximize);
 
   if (attr->role != NULL)
     gtk_window_set_role (GTK_WINDOW (window), attr->role);

Modified: terminal/trunk/terminal/terminal-options.c
===================================================================
--- terminal/trunk/terminal/terminal-options.c  2008-05-25 16:31:22 UTC (rev 
26983)
+++ terminal/trunk/terminal/terminal-options.c  2008-05-26 12:20:06 UTC (rev 
26984)
@@ -1,6 +1,6 @@
 /* $Id$ */
 /*-
- * Copyright (c) 2004-2007 os-cillation e.K.
+ * Copyright (c) 2004-2008 os-cillation e.K.
  *
  * Written by Benedikt Meurer <[EMAIL PROTECTED]>.
  *
@@ -361,6 +361,13 @@
               win_attr->fullscreen = TRUE;
             }
         }
+      else if (strcmp ("--maximize", argv[n]) == 0)
+        {
+          if (win_attr != NULL)
+            {
+              win_attr->maximize = TRUE;
+            }
+        }
       else if (strcmp ("--show-borders", argv[n]) == 0
             || strcmp ("--hide-borders", argv[n]) == 0)
         {

Modified: terminal/trunk/terminal/terminal-options.h
===================================================================
--- terminal/trunk/terminal/terminal-options.h  2008-05-25 16:31:22 UTC (rev 
26983)
+++ terminal/trunk/terminal/terminal-options.h  2008-05-26 12:20:06 UTC (rev 
26984)
@@ -1,6 +1,6 @@
 /* $Id$ */
 /*-
- * Copyright (c) 2004 os-cillation e.K.
+ * Copyright (c) 2004-2008 os-cillation e.K.
  *
  * Written by Benedikt Meurer <[EMAIL PROTECTED]>.
  *
@@ -64,6 +64,7 @@
   TerminalVisibility   menubar;
   TerminalVisibility   borders;
   TerminalVisibility   toolbars;
+  gboolean             maximize;
 };
 
 gboolean  terminal_options_parse    (gint                 argc,

Modified: terminal/trunk/terminal/terminal-window.c
===================================================================
--- terminal/trunk/terminal/terminal-window.c   2008-05-25 16:31:22 UTC (rev 
26983)
+++ terminal/trunk/terminal/terminal-window.c   2008-05-26 12:20:06 UTC (rev 
26984)
@@ -1,6 +1,6 @@
 /* $Id$ */
 /*-
- * Copyright (c) 2004-2007 os-cillation e.K.
+ * Copyright (c) 2004-2008 os-cillation e.K.
  *
  * Written by Benedikt Meurer <[EMAIL PROTECTED]>.
  *
@@ -1636,7 +1636,8 @@
 terminal_window_new (gboolean           fullscreen,
                      TerminalVisibility menubar,
                      TerminalVisibility borders,
-                     TerminalVisibility toolbars)
+                     TerminalVisibility toolbars,
+                     gboolean           maximize)
 {
   TerminalWindow *window;
   GtkAction      *action;
@@ -1649,6 +1650,10 @@
   if (fullscreen && gtk_action_is_sensitive (action))
     gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (action), TRUE);
 
+  /* maximize */
+  if (maximize)
+    gtk_window_maximize (&window->__parent__);
+
   /* setup menubar visibility */
   if (menubar == TERMINAL_VISIBILITY_DEFAULT)
     g_object_get (G_OBJECT (window->preferences), "misc-menubar-default", 
&setting, NULL);

Modified: terminal/trunk/terminal/terminal-window.h
===================================================================
--- terminal/trunk/terminal/terminal-window.h   2008-05-25 16:31:22 UTC (rev 
26983)
+++ terminal/trunk/terminal/terminal-window.h   2008-05-26 12:20:06 UTC (rev 
26984)
@@ -1,6 +1,6 @@
 /* $Id$ */
 /*-
- * Copyright (c) 2004-2006 os-cillation e.K.
+ * Copyright (c) 2004-2008 os-cillation e.K.
  *
  * Written by Benedikt Meurer <[EMAIL PROTECTED]>.
  *
@@ -54,7 +54,8 @@
 GtkWidget      *terminal_window_new                  (gboolean            
fullscreen,
                                                       TerminalVisibility  
menubar,
                                                       TerminalVisibility  
borders,
-                                                      TerminalVisibility  
toolbars);
+                                                      TerminalVisibility  
toolbars,
+                                                      gboolean            
maximize);
 
 void            terminal_window_add                  (TerminalWindow     
*window,
                                                       TerminalScreen     
*screen);

_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to