~ubuntu-branches/ubuntu/trusty/gimp/trusty

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Ari Pollak
  • Date: 2009-08-14 09:57:17 UTC
  • mto: (1.1.21 upstream) (0.1.5 squeeze)
  • mto: This revision was merged to the branch mainline in revision 48.
  • Revision ID: james.westby@ubuntu.com-20090814095717-37dh2xqy5t0rurpk
ImportĀ upstreamĀ versionĀ 2.6.7

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