antiright-devel
[Top][All Lists]
Advanced

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

[Antiright-devel] antiright ACE-desktop/guidl/Horizontal_Deskbar....


From: Jeffrey Bedard
Subject: [Antiright-devel] antiright ACE-desktop/guidl/Horizontal_Deskbar....
Date: Sun, 20 May 2007 01:04:43 +0000

CVSROOT:        /sources/antiright
Module name:    antiright
Changes by:     Jeffrey Bedard <jefbed> 07/05/20 01:04:43

Modified files:
        ACE-desktop/guidl: Horizontal_Deskbar.gdl 
        gtkshell       : image_button.c image_button.h menu.c 

Log message:
        Added support for specifying icons for submenus.  Made the image 
retrieval
        utility function accessable as gsh_get_image().  Added many menu items
        to horizontal deskbar standardized menu.  

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/antiright/ACE-desktop/guidl/Horizontal_Deskbar.gdl?cvsroot=antiright&r1=1.15&r2=1.16
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/image_button.c?cvsroot=antiright&r1=1.17&r2=1.18
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/image_button.h?cvsroot=antiright&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/menu.c?cvsroot=antiright&r1=1.19&r2=1.20

Patches:
Index: ACE-desktop/guidl/Horizontal_Deskbar.gdl
===================================================================
RCS file: 
/sources/antiright/antiright/ACE-desktop/guidl/Horizontal_Deskbar.gdl,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- ACE-desktop/guidl/Horizontal_Deskbar.gdl    19 May 2007 23:32:44 -0000      
1.15
+++ ACE-desktop/guidl/Horizontal_Deskbar.gdl    20 May 2007 01:04:43 -0000      
1.16
@@ -5,29 +5,66 @@
 option "undecorated";
 option "no fill";
 // menu button
-add button "ACE,ACE_32.png::ACE,ACE_32.png::ACE -A IDE,Text_Editor_32.png::\n
-       ::---::eclipse-3.2,gtk-execute::eclipse,gtk-execute::---::\n
-       ::ACE -A Settings,gtk-preferences";
+//add button "ACE,ACE_32.png::ACE,ACE_32.png::ACE -A IDE,Text_Editor_32.png::\n
+//     ::---::eclipse-3.2,gtk-execute::eclipse,gtk-execute::---::\n
+//     ::ACE -A Settings,gtk-preferences";
+
 add button "ACE,ACE_32.png::\n
-       ::-->::AudioVideo::UNDEFINED::<--::\n
-       ::-->::Audio::UNDEFINED::<--::\n
-       ::-->::Video::UNDEFINED::<--::\n
+       ::-->::Audio/Video::\n
+               ::xine,gtk-media-play::\n
+               ::xmms,gtk-media-play::\n
+               ::mplayer,gtk-media-play::\n
+               ::gmplayer,gtk-media-play::\n
+               ::<--::\n
+       ::-->::Audio::\n
+               ::xmms,gtk-media-play::\n
+               ::<--::\n
+       ::-->::Video::\n
+               ::xine,gtk-media-play::\n
+               ::mplayer,gtk-media-play::\n
+               ::gmplayer,gtk-media-play::\n
+               ::<--::\n
        ::-->::Development::\n
-               ::eclipse-3.2 # Eclipse_3.2,gtk-execute::\n
-               ::eclipse # Eclipse,gtk-execute::\n
-               ::ACE -A IDE,Text_Editor_32.png::\n
-               ::<--::\n
-       ::-->::Education::UNDEFINED::<--::\n
-       ::-->::Game::UNDEFINED::<--::\n
-       ::-->::Graphics::gimp::<--::\n
-       ::-->::Network::firefox::<--::\n
-       ::-->::Office::oowriter::<--::\n
+               ::eclipse-3.2 & # Eclipse_3.2::\n
+               ::eclipse & # Eclipse::\n
+               ::ACE -A IDE::\n
+               ::<--::\n
+       ::-->::Education::\n
+               ::xlife & # XLife::\n
+               ::<--::\n
+       ::-->::Game::\n
+               ::-->::BSD_Games::\n
+                       ::ACE Terminal -e atc & # Air_Traffic_Control::\n
+                       ::ACE Terminal -e boggle & # Boggle::\n
+                       ::ACE Terminal -e cribbage & # Cribbage::\n
+                       ::ACE Terminal -e hangman & # Hangman::\n
+                       ::ACE Terminal -e larn & # Larn::\n
+                       ::ACE Terminal -e monop & # Monopoly::\n
+                       ::ACE Terminal -e nethack & # NetHack::\n
+                       ::ACE Terminal -e robots & # Robots::\n
+                       ::ACE Terminal -e snake & # Snake::\n
+                       ::ACE Terminal -e trek & # Star_Trek::\n
+                       ::ACE Terminal -e tetris & # Tetris::\n
+                       ::ACE Terminal -e wump & # Wumpus::\n
+                       ::<--::\n
+               ::xboard & # Chess::\n
+               ::civclient & # Civilization::\n
+               ::lbreakout & # LBreakout::\n
+               ::ltris & # LTris::\n
+               ::<--::\n
+       ::-->::Graphics::gimp,gtk-color-picker::<--::\n
+       ::-->::Network::\n
+               ::firefox & # FireFox,Browser_32.png::<--::\n
+       ::-->::Office::oowriter,gtk-edit::<--::\n
        ::-->::Settings::\n
