wok rev 19475

epdfview: don't use custom icons
author Aleksej Bobylev <al.bobylev@gmail.com>
date Tue Nov 01 03:15:40 2016 +0200 (2016-11-01)
parents f0167c6f681a
children 8073d596c2c0
files epdfview-cups/receipt epdfview-cups/stuff/no-stock-icons.patch epdfview/receipt epdfview/stuff/no-stock-icons.patch
line diff
     1.1 --- a/epdfview-cups/receipt	Tue Nov 01 02:58:15 2016 +0200
     1.2 +++ b/epdfview-cups/receipt	Tue Nov 01 03:15:40 2016 +0200
     1.3 @@ -28,24 +28,19 @@
     1.4  	    -e 's/location->values\[0\].string.text/ippGetString(location, 0, NULL)/' \
     1.5  	    -e 's/.*IPP_TAG_KEYWORD.*/    ipp_t *request = ippNewRequest(IPP_GET_PRINTER_ATTRIBUTES);\n&/' \
     1.6  		src/PrintPter.cxx
     1.7 +	patch -p1 -i $stuff/no-stock-icons.patch
     1.8  	./configure \
     1.9  		--with-cups \
    1.10  		$CONFIGURE_ARGS &&
    1.11  	make &&	make install
    1.12 +	cp -f $stuff/*.desktop $install/usr/share/applications
    1.13  }
    1.14  
    1.15  # Rules to gen a SliTaz package suitable for Tazpkg.
    1.16  genpkg_rules()
    1.17  {
    1.18 -	mkdir -p $fs/usr/share/pixmaps
    1.19 -	cp -a $install/usr/bin $fs/usr
    1.20 -	cp -a $install/usr/share/epdfview $fs/usr/share
    1.21 -	cd $fs/usr/share/pixmaps
    1.22 -	ln -sf /usr/share/epdfview/pixmaps/icon_epdfview-32.png epdfview.png
    1.23 +	cook_copy_files epdfview *.desktop *.xml
    1.24 +	mkdir -p $fs/usr/share/icons/hicolor/48x48/apps
    1.25 +	cp $install/usr/share/epdfview/pixmaps/icon_epdfview-48.png \
    1.26 +		$fs/usr/share/icons/hicolor/48x48/apps/epdfview.png
    1.27  }
    1.28 -
    1.29 -# Pre install commands for Tazpkg.
    1.30 -pre_install()
    1.31 -{
    1.32 -	[ -x "$1/usr/bin/epdfview" ] && yes y | tazpkg remove epdfview
    1.33 -}
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/epdfview-cups/stuff/no-stock-icons.patch	Tue Nov 01 03:15:40 2016 +0200
     2.3 @@ -0,0 +1,192 @@
     2.4 +--- a/src/gtk/FindView.cxx
     2.5 ++++ b/srv/gtk/FindView.cxx
     2.6 +@@ -50,7 +50,7 @@
     2.7 +     gtk_toolbar_set_style (GTK_TOOLBAR (m_FindBar), GTK_TOOLBAR_BOTH_HORIZ);
     2.8 + 
     2.9 +     // The "Close" button.
    2.10 +-    m_Close = gtk_tool_button_new_from_stock (GTK_STOCK_CLOSE);
    2.11 ++    m_Close = gtk_tool_button_new (gtk_image_new_from_icon_name ("window-close", GTK_ICON_SIZE_SMALL_TOOLBAR), _("Close"));
    2.12 +     gtk_toolbar_insert (GTK_TOOLBAR (m_FindBar), m_Close, -1);
    2.13 + 
    2.14 +     // The text to find entry.
    2.15 +@@ -65,13 +65,13 @@
    2.16 +     gtk_toolbar_insert (GTK_TOOLBAR (m_FindBar), textToFindItem, -1);
    2.17 + 
    2.18 +     // The "Find Next" button.
    2.19 +-    m_FindNext = gtk_tool_button_new_from_stock (EPDFVIEW_STOCK_FIND_NEXT);
    2.20 ++    m_FindNext = gtk_tool_button_new (gtk_image_new_from_icon_name ("go-next", GTK_ICON_SIZE_SMALL_TOOLBAR), _("Find _Next"));
    2.21 +     gtk_tool_item_set_is_important (m_FindNext, TRUE);
    2.22 +     gtk_toolbar_insert (GTK_TOOLBAR (m_FindBar), m_FindNext, -1);
    2.23 + 
    2.24 +     // The "Find Previous" button.
    2.25 +     m_FindPrevious = 
    2.26 +-        gtk_tool_button_new_from_stock (EPDFVIEW_STOCK_FIND_PREVIOUS);
    2.27 ++        gtk_tool_button_new (gtk_image_new_from_icon_name ("go-previous", GTK_ICON_SIZE_SMALL_TOOLBAR), _("Find _Previous"));
    2.28 +     gtk_tool_item_set_is_important (m_FindPrevious, TRUE);
    2.29 +     gtk_toolbar_insert (GTK_TOOLBAR (m_FindBar), m_FindPrevious, -1);
    2.30 + 
    2.31 +--- a/src/gtk/MainView.cxx
    2.32 ++++ b/src/gtk/MainView.cxx
    2.33 +@@ -92,80 +92,80 @@
    2.34 +     { "GoMenu", NULL, N_("_Go"), NULL, NULL, NULL },
    2.35 +     { "HelpMenu", NULL, N_("_Help"), NULL, NULL, NULL },
    2.36 + 
    2.37 +-    { "OpenFile", GTK_STOCK_OPEN, N_("_Open"), "<control>O",
    2.38 ++    { "OpenFile", "document-open", N_("_Open"), "<control>O",
    2.39 +       N_("Open a PDF document"),
    2.40 +       G_CALLBACK (main_window_open_file_cb) },
    2.41 + 
    2.42 +-    { "ReloadFile", GTK_STOCK_REFRESH, N_("_Reload"), "<control>R",
    2.43 ++    { "ReloadFile", "view-refresh", N_("_Reload"), "<control>R",
    2.44 +       N_("Reload the current document"),
    2.45 +       G_CALLBACK (main_window_reload_cb) },
    2.46 + 
    2.47 +-    { "SaveFile", GTK_STOCK_SAVE, N_("_Save a Copy..."), "<control>S",
    2.48 ++    { "SaveFile", "document-save", N_("_Save a Copy..."), "<control>S",
    2.49 +       N_("Save a copy of the current document"),
    2.50 +       G_CALLBACK (main_window_save_file_cb) },
    2.51 + 
    2.52 + #if defined (HAVE_CUPS)
    2.53 +-    { "Print", GTK_STOCK_PRINT, N_("_Print..."), "<control>P",
    2.54 ++    { "Print", "document-print", N_("_Print..."), "<control>P",
    2.55 +       N_("Print the current document"),
    2.56 +       G_CALLBACK (main_window_print_cb) },
    2.57 + #endif // HAVE_CUPS
    2.58 + 
    2.59 +-    { "Quit", GTK_STOCK_CLOSE, N_("_Close"), "<control>W",
    2.60 ++    { "Quit", "window-close", N_("_Close"), "<control>W",
    2.61 +       N_("Close this window"),
    2.62 +       G_CALLBACK (main_window_quit_cb) },
    2.63 + 
    2.64 +-    { "Find", GTK_STOCK_FIND, N_("_Find"), "<control>F",
    2.65 ++    { "Find", "edit-find", N_("_Find"), "<control>F",
    2.66 +       N_("Find a word in the document"),
    2.67 +       G_CALLBACK (main_window_find_cb) },
    2.68 + 
    2.69 +-    { "Preferences", GTK_STOCK_PREFERENCES, N_("_Preferences..."), NULL,
    2.70 ++    { "Preferences", "preferences-system", N_("_Preferences..."), NULL,
    2.71 +       N_("Change the application's preferences"),
    2.72 +       G_CALLBACK (main_window_preferences_cb) },
    2.73 + 
    2.74 +-    { "ZoomIn", GTK_STOCK_ZOOM_IN, N_("Zoom _In"), "<control>plus",
    2.75 ++    { "ZoomIn", "zoom-in", N_("Zoom _In"), "<control>plus",
    2.76 +       N_("Enlarge the document"),
    2.77 +       G_CALLBACK (main_window_zoom_in_cb) },
    2.78 + 
    2.79 +-    { "ZoomOut", GTK_STOCK_ZOOM_OUT, N_("Zoom _Out"), "<control>minus",
    2.80 ++    { "ZoomOut", "zoom-out", N_("Zoom _Out"), "<control>minus",
    2.81 +       N_("Shrink the document"),
    2.82 +       G_CALLBACK (main_window_zoom_out_cb) },
    2.83 + 
    2.84 +-    { "RotateRight", EPDFVIEW_STOCK_ROTATE_RIGHT, N_("Rotate _Right"), "<control>bracketright",
    2.85 ++    { "RotateRight", "object-rotate-right", N_("Rotate _Right"), "<control>bracketright",
    2.86 +       N_("Rotate the document 90 degrees clockwise"),
    2.87 +       G_CALLBACK (main_window_rotate_right_cb) },
    2.88 + 
    2.89 +-    { "RotateLeft", EPDFVIEW_STOCK_ROTATE_LEFT, N_("Rotate _Left"), "<control>bracketleft",
    2.90 ++    { "RotateLeft", "object-rotate-left", N_("Rotate _Left"), "<control>bracketleft",
    2.91 +       N_("Rotate the document 90 degrees counter-clockwise"),
    2.92 +       G_CALLBACK (main_window_rotate_left_cb) },
    2.93 + 
    2.94 +-    { "GoToFirstPage", GTK_STOCK_GOTO_FIRST, N_("_First Page"), "<control>Home",
    2.95 ++    { "GoToFirstPage", "go-first", N_("_First Page"), "<control>Home",
    2.96 +       N_("Go to the first page"),
    2.97 +       G_CALLBACK (main_window_go_to_first_page_cb) },
    2.98 + 
    2.99 +-    { "GoToNextPage", GTK_STOCK_GO_FORWARD, N_("_Next Page"), "<Shift>Page_Down",
   2.100 ++    { "GoToNextPage", "go-next", N_("_Next Page"), "<Shift>Page_Down",
   2.101 +       N_("Go to the next page"),
   2.102 +       G_CALLBACK (main_window_go_to_next_page_cb) },
   2.103 + 
   2.104 +-    { "GoToPreviousPage", GTK_STOCK_GO_BACK, N_("_Previous Page"), "<Shift>Page_Up",
   2.105 ++    { "GoToPreviousPage", "go-previous", N_("_Previous Page"), "<Shift>Page_Up",
   2.106 +       N_("Go to the previous page"),
   2.107 +       G_CALLBACK (main_window_go_to_previous_page_cb) },
   2.108 + 
   2.109 +-    { "GoToLastPage", GTK_STOCK_GOTO_LAST, N_("_Last Page"), "<control>End",
   2.110 ++    { "GoToLastPage", "go-last", N_("_Last Page"), "<control>End",
   2.111 +       N_("Go to the last page"),
   2.112 +       G_CALLBACK (main_window_go_to_last_page_cb) },
   2.113 + 
   2.114 +-    { "About", GTK_STOCK_ABOUT, N_("_About"), NULL,
   2.115 ++    { "About", "help-about", N_("_About"), NULL,
   2.116 +       N_("Display application's credits"),
   2.117 +       G_CALLBACK (main_window_about_box_cb) },
   2.118 + 
   2.119 +     // Accelerator keys.
   2.120 +-    { "Slash", GTK_STOCK_FIND, NULL, "slash", NULL,
   2.121 ++    { "Slash", "edit-find", NULL, "slash", NULL,
   2.122 +       G_CALLBACK (main_window_find_cb) },
   2.123 + 
   2.124 +-    { "KPAdd", GTK_STOCK_ZOOM_IN, NULL, "<control>KP_Add", NULL,
   2.125 ++    { "KPAdd", "zoom-in", NULL, "<control>KP_Add", NULL,
   2.126 +       G_CALLBACK (main_window_zoom_in_cb) },
   2.127 + 
   2.128 +-    { "KPSubtract", GTK_STOCK_ZOOM_OUT, NULL, "<control>KP_Subtract",
   2.129 ++    { "KPSubtract", "zoom-out", NULL, "<control>KP_Subtract",
   2.130 +       NULL,
   2.131 +       G_CALLBACK (main_window_zoom_out_cb) }
   2.132 + };
   2.133 +@@ -188,21 +188,21 @@
   2.134 +       N_("Show or hide the document's outline"),
   2.135 +       G_CALLBACK (main_window_show_index_cb), FALSE },
   2.136 + 
   2.137 +-    { "ZoomFit", GTK_STOCK_ZOOM_FIT, N_("Zoom to _Fit"), NULL,
   2.138 ++    { "ZoomFit", "zoom-fit-best", N_("Zoom to _Fit"), NULL,
   2.139 +       N_("Make the current document fill the window"),
   2.140 +       G_CALLBACK (main_window_zoom_fit_cb), FALSE },
   2.141 + 
   2.142 +-    { "ZoomWidth", EPDFVIEW_STOCK_ZOOM_WIDTH, N_("Zoom to _Width"), NULL,
   2.143 ++    { "ZoomWidth", "format-justify-fill", N_("Zoom to _Width"), NULL,
   2.144 +       N_("Make the current document fill the window width"),
   2.145 +       G_CALLBACK (main_window_zoom_width_cb), FALSE },
   2.146 + };
   2.147 + 
   2.148 + static GtkRadioActionEntry g_PageScrollEntries[] =
   2.149 + {   
   2.150 +-    { "PageModeScroll", GTK_STOCK_FULLSCREEN, N_("Scroll"), NULL,
   2.151 ++    { "PageModeScroll", "view-fullscreen", N_("Scroll"), NULL,
   2.152 +       N_("Mouse scroll page"), (int)PagePterModeScroll },
   2.153 + 
   2.154 +-    { "PageModeText", GTK_STOCK_SELECT_ALL, N_("Select Text"), NULL,
   2.155 ++    { "PageModeText", "edit-select-all", N_("Select Text"), NULL,
   2.156 +       N_(" Mouse select text"), (int)PagePterModeSelectText },
   2.157 + };
   2.158 + 
   2.159 +@@ -1031,35 +1031,7 @@
   2.160 + void
   2.161 + MainView::setMainWindowIcon ()
   2.162 + {
   2.163 +-    const gchar *iconFiles[] =
   2.164 +-    {
   2.165 +-        "icon_epdfview-48.png",
   2.166 +-        "icon_epdfview-32.png",
   2.167 +-        "icon_epdfview-24.png",
   2.168 +-    };
   2.169 +-
   2.170 +-    GList *iconList = NULL;
   2.171 +-    int iconFilesNum = G_N_ELEMENTS (iconFiles);
   2.172 +-    for ( int iconIndex = 0 ; iconIndex < iconFilesNum ; iconIndex++ )
   2.173 +-    {
   2.174 +-        gchar *filename = g_strconcat (DATADIR, "/pixmaps/", 
   2.175 +-                                       iconFiles[iconIndex], NULL);
   2.176 +-        GError *error = NULL;
   2.177 +-        GdkPixbuf *iconPixbuf = gdk_pixbuf_new_from_file (filename, &error);
   2.178 +-        if ( NULL != iconPixbuf )
   2.179 +-        {
   2.180 +-            iconList = g_list_prepend (iconList, iconPixbuf);
   2.181 +-        }
   2.182 +-        else
   2.183 +-        {
   2.184 +-            g_warning ("Error loading icon: %s\n", error->message);
   2.185 +-            g_error_free (error);
   2.186 +-        }
   2.187 +-        g_free (filename);
   2.188 +-    }
   2.189 +-    gtk_window_set_default_icon_list (iconList);
   2.190 +-    g_list_foreach (iconList, (GFunc)g_object_unref, NULL);
   2.191 +-    g_list_free (iconList);
   2.192 ++    gtk_window_set_default_icon_name ("epdfview");
   2.193 + }
   2.194 + 
   2.195 + ///
     3.1 --- a/epdfview/receipt	Tue Nov 01 02:58:15 2016 +0200
     3.2 +++ b/epdfview/receipt	Tue Nov 01 03:15:40 2016 +0200
     3.3 @@ -23,18 +23,19 @@
     3.4  		src/epdfview.h
     3.5  	find . -name '*.[ch]*' | xargs sed -i 's|<glib/.*h|<glib.h|'
     3.6  	patch -Np1 -i $stuff/0001-When-using-Poppler-0.17.0-I-needed-to-swap-the-blue-.patch
     3.7 +	patch -p1 -i $stuff/no-stock-icons.patch
     3.8  	./configure \
     3.9  		--without-cups \
    3.10  		$CONFIGURE_ARGS &&
    3.11  	make && make install
    3.12 +	cp -f $stuff/*.desktop $install/usr/share/applications
    3.13  }
    3.14  
    3.15  # Rules to gen a SliTaz package suitable for Tazpkg.
    3.16  genpkg_rules()
    3.17  {
    3.18 -	mkdir -p $fs/usr/share
    3.19 -	cp -a $install/usr/bin $fs/usr
    3.20 -	cp -a $install/usr/share/epdfview $fs/usr/share
    3.21 -	find $fs -name 'icon*[83]*' -delete
    3.22 +	cook_copy_files epdfview *.desktop *.xml
    3.23 +	mkdir -p $fs/usr/share/icons/hicolor/48x48/apps
    3.24 +	cp $install/usr/share/epdfview/pixmaps/icon_epdfview-48.png \
    3.25 +		$fs/usr/share/icons/hicolor/48x48/apps/epdfview.png
    3.26  }
    3.27 -
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/epdfview/stuff/no-stock-icons.patch	Tue Nov 01 03:15:40 2016 +0200
     4.3 @@ -0,0 +1,192 @@
     4.4 +--- a/src/gtk/FindView.cxx
     4.5 ++++ b/srv/gtk/FindView.cxx
     4.6 +@@ -50,7 +50,7 @@
     4.7 +     gtk_toolbar_set_style (GTK_TOOLBAR (m_FindBar), GTK_TOOLBAR_BOTH_HORIZ);
     4.8 + 
     4.9 +     // The "Close" button.
    4.10 +-    m_Close = gtk_tool_button_new_from_stock (GTK_STOCK_CLOSE);
    4.11 ++    m_Close = gtk_tool_button_new (gtk_image_new_from_icon_name ("window-close", GTK_ICON_SIZE_SMALL_TOOLBAR), _("Close"));
    4.12 +     gtk_toolbar_insert (GTK_TOOLBAR (m_FindBar), m_Close, -1);
    4.13 + 
    4.14 +     // The text to find entry.
    4.15 +@@ -65,13 +65,13 @@
    4.16 +     gtk_toolbar_insert (GTK_TOOLBAR (m_FindBar), textToFindItem, -1);
    4.17 + 
    4.18 +     // The "Find Next" button.
    4.19 +-    m_FindNext = gtk_tool_button_new_from_stock (EPDFVIEW_STOCK_FIND_NEXT);
    4.20 ++    m_FindNext = gtk_tool_button_new (gtk_image_new_from_icon_name ("go-next", GTK_ICON_SIZE_SMALL_TOOLBAR), _("Find _Next"));
    4.21 +     gtk_tool_item_set_is_important (m_FindNext, TRUE);
    4.22 +     gtk_toolbar_insert (GTK_TOOLBAR (m_FindBar), m_FindNext, -1);
    4.23 + 
    4.24 +     // The "Find Previous" button.
    4.25 +     m_FindPrevious = 
    4.26 +-        gtk_tool_button_new_from_stock (EPDFVIEW_STOCK_FIND_PREVIOUS);
    4.27 ++        gtk_tool_button_new (gtk_image_new_from_icon_name ("go-previous", GTK_ICON_SIZE_SMALL_TOOLBAR), _("Find _Previous"));
    4.28 +     gtk_tool_item_set_is_important (m_FindPrevious, TRUE);
    4.29 +     gtk_toolbar_insert (GTK_TOOLBAR (m_FindBar), m_FindPrevious, -1);
    4.30 + 
    4.31 +--- a/src/gtk/MainView.cxx
    4.32 ++++ b/src/gtk/MainView.cxx
    4.33 +@@ -92,80 +92,80 @@
    4.34 +     { "GoMenu", NULL, N_("_Go"), NULL, NULL, NULL },
    4.35 +     { "HelpMenu", NULL, N_("_Help"), NULL, NULL, NULL },
    4.36 + 
    4.37 +-    { "OpenFile", GTK_STOCK_OPEN, N_("_Open"), "<control>O",
    4.38 ++    { "OpenFile", "document-open", N_("_Open"), "<control>O",
    4.39 +       N_("Open a PDF document"),
    4.40 +       G_CALLBACK (main_window_open_file_cb) },
    4.41 + 
    4.42 +-    { "ReloadFile", GTK_STOCK_REFRESH, N_("_Reload"), "<control>R",
    4.43 ++    { "ReloadFile", "view-refresh", N_("_Reload"), "<control>R",
    4.44 +       N_("Reload the current document"),
    4.45 +       G_CALLBACK (main_window_reload_cb) },
    4.46 + 
    4.47 +-    { "SaveFile", GTK_STOCK_SAVE, N_("_Save a Copy..."), "<control>S",
    4.48 ++    { "SaveFile", "document-save", N_("_Save a Copy..."), "<control>S",
    4.49 +       N_("Save a copy of the current document"),
    4.50 +       G_CALLBACK (main_window_save_file_cb) },
    4.51 + 
    4.52 + #if defined (HAVE_CUPS)
    4.53 +-    { "Print", GTK_STOCK_PRINT, N_("_Print..."), "<control>P",
    4.54 ++    { "Print", "document-print", N_("_Print..."), "<control>P",
    4.55 +       N_("Print the current document"),
    4.56 +       G_CALLBACK (main_window_print_cb) },
    4.57 + #endif // HAVE_CUPS
    4.58 + 
    4.59 +-    { "Quit", GTK_STOCK_CLOSE, N_("_Close"), "<control>W",
    4.60 ++    { "Quit", "window-close", N_("_Close"), "<control>W",
    4.61 +       N_("Close this window"),
    4.62 +       G_CALLBACK (main_window_quit_cb) },
    4.63 + 
    4.64 +-    { "Find", GTK_STOCK_FIND, N_("_Find"), "<control>F",
    4.65 ++    { "Find", "edit-find", N_("_Find"), "<control>F",
    4.66 +       N_("Find a word in the document"),
    4.67 +       G_CALLBACK (main_window_find_cb) },
    4.68 + 
    4.69 +-    { "Preferences", GTK_STOCK_PREFERENCES, N_("_Preferences..."), NULL,
    4.70 ++    { "Preferences", "preferences-system", N_("_Preferences..."), NULL,
    4.71 +       N_("Change the application's preferences"),
    4.72 +       G_CALLBACK (main_window_preferences_cb) },
    4.73 + 
    4.74 +-    { "ZoomIn", GTK_STOCK_ZOOM_IN, N_("Zoom _In"), "<control>plus",
    4.75 ++    { "ZoomIn", "zoom-in", N_("Zoom _In"), "<control>plus",
    4.76 +       N_("Enlarge the document"),
    4.77 +       G_CALLBACK (main_window_zoom_in_cb) },
    4.78 + 
    4.79 +-    { "ZoomOut", GTK_STOCK_ZOOM_OUT, N_("Zoom _Out"), "<control>minus",
    4.80 ++    { "ZoomOut", "zoom-out", N_("Zoom _Out"), "<control>minus",
    4.81 +       N_("Shrink the document"),
    4.82 +       G_CALLBACK (main_window_zoom_out_cb) },
    4.83 + 
    4.84 +-    { "RotateRight", EPDFVIEW_STOCK_ROTATE_RIGHT, N_("Rotate _Right"), "<control>bracketright",
    4.85 ++    { "RotateRight", "object-rotate-right", N_("Rotate _Right"), "<control>bracketright",
    4.86 +       N_("Rotate the document 90 degrees clockwise"),
    4.87 +       G_CALLBACK (main_window_rotate_right_cb) },
    4.88 + 
    4.89 +-    { "RotateLeft", EPDFVIEW_STOCK_ROTATE_LEFT, N_("Rotate _Left"), "<control>bracketleft",
    4.90 ++    { "RotateLeft", "object-rotate-left", N_("Rotate _Left"), "<control>bracketleft",
    4.91 +       N_("Rotate the document 90 degrees counter-clockwise"),
    4.92 +       G_CALLBACK (main_window_rotate_left_cb) },
    4.93 + 
    4.94 +-    { "GoToFirstPage", GTK_STOCK_GOTO_FIRST, N_("_First Page"), "<control>Home",
    4.95 ++    { "GoToFirstPage", "go-first", N_("_First Page"), "<control>Home",
    4.96 +       N_("Go to the first page"),
    4.97 +       G_CALLBACK (main_window_go_to_first_page_cb) },
    4.98 + 
    4.99 +-    { "GoToNextPage", GTK_STOCK_GO_FORWARD, N_("_Next Page"), "<Shift>Page_Down",
   4.100 ++    { "GoToNextPage", "go-next", N_("_Next Page"), "<Shift>Page_Down",
   4.101 +       N_("Go to the next page"),
   4.102 +       G_CALLBACK (main_window_go_to_next_page_cb) },
   4.103 + 
   4.104 +-    { "GoToPreviousPage", GTK_STOCK_GO_BACK, N_("_Previous Page"), "<Shift>Page_Up",
   4.105 ++    { "GoToPreviousPage", "go-previous", N_("_Previous Page"), "<Shift>Page_Up",
   4.106 +       N_("Go to the previous page"),
   4.107 +       G_CALLBACK (main_window_go_to_previous_page_cb) },
   4.108 + 
   4.109 +-    { "GoToLastPage", GTK_STOCK_GOTO_LAST, N_("_Last Page"), "<control>End",
   4.110 ++    { "GoToLastPage", "go-last", N_("_Last Page"), "<control>End",
   4.111 +       N_("Go to the last page"),
   4.112 +       G_CALLBACK (main_window_go_to_last_page_cb) },
   4.113 + 
   4.114 +-    { "About", GTK_STOCK_ABOUT, N_("_About"), NULL,
   4.115 ++    { "About", "help-about", N_("_About"), NULL,
   4.116 +       N_("Display application's credits"),
   4.117 +       G_CALLBACK (main_window_about_box_cb) },
   4.118 + 
   4.119 +     // Accelerator keys.
   4.120 +-    { "Slash", GTK_STOCK_FIND, NULL, "slash", NULL,
   4.121 ++    { "Slash", "edit-find", NULL, "slash", NULL,
   4.122 +       G_CALLBACK (main_window_find_cb) },
   4.123 + 
   4.124 +-    { "KPAdd", GTK_STOCK_ZOOM_IN, NULL, "<control>KP_Add", NULL,
   4.125 ++    { "KPAdd", "zoom-in", NULL, "<control>KP_Add", NULL,
   4.126 +       G_CALLBACK (main_window_zoom_in_cb) },
   4.127 + 
   4.128 +-    { "KPSubtract", GTK_STOCK_ZOOM_OUT, NULL, "<control>KP_Subtract",
   4.129 ++    { "KPSubtract", "zoom-out", NULL, "<control>KP_Subtract",
   4.130 +       NULL,
   4.131 +       G_CALLBACK (main_window_zoom_out_cb) }
   4.132 + };
   4.133 +@@ -188,21 +188,21 @@
   4.134 +       N_("Show or hide the document's outline"),
   4.135 +       G_CALLBACK (main_window_show_index_cb), FALSE },
   4.136 + 
   4.137 +-    { "ZoomFit", GTK_STOCK_ZOOM_FIT, N_("Zoom to _Fit"), NULL,
   4.138 ++    { "ZoomFit", "zoom-fit-best", N_("Zoom to _Fit"), NULL,
   4.139 +       N_("Make the current document fill the window"),
   4.140 +       G_CALLBACK (main_window_zoom_fit_cb), FALSE },
   4.141 + 
   4.142 +-    { "ZoomWidth", EPDFVIEW_STOCK_ZOOM_WIDTH, N_("Zoom to _Width"), NULL,
   4.143 ++    { "ZoomWidth", "format-justify-fill", N_("Zoom to _Width"), NULL,
   4.144 +       N_("Make the current document fill the window width"),
   4.145 +       G_CALLBACK (main_window_zoom_width_cb), FALSE },
   4.146 + };
   4.147 + 
   4.148 + static GtkRadioActionEntry g_PageScrollEntries[] =
   4.149 + {   
   4.150 +-    { "PageModeScroll", GTK_STOCK_FULLSCREEN, N_("Scroll"), NULL,
   4.151 ++    { "PageModeScroll", "view-fullscreen", N_("Scroll"), NULL,
   4.152 +       N_("Mouse scroll page"), (int)PagePterModeScroll },
   4.153 + 
   4.154 +-    { "PageModeText", GTK_STOCK_SELECT_ALL, N_("Select Text"), NULL,
   4.155 ++    { "PageModeText", "edit-select-all", N_("Select Text"), NULL,
   4.156 +       N_(" Mouse select text"), (int)PagePterModeSelectText },
   4.157 + };
   4.158 + 
   4.159 +@@ -1031,35 +1031,7 @@
   4.160 + void
   4.161 + MainView::setMainWindowIcon ()
   4.162 + {
   4.163 +-    const gchar *iconFiles[] =
   4.164 +-    {
   4.165 +-        "icon_epdfview-48.png",
   4.166 +-        "icon_epdfview-32.png",
   4.167 +-        "icon_epdfview-24.png",
   4.168 +-    };
   4.169 +-
   4.170 +-    GList *iconList = NULL;
   4.171 +-    int iconFilesNum = G_N_ELEMENTS (iconFiles);
   4.172 +-    for ( int iconIndex = 0 ; iconIndex < iconFilesNum ; iconIndex++ )
   4.173 +-    {
   4.174 +-        gchar *filename = g_strconcat (DATADIR, "/pixmaps/", 
   4.175 +-                                       iconFiles[iconIndex], NULL);
   4.176 +-        GError *error = NULL;
   4.177 +-        GdkPixbuf *iconPixbuf = gdk_pixbuf_new_from_file (filename, &error);
   4.178 +-        if ( NULL != iconPixbuf )
   4.179 +-        {
   4.180 +-            iconList = g_list_prepend (iconList, iconPixbuf);
   4.181 +-        }
   4.182 +-        else
   4.183 +-        {
   4.184 +-            g_warning ("Error loading icon: %s\n", error->message);
   4.185 +-            g_error_free (error);
   4.186 +-        }
   4.187 +-        g_free (filename);
   4.188 +-    }
   4.189 +-    gtk_window_set_default_icon_list (iconList);
   4.190 +-    g_list_foreach (iconList, (GFunc)g_object_unref, NULL);
   4.191 +-    g_list_free (iconList);
   4.192 ++    gtk_window_set_default_icon_name ("epdfview");
   4.193 + }
   4.194 + 
   4.195 + ///