snes9x/gtk/src/gtk_cheat.h

41 lines
1.0 KiB
C
Raw Normal View History

2010-09-25 17:46:12 +02:00
#ifndef __GTK_CHEAT_H
#define __GTK_CHEAT_H
2010-09-26 11:19:15 +02:00
#include "gtk_builder_window.h"
2010-09-25 17:46:12 +02:00
#define TYPE_GAME_GENIE 0
#define TYPE_ACTION_REPLAY 1
#define TYPE_GOLDFINGER 2
2010-09-26 11:19:15 +02:00
class Snes9xCheats : public GtkBuilderWindow
2010-09-25 17:46:12 +02:00
{
public:
Snes9xCheats (void);
~Snes9xCheats (void);
void show (void);
void add_code (void);
void remove_code (void);
2018-04-28 03:35:20 +02:00
void search_database (void);
void delete_all_cheats (void);
void toggle_code (const gchar *path, int enabled);
void row_activated (GtkTreePath *path);
2018-06-05 02:27:24 +02:00
void row_deleted (int src_row);
void row_inserted (int row);
void enable_dnd (bool);
void sort_cheats (void);
2018-06-06 02:17:17 +02:00
void update_code (void);
void disable_all (void);
2010-09-25 17:46:12 +02:00
private:
void refresh_tree_view (void);
int get_selected_index (void);
int get_index_from_path (const gchar *path);
2018-06-05 02:27:24 +02:00
unsigned long insert_id;
unsigned long delete_id;
int dst_row;
2010-09-25 17:46:12 +02:00
GtkListStore *store;
};
#endif /* __GTK_CHEAT_H */