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