~ubuntu-branches/ubuntu/oneiric/gimp/oneiric

« back to all changes in this revision

Viewing changes to plug-ins/help-browser/dialog.c

  • Committer: Bazaar Package Importer
  • Author(s): Robert Ancell
  • Date: 2009-08-31 10:24:10 UTC
  • mfrom: (1.1.21 upstream) (0.1.5 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090831102410-eqawgw6fhdyi91ee
Tags: 2.6.7-1ubuntu1
* Merge with Debian unstable (LP: #419593), remaining changes:
  - debian/patches/02_help-message.patch,
    debian/patches/03_gimp.desktop.in.in.patch:
    + updated some strings for ubuntu
  - debian/rules:
    + updated translation templates
  - debian/control:
    + Drop webkit build dependency. gimp is the only thing pulling in webkit
      for the desktop CDs, and makes them explode. Without the webkit help
      browser plugin, help will just be displayed in the default browser.
* debian/patches/01_debian-gimprc.patch:
  - Updated
* debian/control:
  - Added a BZR link

Show diffs side-by-side

added added

removed removed

Lines of Context:
301
301
                    G_CALLBACK (view_key_press),
302
302
                    NULL);
303
303
 
304
 
#if HAVE_WEBKIT_ZOOM_API
305
304
  webkit_web_view_set_zoom_level (WEBKIT_WEB_VIEW (view), data.zoom);
306
 
#endif
307
305
 
308
306
  g_signal_connect (view, "title-changed",
309
307
                    G_CALLBACK (title_changed),
334
332
{
335
333
  g_return_if_fail (uri != NULL);
336
334
 
337
 
  webkit_web_view_open (WEBKIT_WEB_VIEW (view), uri);
 
335
  webkit_web_view_load_uri (WEBKIT_WEB_VIEW (view), uri);
338
336
 
339
337
  select_index (uri);
340
338
 
705
703
                                     "    <separator />"
706
704
                                     "    <menuitem action=\"find\" />"
707
705
                                     "    <menuitem action=\"find-again\" />"
708
 
#ifdef HAVE_WEBKIT_ZOOM_API
709
706
                                     "    <separator />"
710
707
                                     "    <menuitem action=\"zoom-in\" />"
711
708
                                     "    <menuitem action=\"zoom-out\" />"
712
 
#endif
713
709
                                     "    <separator />"
714
710
                                     "    <menuitem action=\"close\" />"
715
711
                                     "  </popup>"
857
853
zoom_in_callback (GtkAction *action,
858
854
                  gpointer   data)
859
855
{
860
 
#ifdef HAVE_WEBKIT_ZOOM_API
861
856
  webkit_web_view_zoom_in (WEBKIT_WEB_VIEW (view));
862
 
#endif
863
857
}
864
858
 
865
859
static void
866
860
zoom_out_callback (GtkAction *action,
867
861
                   gpointer   data)
868
862
{
869
 
#ifdef HAVE_WEBKIT_ZOOM_API
870
863
  webkit_web_view_zoom_out (WEBKIT_WEB_VIEW (view));
871
 
#endif
872
864
}
873
865
 
874
866
static void
886
878
}
887
879
 
888
880
static void
889
 
menu_callback (GtkWidget            *menu,
890
 
               WebKitWebHistoryItem *item)
 
881
menu_callback (GtkWidget *menu,
 
882
               gpointer   data)
891
883
{
892
 
  browser_dialog_load (webkit_web_history_item_get_uri (item));
 
884
  gint steps = GPOINTER_TO_INT (data);
 
885
 
 
886
  webkit_web_view_go_back_or_forward (WEBKIT_WEB_VIEW (view), steps);
893
887
}
894
888
 
895
 
/*  this function unrefs the items and frees the list  */
896
889
static GtkWidget *
897
 
build_menu (GList *items)
 
890
build_menu (const GList *items,
 
891
            gboolean     back)
898
892
{
899
 
  GtkWidget *menu;
900
 
  GList     *list;
 
893
  GtkWidget   *menu;
 
894
  const GList *iter;
 
895
  gint         steps;
901
896
 
902
897
  if (! items)
903
898
    return NULL;
904
899
 
905
900
  menu = gtk_menu_new ();
906
901
 
907
 
  for (list = items; list; list = g_list_next (list))
 
902
  for (iter = items, steps = 1; iter; iter = g_list_next (iter), steps++)
908
903
    {
909
 
      WebKitWebHistoryItem *item = list->data;
 
904
      WebKitWebHistoryItem *item = iter->data;
910
905
      const gchar          *title;
911
906
 
912
907
      title = webkit_web_history_item_get_title (item);
918
913
          gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_item);
919
914
          gtk_widget_show (menu_item);
920
915
 
921
 
          g_signal_connect_object (menu_item, "activate",
922
 
                                   G_CALLBACK (menu_callback),
923
 
                                   item, 0);
924
 
 
925
 
          g_object_unref (item);
 
916
          g_signal_connect (menu_item, "activate",
 
917
                            G_CALLBACK (menu_callback),
 
918
                            GINT_TO_POINTER (back ? - steps : steps));
926
919
        }
927
920
    }
928
921
 
929
 
  g_list_free (items);
930
 
 
931
922
  return menu;
932
923
}
933
924
 
950
941
 
951
942
  if (back_forward_list)
952
943
    {
953
 
      GList *list;
 
944
      const GList *list;
954
945
 
955
946
      list = webkit_web_back_forward_list_get_back_list_with_limit (back_forward_list,
956
947
                                                                    12);
957
948
      gtk_menu_tool_button_set_menu (GTK_MENU_TOOL_BUTTON (button_prev),
958
 
                                     build_menu (list));
 
949
                                     build_menu (list, TRUE));
959
950
    }
960
951
  else
961
952
    {
971
962
 
972
963
  if (back_forward_list)
973
964
    {
974
 
      GList *list;
 
965
      const GList *list;
975
966
 
976
967
      list = webkit_web_back_forward_list_get_forward_list_with_limit (back_forward_list,
977
968
                                                                       12);
978
969
      gtk_menu_tool_button_set_menu (GTK_MENU_TOOL_BUTTON (button_next),
979
 
                                     build_menu (list));
 
970
                                     build_menu (list, FALSE));
980
971
    }
981
972
  else
982
973
    {
1039
1030
  data.paned_position = gtk_paned_get_position (GTK_PANED (paned));
1040
1031
  data.show_index     = GTK_WIDGET_VISIBLE (sidebar);
1041
1032
 
1042
 
#ifdef HAVE_WEBKIT_ZOOM_API
1043
1033
  data.zoom = (view ?
1044
1034
               webkit_web_view_get_zoom_level (WEBKIT_WEB_VIEW (view)) : 1.0);
1045
 
#else
1046
 
  data.zoom = 1.0;
1047
 
#endif
1048
1035
 
1049
1036
  gimp_set_data (GIMP_HELP_BROWSER_DIALOG_DATA, &data, sizeof (data));
1050
1037