antiright-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Antiright-devel] antiright/gtkshell gshterm option_options.c


From: Jeffrey Bedard
Subject: [Antiright-devel] antiright/gtkshell gshterm option_options.c
Date: Sun, 01 Apr 2007 17:50:42 +0000

CVSROOT:        /sources/antiright
Module name:    antiright
Changes by:     Jeffrey Bedard <jefbed> 07/04/01 17:50:42

Modified files:
        gtkshell       : gshterm option_options.c 

Log message:
        Split out nondecorated panel option into static function.  Used title 
option
        with gshterm.  

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/gshterm?cvsroot=antiright&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/option_options.c?cvsroot=antiright&r1=1.18&r2=1.19

Patches:
Index: gshterm
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/gshterm,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- gshterm     19 Mar 2007 07:09:30 -0000      1.2
+++ gshterm     1 Apr 2007 17:50:42 -0000       1.3
@@ -55,7 +55,7 @@
 
 
 
-COMMAND="gtkshell -oF $ARGS -as $COMMAND"
+COMMAND="gtkshell -oF $ARGS -oT $COMMAND -as $COMMAND"
 
 if [ "$DEBUG" = "TRUE" ]; then
        echo $COMMAND

Index: option_options.c
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/option_options.c,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- option_options.c    1 Apr 2007 05:34:56 -0000       1.18
+++ option_options.c    1 Apr 2007 17:50:42 -0000       1.19
@@ -23,6 +23,27 @@
 
 #include "gtkshell.h"
 
+/* This is for windows that should not be touched by the window manager,
+   such as the ACE Deskbar panel.  */
+static void
+set_no_decorations(struct GSH * gsh)
+{
+       /* Recreate main window as popup type.  */
+       gsh->window=gtk_window_new(GTK_WINDOW_POPUP);
+
+       gtk_window_set_type_hint(GTK_WINDOW(gsh->window),
+                                GDK_WINDOW_TYPE_HINT_DESKTOP);
+       gtk_window_set_decorated(GTK_WINDOW(gsh->window),
+                                FALSE);
+       gtk_window_set_skip_taskbar_hint(GTK_WINDOW(gsh->window), 
+                                        TRUE);
+       /* Show window on all desktops.  */
+       gtk_window_stick(GTK_WINDOW(gsh->window));
+
+       gtk_window_set_accept_focus(GTK_WINDOW(gsh->window),
+                                   TRUE);
+}
+
 void
 gsh_handle_option_arguments(struct GSH * gsh, int argc, char **argv,
                            int *counter)
@@ -70,16 +91,7 @@
 
        case 'n': /* no decorations, desktop panel not to be touched by the
                   * window manager.  */
-               gsh->window=gtk_window_new(GTK_WINDOW_POPUP);
-
-               gtk_window_set_type_hint(GTK_WINDOW(gsh->window),
-                                        GDK_WINDOW_TYPE_HINT_DOCK);
-               gtk_window_set_decorated(GTK_WINDOW(gsh->window),
-                                        FALSE);
-               gtk_window_set_skip_taskbar_hint
-                       (GTK_WINDOW(gsh->window), TRUE);
-               gtk_window_stick(GTK_WINDOW(gsh->window));
-
+               set_no_decorations(gsh);
                break;
 
        case 'r': /* Set number of rows per column.  */




reply via email to

[Prev in Thread] Current Thread [Next in Thread]