Rework icon handling and convert to svg
This commit is contained in:
committed by
Stéphane Lesimple
parent
4c57e2ab2b
commit
4f8a5479ac
@@ -24,10 +24,6 @@
|
||||
|
||||
#include "dvdisaster.h"
|
||||
|
||||
#ifdef WITH_GUI_YES
|
||||
#include "inlined-icons.h"
|
||||
#endif
|
||||
|
||||
#ifdef SYS_MINGW
|
||||
#include <windows.h>
|
||||
|
||||
|
||||
@@ -877,14 +877,6 @@ int SearchPlausibleSector(struct _RawBuffer*, int);
|
||||
int BruteForceSearchPlausibleSector(struct _RawBuffer*);
|
||||
int AckHeuristic(struct _RawBuffer*);
|
||||
|
||||
/***
|
||||
*** icon-factory.c
|
||||
***/
|
||||
|
||||
#ifdef WITH_GUI_YES
|
||||
void GuiCreateIconFactory();
|
||||
#endif
|
||||
|
||||
/***
|
||||
*** image.c
|
||||
***/
|
||||
|
||||
@@ -1,91 +0,0 @@
|
||||
/* dvdisaster: Additional error correction for optical media.
|
||||
* Copyright (C) 2004-2017 Carsten Gnoerlich.
|
||||
* Copyright (C) 2019-2021 The dvdisaster development team.
|
||||
*
|
||||
* Email: support@dvdisaster.org
|
||||
*
|
||||
* This file is part of dvdisaster.
|
||||
*
|
||||
* dvdisaster is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* dvdisaster is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with dvdisaster. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
/*** src type: only GUI code ***/
|
||||
|
||||
#ifdef WITH_GUI_YES
|
||||
#include "dvdisaster.h"
|
||||
|
||||
#include "inlined-icons.h"
|
||||
|
||||
/***
|
||||
*** Create our icon factory
|
||||
***/
|
||||
|
||||
static GdkPixbuf* create_icon(GtkIconFactory *ifact, char *name, const guint8 *inline_data)
|
||||
{ GdkPixbuf *pb;
|
||||
GtkIconSet *iset;
|
||||
int width, height, rowstride;
|
||||
|
||||
/* gdk_pixbuf_new_from_inline() deprecated; recommended to replace with GResource XML crap.
|
||||
One day I'll get rid of GTK+. I swear.
|
||||
|
||||
pb = gdk_pixbuf_new_from_inline(-1, inline_data, FALSE, NULL);
|
||||
*/
|
||||
|
||||
rowstride = (inline_data[12] << 24) + (inline_data[13] << 16) + (inline_data[14] << 8) + inline_data[15];
|
||||
width = (inline_data[16] << 24) + (inline_data[17] << 16) + (inline_data[18] << 8) + inline_data[19];
|
||||
height = (inline_data[20] << 24) + (inline_data[21] << 16) + (inline_data[22] << 8) + inline_data[23];
|
||||
|
||||
pb = gdk_pixbuf_new_from_data(inline_data+24, GDK_COLORSPACE_RGB, TRUE, 8,
|
||||
width, height, rowstride, NULL, NULL);
|
||||
|
||||
iset = gtk_icon_set_new_from_pixbuf(pb);
|
||||
|
||||
gtk_icon_factory_add(ifact, name, iset);
|
||||
return pb;
|
||||
}
|
||||
|
||||
void GuiCreateIconFactory()
|
||||
{ GtkIconFactory *ifact;
|
||||
|
||||
/*** Create and register our icon factory */
|
||||
|
||||
ifact = gtk_icon_factory_new();
|
||||
gtk_icon_factory_add_default(ifact);
|
||||
|
||||
/*** Our action icons */
|
||||
|
||||
create_icon(ifact, "dvdisaster-open-ecc", dvdisaster_open_ecc);
|
||||
create_icon(ifact, "dvdisaster-open-img", dvdisaster_open_img);
|
||||
create_icon(ifact, "dvdisaster-cd", dvdisaster_cd);
|
||||
|
||||
create_icon(ifact, "dvdisaster-read", dvdisaster_read);
|
||||
Closure->windowIcon = create_icon(ifact, "dvdisaster-create", dvdisaster_create);
|
||||
create_icon(ifact, "dvdisaster-scan", dvdisaster_scan);
|
||||
create_icon(ifact, "dvdisaster-fix", dvdisaster_fix);
|
||||
create_icon(ifact, "dvdisaster-verify", dvdisaster_verify);
|
||||
create_icon(ifact, "dvdisaster-strip", dvdisaster_strip);
|
||||
|
||||
/*** Tooltip icon in preferences */
|
||||
create_icon(ifact, "dvdisaster-tooltip", dvdisaster_tooltip);
|
||||
create_icon(ifact, "dvdisaster-nothing", dvdisaster_nothing);
|
||||
|
||||
/*** Stock GTK icons to defeat theming */
|
||||
|
||||
create_icon(ifact, "dvdisaster-gtk-help", dvdisaster_gtk_help);
|
||||
create_icon(ifact, "dvdisaster-gtk-index", dvdisaster_gtk_index);
|
||||
create_icon(ifact, "dvdisaster-gtk-preferences", dvdisaster_gtk_preferences);
|
||||
create_icon(ifact, "dvdisaster-gtk-quit", dvdisaster_gtk_quit);
|
||||
create_icon(ifact, "dvdisaster-gtk-stop", dvdisaster_gtk_stop);
|
||||
}
|
||||
#endif /* WITH_GUI_YES */
|
||||
@@ -250,14 +250,13 @@ void GuiContinueWithAction(int action)
|
||||
* Create the action buttons and the associated notebook pages
|
||||
*/
|
||||
|
||||
static GtkWidget *create_button(char *label, char *icon)
|
||||
static GtkWidget *create_button(char *label, char *icon, gint scale)
|
||||
{ GtkWidget *button,*box,*image,*lab;
|
||||
char *utf_label = g_locale_to_utf8(label, -1, NULL, NULL, NULL);
|
||||
|
||||
|
||||
button = gtk_button_new();
|
||||
box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
|
||||
image = gtk_image_new_from_stock(icon, GTK_ICON_SIZE_LARGE_TOOLBAR);
|
||||
image = gtk_image_new_from_icon_name(icon, GTK_ICON_SIZE_LARGE_TOOLBAR);
|
||||
lab = gtk_label_new(utf_label);
|
||||
g_free(utf_label);
|
||||
|
||||
@@ -275,6 +274,8 @@ static GtkWidget* create_action_bar(GtkNotebook *notebook)
|
||||
int window_number = FIRST_CREATE_WINDOW;
|
||||
unsigned int i;
|
||||
|
||||
gint scale = gtk_widget_get_scale_factor(GTK_WIDGET(notebook));
|
||||
|
||||
outer_vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
|
||||
gtk_box_set_homogeneous(GTK_BOX(outer_vbox), TRUE);
|
||||
vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); /* needed for vertical spacing */
|
||||
@@ -282,7 +283,7 @@ static GtkWidget* create_action_bar(GtkNotebook *notebook)
|
||||
|
||||
/*** Read */
|
||||
|
||||
Closure->readButton = wid = create_button(_("button|Read"), "dvdisaster-read");
|
||||
Closure->readButton = wid = create_button(_("button|Read"), "read", scale);
|
||||
g_signal_connect(G_OBJECT(wid), "clicked", G_CALLBACK(action_cb), (gpointer)ACTION_READ);
|
||||
gtk_box_pack_start(GTK_BOX(vbox), wid, FALSE, FALSE, 0);
|
||||
GuiAttachTooltip(wid, _("tooltip|Read Image"),
|
||||
@@ -300,7 +301,7 @@ static GtkWidget* create_action_bar(GtkNotebook *notebook)
|
||||
|
||||
/*** Create */
|
||||
|
||||
Closure->createButton = wid = create_button(_("button|Create"), "dvdisaster-create");
|
||||
Closure->createButton = wid = create_button(_("button|Create"), "create", scale);
|
||||
g_signal_connect(G_OBJECT(wid), "clicked", G_CALLBACK(action_cb), (gpointer)ACTION_CREATE);
|
||||
gtk_box_pack_start(GTK_BOX(vbox), wid, FALSE, FALSE, 0);
|
||||
GuiAttachTooltip(wid, _("tooltip|Create error correction data"),
|
||||
@@ -308,7 +309,7 @@ static GtkWidget* create_action_bar(GtkNotebook *notebook)
|
||||
|
||||
/*** Scan */
|
||||
|
||||
Closure->scanButton = wid = create_button(_("button|Scan"), "dvdisaster-scan");
|
||||
Closure->scanButton = wid = create_button(_("button|Scan"), "scan", scale);
|
||||
g_signal_connect(G_OBJECT(wid), "clicked", G_CALLBACK(action_cb), (gpointer)ACTION_SCAN);
|
||||
gtk_box_pack_start(GTK_BOX(vbox), wid, FALSE, FALSE, 0);
|
||||
GuiAttachTooltip(wid, _("tooltip|Scan medium"),
|
||||
@@ -316,7 +317,7 @@ static GtkWidget* create_action_bar(GtkNotebook *notebook)
|
||||
|
||||
/*** Fix */
|
||||
|
||||
Closure->fixButton = wid = create_button(_("button|Fix"), "dvdisaster-fix");
|
||||
Closure->fixButton = wid = create_button(_("button|Fix"), "fix", scale);
|
||||
g_signal_connect(G_OBJECT(wid), "clicked", G_CALLBACK(action_cb), (gpointer)ACTION_FIX);
|
||||
gtk_box_pack_start(GTK_BOX(vbox), wid, FALSE, FALSE, 0);
|
||||
GuiAttachTooltip(wid, _("tooltip|Repair image"),
|
||||
@@ -324,7 +325,7 @@ static GtkWidget* create_action_bar(GtkNotebook *notebook)
|
||||
|
||||
/*** Verify */
|
||||
|
||||
Closure->testButton = wid = create_button(_("button|Verify"), "dvdisaster-verify");
|
||||
Closure->testButton = wid = create_button(_("button|Verify"), "verify", scale);
|
||||
g_signal_connect(G_OBJECT(wid), "clicked", G_CALLBACK(action_cb), (gpointer)ACTION_VERIFY);
|
||||
gtk_box_pack_start(GTK_BOX(vbox), wid, FALSE, FALSE, 0);
|
||||
GuiAttachTooltip(wid, _("tooltip|Consistency check"),
|
||||
@@ -332,7 +333,7 @@ static GtkWidget* create_action_bar(GtkNotebook *notebook)
|
||||
|
||||
/*** Strip */
|
||||
|
||||
Closure->stripButton = wid = create_button(_("button|Strip"), "dvdisaster-strip");
|
||||
Closure->stripButton = wid = create_button(_("button|Strip"), "strip", scale);
|
||||
g_signal_connect(G_OBJECT(wid), "clicked", G_CALLBACK(action_cb), (gpointer)ACTION_STRIP);
|
||||
gtk_box_pack_start(GTK_BOX(vbox), wid, FALSE, FALSE, 0);
|
||||
GuiAttachTooltip(wid, _("tooltip|Strip ECC"),
|
||||
@@ -340,7 +341,7 @@ static GtkWidget* create_action_bar(GtkNotebook *notebook)
|
||||
|
||||
/*** Stop */
|
||||
|
||||
wid = create_button(_("button|Stop"), "dvdisaster-gtk-stop");
|
||||
wid = create_button(_("button|Stop"), "stop", scale);
|
||||
g_signal_connect(G_OBJECT(wid), "clicked", G_CALLBACK(action_cb), (gpointer)ACTION_STOP);
|
||||
gtk_box_pack_end(GTK_BOX(vbox), wid, FALSE, FALSE, 0);
|
||||
GuiAttachTooltip(wid, _("tooltip|Abort action"),
|
||||
@@ -409,9 +410,9 @@ void GuiCreateMainWindow(int *argc, char ***argv)
|
||||
|
||||
gtk_init(argc, argv);
|
||||
|
||||
/*** Create our icons */
|
||||
/*** Set path to our icons */
|
||||
|
||||
GuiCreateIconFactory();
|
||||
gtk_icon_theme_add_resource_path(gtk_icon_theme_get_default(), "/dvdisaster/");
|
||||
|
||||
/*** Open the main window */
|
||||
|
||||
@@ -495,8 +496,7 @@ void GuiCreateMainWindow(int *argc, char ***argv)
|
||||
box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
gtk_container_add(GTK_CONTAINER(button), box);
|
||||
|
||||
icon = gtk_image_new_from_stock("dvdisaster-gtk-index", GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
|
||||
icon = gtk_image_new_from_icon_name("log", GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
gtk_box_pack_start(GTK_BOX(box), icon, FALSE, FALSE, 2);
|
||||
|
||||
wid = gtk_label_new(_utf("View log"));
|
||||
|
||||
@@ -446,7 +446,7 @@ GtkWidget *GuiCreateToolBar(GtkWidget *parent)
|
||||
gtk_box_pack_start(GTK_BOX(box), ebox, FALSE, FALSE, 0);
|
||||
GuiAttachTooltip(ebox, _("tooltip|Drive selection"),
|
||||
_("Use the nearby drop-down list to select the input drive."));
|
||||
icon = gtk_image_new_from_stock("dvdisaster-cd", GTK_ICON_SIZE_LARGE_TOOLBAR);
|
||||
icon = gtk_image_new_from_icon_name("cd", GTK_ICON_SIZE_LARGE_TOOLBAR);
|
||||
gtk_container_add(GTK_CONTAINER(ebox), icon);
|
||||
|
||||
Closure->driveCombo = combo_box = gtk_combo_box_text_new();
|
||||
@@ -480,7 +480,7 @@ GtkWidget *GuiCreateToolBar(GtkWidget *parent)
|
||||
|
||||
/*** Image file selection */
|
||||
|
||||
icon = gtk_image_new_from_stock("dvdisaster-open-img", GTK_ICON_SIZE_LARGE_TOOLBAR);
|
||||
icon = gtk_image_new_from_icon_name("open-img", GTK_ICON_SIZE_LARGE_TOOLBAR);
|
||||
button = gtk_button_new();
|
||||
gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE);
|
||||
gtk_container_add(GTK_CONTAINER(button), icon);
|
||||
@@ -508,7 +508,7 @@ GtkWidget *GuiCreateToolBar(GtkWidget *parent)
|
||||
|
||||
/*** Ecc file selection */
|
||||
|
||||
icon = gtk_image_new_from_stock("dvdisaster-open-ecc", GTK_ICON_SIZE_LARGE_TOOLBAR);
|
||||
icon = gtk_image_new_from_icon_name("open-ecc", GTK_ICON_SIZE_LARGE_TOOLBAR);
|
||||
button = gtk_button_new();
|
||||
gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE);
|
||||
gtk_container_add(GTK_CONTAINER(button), icon);
|
||||
@@ -537,7 +537,7 @@ GtkWidget *GuiCreateToolBar(GtkWidget *parent)
|
||||
|
||||
/*** Preferences button */
|
||||
|
||||
icon = gtk_image_new_from_stock("dvdisaster-gtk-preferences", GTK_ICON_SIZE_LARGE_TOOLBAR);
|
||||
icon = gtk_image_new_from_icon_name("preferences", GTK_ICON_SIZE_LARGE_TOOLBAR);
|
||||
Closure->prefsButton = prefs = gtk_button_new();
|
||||
gtk_button_set_relief(GTK_BUTTON(prefs), GTK_RELIEF_NONE);
|
||||
gtk_container_add(GTK_CONTAINER(prefs), icon);
|
||||
@@ -549,7 +549,7 @@ GtkWidget *GuiCreateToolBar(GtkWidget *parent)
|
||||
|
||||
/*** Help button */
|
||||
|
||||
icon = gtk_image_new_from_stock("dvdisaster-gtk-help", GTK_ICON_SIZE_LARGE_TOOLBAR);
|
||||
icon = gtk_image_new_from_icon_name("help", GTK_ICON_SIZE_LARGE_TOOLBAR);
|
||||
Closure->helpButton = help = gtk_button_new();
|
||||
gtk_button_set_relief(GTK_BUTTON(help), GTK_RELIEF_NONE);
|
||||
gtk_container_add(GTK_CONTAINER(help), icon);
|
||||
@@ -560,7 +560,7 @@ GtkWidget *GuiCreateToolBar(GtkWidget *parent)
|
||||
|
||||
/*** Quit button */
|
||||
|
||||
icon = gtk_image_new_from_stock("dvdisaster-gtk-quit", GTK_ICON_SIZE_LARGE_TOOLBAR);
|
||||
icon = gtk_image_new_from_icon_name("quit", GTK_ICON_SIZE_LARGE_TOOLBAR);
|
||||
quit = gtk_button_new();
|
||||
gtk_button_set_relief(GTK_BUTTON(quit), GTK_RELIEF_NONE);
|
||||
gtk_container_add(GTK_CONTAINER(quit), icon);
|
||||
|
||||
@@ -825,7 +825,7 @@ void CreateRS02PrefsPage(Method *method, GtkWidget *parent)
|
||||
g_signal_connect(G_OBJECT(wl->cdButtonA), "clicked", G_CALLBACK(query_cb), wl);
|
||||
gtk_grid_attach(GTK_GRID(grid), wl->cdButtonA, 3, 2, 1, 1);
|
||||
|
||||
icon = gtk_image_new_from_stock(GTK_STOCK_UNDO, GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
icon = gtk_image_new_from_icon_name("edit-undo", GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
wl->cdUndoButtonA = gtk_button_new();
|
||||
gtk_container_add(GTK_CONTAINER(wl->cdUndoButtonA), icon);
|
||||
g_signal_connect(G_OBJECT(wl->cdUndoButtonA), "clicked", G_CALLBACK(query_cb), wl);
|
||||
@@ -844,7 +844,7 @@ void CreateRS02PrefsPage(Method *method, GtkWidget *parent)
|
||||
g_signal_connect(G_OBJECT(wl->cdButtonB), "clicked", G_CALLBACK(query_cb), wl);
|
||||
gtk_box_pack_start(GTK_BOX(hbox), wl->cdButtonB, FALSE, FALSE, 0);
|
||||
|
||||
icon = gtk_image_new_from_stock(GTK_STOCK_UNDO, GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
icon = gtk_image_new_from_icon_name("edit-undo", GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
wl->cdUndoButtonB = gtk_button_new();
|
||||
gtk_container_add(GTK_CONTAINER(wl->cdUndoButtonB), icon);
|
||||
g_signal_connect(G_OBJECT(wl->cdUndoButtonB), "clicked", G_CALLBACK(query_cb), wl);
|
||||
@@ -888,7 +888,7 @@ void CreateRS02PrefsPage(Method *method, GtkWidget *parent)
|
||||
g_signal_connect(G_OBJECT(wl->dvdButton1A), "clicked", G_CALLBACK(query_cb), wl);
|
||||
gtk_grid_attach(GTK_GRID(grid), wl->dvdButton1A, 3, 3, 1, 1);
|
||||
|
||||
icon = gtk_image_new_from_stock(GTK_STOCK_UNDO, GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
icon = gtk_image_new_from_icon_name("edit-undo", GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
wl->dvdUndoButton1A = gtk_button_new();
|
||||
gtk_container_add(GTK_CONTAINER(wl->dvdUndoButton1A), icon);
|
||||
g_signal_connect(G_OBJECT(wl->dvdUndoButton1A), "clicked", G_CALLBACK(query_cb), wl);
|
||||
@@ -907,7 +907,7 @@ void CreateRS02PrefsPage(Method *method, GtkWidget *parent)
|
||||
g_signal_connect(G_OBJECT(wl->dvdButton1B), "clicked", G_CALLBACK(query_cb), wl);
|
||||
gtk_box_pack_start(GTK_BOX(hbox), wl->dvdButton1B, FALSE, FALSE, 0);
|
||||
|
||||
icon = gtk_image_new_from_stock(GTK_STOCK_UNDO, GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
icon = gtk_image_new_from_icon_name("edit-undo", GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
wl->dvdUndoButton1B = gtk_button_new();
|
||||
gtk_container_add(GTK_CONTAINER(wl->dvdUndoButton1B), icon);
|
||||
g_signal_connect(G_OBJECT(wl->dvdUndoButton1B), "clicked", G_CALLBACK(query_cb), wl);
|
||||
@@ -951,7 +951,7 @@ void CreateRS02PrefsPage(Method *method, GtkWidget *parent)
|
||||
g_signal_connect(G_OBJECT(wl->dvdButton2A), "clicked", G_CALLBACK(query_cb), wl);
|
||||
gtk_grid_attach(GTK_GRID(grid), wl->dvdButton2A, 3, 4, 1, 1);
|
||||
|
||||
icon = gtk_image_new_from_stock(GTK_STOCK_UNDO, GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
icon = gtk_image_new_from_icon_name("edit-undo", GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
wl->dvdUndoButton2A = gtk_button_new();
|
||||
gtk_container_add(GTK_CONTAINER(wl->dvdUndoButton2A), icon);
|
||||
g_signal_connect(G_OBJECT(wl->dvdUndoButton2A), "clicked", G_CALLBACK(query_cb), wl);
|
||||
@@ -970,7 +970,7 @@ void CreateRS02PrefsPage(Method *method, GtkWidget *parent)
|
||||
g_signal_connect(G_OBJECT(wl->dvdButton2B), "clicked", G_CALLBACK(query_cb), wl);
|
||||
gtk_box_pack_start(GTK_BOX(hbox), wl->dvdButton2B, FALSE, FALSE, 0);
|
||||
|
||||
icon = gtk_image_new_from_stock(GTK_STOCK_UNDO, GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
icon = gtk_image_new_from_icon_name("edit-undo", GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
wl->dvdUndoButton2B = gtk_button_new();
|
||||
gtk_container_add(GTK_CONTAINER(wl->dvdUndoButton2B), icon);
|
||||
g_signal_connect(G_OBJECT(wl->dvdUndoButton2B), "clicked", G_CALLBACK(query_cb), wl);
|
||||
@@ -1014,7 +1014,7 @@ void CreateRS02PrefsPage(Method *method, GtkWidget *parent)
|
||||
g_signal_connect(G_OBJECT(wl->bdButton1A), "clicked", G_CALLBACK(query_cb), wl);
|
||||
gtk_grid_attach(GTK_GRID(grid), wl->bdButton1A, 3, 5, 1, 1);
|
||||
|
||||
icon = gtk_image_new_from_stock(GTK_STOCK_UNDO, GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
icon = gtk_image_new_from_icon_name("edit-undo", GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
wl->bdUndoButton1A = gtk_button_new();
|
||||
gtk_container_add(GTK_CONTAINER(wl->bdUndoButton1A), icon);
|
||||
g_signal_connect(G_OBJECT(wl->bdUndoButton1A), "clicked", G_CALLBACK(query_cb), wl);
|
||||
@@ -1033,7 +1033,7 @@ void CreateRS02PrefsPage(Method *method, GtkWidget *parent)
|
||||
g_signal_connect(G_OBJECT(wl->bdButton1B), "clicked", G_CALLBACK(query_cb), wl);
|
||||
gtk_box_pack_start(GTK_BOX(hbox), wl->bdButton1B, FALSE, FALSE, 0);
|
||||
|
||||
icon = gtk_image_new_from_stock(GTK_STOCK_UNDO, GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
icon = gtk_image_new_from_icon_name("edit-undo", GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
wl->bdUndoButton1B = gtk_button_new();
|
||||
gtk_container_add(GTK_CONTAINER(wl->bdUndoButton1B), icon);
|
||||
g_signal_connect(G_OBJECT(wl->bdUndoButton1B), "clicked", G_CALLBACK(query_cb), wl);
|
||||
@@ -1076,7 +1076,7 @@ void CreateRS02PrefsPage(Method *method, GtkWidget *parent)
|
||||
g_signal_connect(G_OBJECT(wl->bdButton2A), "clicked", G_CALLBACK(query_cb), wl);
|
||||
gtk_grid_attach(GTK_GRID(grid), wl->bdButton2A, 3, 6, 1, 1);
|
||||
|
||||
icon = gtk_image_new_from_stock(GTK_STOCK_UNDO, GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
icon = gtk_image_new_from_icon_name("edit-undo", GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
wl->bdUndoButton2A = gtk_button_new();
|
||||
gtk_container_add(GTK_CONTAINER(wl->bdUndoButton2A), icon);
|
||||
g_signal_connect(G_OBJECT(wl->bdUndoButton2A), "clicked", G_CALLBACK(query_cb), wl);
|
||||
@@ -1095,7 +1095,7 @@ void CreateRS02PrefsPage(Method *method, GtkWidget *parent)
|
||||
g_signal_connect(G_OBJECT(wl->bdButton2B), "clicked", G_CALLBACK(query_cb), wl);
|
||||
gtk_box_pack_start(GTK_BOX(hbox), wl->bdButton2B, FALSE, FALSE, 0);
|
||||
|
||||
icon = gtk_image_new_from_stock(GTK_STOCK_UNDO, GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
icon = gtk_image_new_from_icon_name("edit-undo", GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
wl->bdUndoButton2B = gtk_button_new();
|
||||
gtk_container_add(GTK_CONTAINER(wl->bdUndoButton2B), icon);
|
||||
g_signal_connect(G_OBJECT(wl->bdUndoButton2B), "clicked", G_CALLBACK(query_cb), wl);
|
||||
@@ -1138,7 +1138,7 @@ void CreateRS02PrefsPage(Method *method, GtkWidget *parent)
|
||||
g_signal_connect(G_OBJECT(wl->bdButton3A), "clicked", G_CALLBACK(query_cb), wl);
|
||||
gtk_grid_attach(GTK_GRID(grid), wl->bdButton3A, 3, 7, 1, 1);
|
||||
|
||||
icon = gtk_image_new_from_stock(GTK_STOCK_UNDO, GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
icon = gtk_image_new_from_icon_name("edit-undo", GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
wl->bdUndoButton3A = gtk_button_new();
|
||||
gtk_container_add(GTK_CONTAINER(wl->bdUndoButton3A), icon);
|
||||
g_signal_connect(G_OBJECT(wl->bdUndoButton3A), "clicked", G_CALLBACK(query_cb), wl);
|
||||
@@ -1157,7 +1157,7 @@ void CreateRS02PrefsPage(Method *method, GtkWidget *parent)
|
||||
g_signal_connect(G_OBJECT(wl->bdButton3B), "clicked", G_CALLBACK(query_cb), wl);
|
||||
gtk_box_pack_start(GTK_BOX(hbox), wl->bdButton3B, FALSE, FALSE, 0);
|
||||
|
||||
icon = gtk_image_new_from_stock(GTK_STOCK_UNDO, GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
icon = gtk_image_new_from_icon_name("edit-undo", GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
wl->bdUndoButton3B = gtk_button_new();
|
||||
gtk_container_add(GTK_CONTAINER(wl->bdUndoButton3B), icon);
|
||||
g_signal_connect(G_OBJECT(wl->bdUndoButton3B), "clicked", G_CALLBACK(query_cb), wl);
|
||||
@@ -1202,7 +1202,7 @@ void CreateRS02PrefsPage(Method *method, GtkWidget *parent)
|
||||
g_signal_connect(G_OBJECT(wl->bdButton4A), "clicked", G_CALLBACK(query_cb), wl);
|
||||
gtk_grid_attach(GTK_GRID(grid), wl->bdButton4A, 3, 8, 1, 1);
|
||||
|
||||
icon = gtk_image_new_from_stock(GTK_STOCK_UNDO, GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
icon = gtk_image_new_from_icon_name("edit-undo", GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
wl->bdUndoButton4A = gtk_button_new();
|
||||
gtk_container_add(GTK_CONTAINER(wl->bdUndoButton4A), icon);
|
||||
g_signal_connect(G_OBJECT(wl->bdUndoButton4A), "clicked", G_CALLBACK(query_cb), wl);
|
||||
@@ -1221,7 +1221,7 @@ void CreateRS02PrefsPage(Method *method, GtkWidget *parent)
|
||||
g_signal_connect(G_OBJECT(wl->bdButton4B), "clicked", G_CALLBACK(query_cb), wl);
|
||||
gtk_box_pack_start(GTK_BOX(hbox), wl->bdButton4B, FALSE, FALSE, 0);
|
||||
|
||||
icon = gtk_image_new_from_stock(GTK_STOCK_UNDO, GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
icon = gtk_image_new_from_icon_name("edit-undo", GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||
wl->bdUndoButton4B = gtk_button_new();
|
||||
gtk_container_add(GTK_CONTAINER(wl->bdUndoButton4B), icon);
|
||||
g_signal_connect(G_OBJECT(wl->bdUndoButton4B), "clicked", G_CALLBACK(query_cb), wl);
|
||||
|
||||
Reference in New Issue
Block a user