-               ACE -A Settings # ACE_Settings,gtk-preferences::\n
+               ACE -A Settings & # ACE_Settings,gtk-preferences::\n
                ::<--::\n
        ::-->::System::UNDEFINED::<--::\n
-       ::-->::Utility::UNDEFINED::<--::\n
-       ::---::ACE -A Lock";
+       ::-->::Utility::\n
+               ::ACE Calculator,gtk-execute::\n
+               ::<--::\n
+       ::---::\n
+       ::ACE -A Lock,Lock_Display_32.png";
 add "separator";
 add button "ACE -A Command ,gtk-execute";
 

Index: gtkshell/image_button.c
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/image_button.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -b -r1.17 -r1.18
--- gtkshell/image_button.c     15 May 2007 17:59:34 -0000      1.17
+++ gtkshell/image_button.c     20 May 2007 01:04:43 -0000      1.18
@@ -83,8 +83,8 @@
        return image;
 }
 
-static GtkWidget *
-get_image(GSH * gsh, const gchar * name)
+GtkWidget *
+gsh_get_image(GSH * gsh, const gchar * name)
 {
        return g_file_test(name, G_FILE_TEST_EXISTS)
                ? gtk_image_new_from_file(name)
@@ -96,7 +96,7 @@
 {
        GtkWidget * image;
 
-       image = get_image(gsh, name);
+       image = gsh_get_image(gsh, name);
        $(gsh, add.button, command);
        ARIFP(image)
        {

Index: gtkshell/image_button.h
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/image_button.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- gtkshell/image_button.h     5 Mar 2007 01:05:42 -0000       1.5
+++ gtkshell/image_button.h     20 May 2007 01:04:43 -0000      1.6
@@ -23,6 +23,9 @@
 #ifndef GSH_IMAGE_BUTTON_H
 #define GSH_IMAGE_BUTTON_H
 
+GtkWidget *
+gsh_get_image(GSH * gsh, const gchar * name);
+
 void
 gsh_image_button(struct GSH * gsh, char *command, char *name);
 

Index: gtkshell/menu.c
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/menu.c,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -b -r1.19 -r1.20
--- gtkshell/menu.c     19 May 2007 23:32:44 -0000      1.19
+++ gtkshell/menu.c     20 May 2007 01:04:43 -0000      1.20
@@ -58,6 +58,50 @@
 }
 
 static void
+set_submenu_label(gpointer widget, gpointer user_data)
+{
+       const gchar * text = (const gchar *)user_data;
+       GtkWidget * label = (GtkWidget *)widget;
+
+       if(GTK_IS_LABEL(label))
+               gtk_label_set_text(GTK_LABEL(label), text);
+}
+
+static void
+begin_submenu(GSH * gsh, GtkWidget ** submenus, 
+       guint *submenu_count, guint * i, gchar ** tokens)
+{
+       GtkWidget * label;
+
+       GSH_UNSET(GSH_MENU_BUTTON);
+       submenus[(*submenu_count)++]=gsh->rows->v;
+       gtk_widget_show(gsh->rows->v = gtk_menu_new());
+       gtk_menu_item_set_submenu(GTK_MENU_ITEM(
+               gsh->widgets.button), gsh->rows->v);
+       label=gtk_bin_get_child(GTK_BIN(gsh->widgets.button));
+       (*i)++;
+       {
+               gchar * label_text;
+               
+               label_text = antiright_beautified_label(tokens[*i]);
+               if(GTK_IS_LABEL(label))
+                       set_submenu_label(label, label_text);
+               else
+               {
+                       GList * children;
+
+                       children=gtk_container_get_children(
+                               GTK_CONTAINER(label));
+                       g_list_foreach(children, set_submenu_label, 
+                               label_text);
+                       g_list_free(children);
+
+               }
+               g_free(label_text);
+       }
+}
+
+static void
 perform_addition_for_each_item(struct GSH * gsh, gchar ** tokens)
 {
        guint i;
@@ -82,26 +126,12 @@
                                submenu_open, 3) && submenu_count < max_menus);
 
                        if(start_submenu)
-                       {
                                GSH_SET(GSH_MENU_BUTTON);
-                       }
                        /* Create the menu item.  */
                        menuitem_parse(gsh, tokens[i]);
-
                        if(start_submenu)
-                       {
-                               GtkWidget * label;
-
-                               GSH_UNSET(GSH_MENU_BUTTON);
-                               submenus[submenu_count++]=gsh->rows->v;
-                               gtk_widget_show(gsh->rows->v = gtk_menu_new());
-                               gtk_menu_item_set_submenu(GTK_MENU_ITEM(
-                                       gsh->widgets.button), gsh->rows->v);
-                               label=gtk_bin_get_child(GTK_BIN(
-                                       gsh->widgets.button));
-                               gtk_label_set_text(GTK_LABEL(label), 
-                                       tokens[++i]);
-                       }
+                               begin_submenu(gsh, submenus, &submenu_count, 
+                                       &i, tokens);
                }
        }
 }




reply via email to

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