Author: chris_y
Date: Fri Jan 16 13:13:07 2009
New Revision: 6092

URL: http://source.netsurf-browser.org?rev=6092&view=rev
Log:
Add copy and select all items

Modified:
    trunk/netsurf/amiga/context_menu.c
    trunk/netsurf/amiga/context_menu.h

Modified: trunk/netsurf/amiga/context_menu.c
URL: 
http://source.netsurf-browser.org/trunk/netsurf/amiga/context_menu.c?rev=6092&r1=6091&r2=6092&view=diff
==============================================================================
--- trunk/netsurf/amiga/context_menu.c (original)
+++ trunk/netsurf/amiga/context_menu.c Fri Jan 16 13:13:07 2009
@@ -47,8 +47,12 @@
        ctxmenulab[CMID_URLOPENWIN] = ami_utf8_easy((char 
*)messages_get("LinkNewWin"));
        ctxmenulab[CMID_URLOPENTAB] = ami_utf8_easy((char 
*)messages_get("LinkNewTab"));
 
+       ctxmenulab[CMID_SELCOPY] = ami_utf8_easy((char 
*)messages_get("CopyNS"));
+       ctxmenulab[CMID_SELALL] = ami_utf8_easy((char 
*)messages_get("SelectAllNS"));
+
        ctxmenulab[CMSUB_OBJECT] = ami_utf8_easy((char 
*)messages_get("Object"));
        ctxmenulab[CMSUB_URL] = ami_utf8_easy((char *)messages_get("Link"));
+       ctxmenulab[CMSUB_SEL] = ami_utf8_easy((char 
*)messages_get("Selection"));
 }
 
 void ami_context_menu_free(void)
@@ -129,6 +133,27 @@
                                                        PMIA_Title, 
(ULONG)ctxmenulab[CMID_SAVEOBJ],
                                                        PMIA_ID,CMID_SAVEOBJ,
                                                        
PMIA_UserData,curbox->object,
+                                               TAG_DONE),
+                                       TAG_DONE),
+                               TAG_DONE),
+                               ~0);
+               }
+
+               if(curbox->text)
+               {
+                       IDoMethod(gwin->objects[OID_MENU],PM_INSERT,
+                               NewObject(POPUPMENU_GetItemClass(), NULL,
+                                       PMIA_Title, 
(ULONG)ctxmenulab[CMSUB_SEL],
+                                       PMSIMPLESUB,
+                                               
PMA_AddItem,NewObject(POPUPMENU_GetItemClass(), NULL,
+                                                       PMIA_Title, 
(ULONG)ctxmenulab[CMID_SELCOPY],
+                                                       PMIA_ID,CMID_SELCOPY,
+                                                       
//PMIA_UserData,curbox->href,
+                                               TAG_DONE),
+                                               
PMA_AddItem,NewObject(POPUPMENU_GetItemClass(), NULL,
+                                                       PMIA_Title, 
(ULONG)ctxmenulab[CMID_SELALL],
+                                                       PMIA_ID,CMID_SELALL,
+                                                       
//PMIA_UserData,curbox->href,
                                                TAG_DONE),
                                        TAG_DONE),
                                TAG_DONE),
@@ -241,6 +266,15 @@
                                        
ami_update_pointer(gwin->win,GUI_POINTER_DEFAULT);
                                }
                        break;
+
+                       case CMID_SELCOPY:
+                               gui_copy_to_clipboard(gwin->bw->sel);
+                               browser_window_key_press(gwin->bw, 26);
+                       break;
+
+                       case CMID_SELALL:
+                               browser_window_key_press(gwin->bw, 1);
+                       break;
                }
     }
 

Modified: trunk/netsurf/amiga/context_menu.h
URL: 
http://source.netsurf-browser.org/trunk/netsurf/amiga/context_menu.h?rev=6092&r1=6091&r2=6092&view=diff
==============================================================================
--- trunk/netsurf/amiga/context_menu.h (original)
+++ trunk/netsurf/amiga/context_menu.h Fri Jan 16 13:13:07 2009
@@ -28,8 +28,11 @@
        CMID_SHOWOBJ,
        CMID_COPYOBJ,
        CMID_SAVEOBJ,
+       CMID_SELALL,
+       CMID_SELCOPY,
        CMSUB_OBJECT,
        CMSUB_URL,
+       CMSUB_SEL,
        CMID_LAST
 };
 


_______________________________________________
netsurf-commits mailing list
[email protected]
http://vlists.pepperfish.net/cgi-bin/mailman/listinfo/netsurf-commits-netsurf-browser.org

Reply via email to