-
Notifications
You must be signed in to change notification settings - Fork 13
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
remove gtk dependencies from view.c and main.c, cleanup.
- Loading branch information
Showing
5 changed files
with
162 additions
and
139 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,72 +1,36 @@ | ||
#include <gtk/gtk.h> | ||
#include <pango/pango.h> | ||
#include <pango/pangocairo.h> | ||
#include <cairo.h> | ||
|
||
#include "view.h" | ||
|
||
#undef MIN | ||
#undef MAX | ||
|
||
#ifndef DIMS | ||
#define DIMS 16 | ||
#endif | ||
|
||
struct view_gtk_ui_s { | ||
|
||
// UI | ||
cairo_surface_t* source; | ||
|
||
// widgets | ||
GtkComboBox* gtk_mode; | ||
GtkComboBox* gtk_flip; | ||
GtkComboBox* gtk_interp; | ||
GtkWidget* gtk_drawingarea; | ||
GtkWidget* gtk_viewport; | ||
GtkAdjustment* gtk_winlow; | ||
GtkAdjustment* gtk_winhigh; | ||
GtkSpinButton* gtk_button_winlow; | ||
GtkSpinButton* gtk_button_winhigh; | ||
GtkToolItem* toolbar_scale1; | ||
GtkToolItem* toolbar_scale2; | ||
GtkToolItem* toolbar_button1; | ||
GtkToolItem* toolbar_button2; | ||
GtkAdjustment* gtk_zoom; | ||
GtkAdjustment* gtk_aniso; | ||
GtkEntry* gtk_entry; | ||
GtkToggleToolButton* gtk_transpose; | ||
GtkToggleToolButton* gtk_fit; | ||
GtkToggleToolButton* gtk_sync; | ||
GtkToggleToolButton* gtk_absolutewindowing; | ||
|
||
GtkAdjustment* gtk_posall[DIMS]; | ||
GtkCheckButton* gtk_checkall[DIMS]; | ||
|
||
GtkWidget *dialog; // Save dialog | ||
GtkFileChooser *chooser; // Save dialog | ||
GtkWindow *window; | ||
}; | ||
#include <stdbool.h> | ||
|
||
struct view_s; | ||
|
||
|
||
extern void ui_trigger_redraw(struct view_s* v); | ||
|
||
extern void ui_rgbbuffer_disconnect(struct view_s* v); | ||
extern void ui_rgbbuffer_connect(struct view_s* v, int rgbw, int rgbh, int rgbstr, unsigned char* buf); | ||
|
||
extern void ui_set_selected_dims(struct view_s* v, const bool* selected); | ||
|
||
extern void ui_set_position(struct view_s* v, unsigned int dim, unsigned int p); | ||
|
||
extern void ui_set_limits(struct view_s* v); | ||
extern void ui_set_values(struct view_s* v); | ||
extern void ui_set_mode(struct view_s* v); | ||
extern void ui_set_windowing(struct view_s* v, double max, double inc, int digits); | ||
|
||
extern void ui_pull_geom(struct view_s* v); | ||
extern void ui_pull_window(struct view_s* v); | ||
extern void ui_set_mode(struct view_s* v); | ||
|
||
extern void ui_set_msg(struct view_s* v, const char* msg); | ||
|
||
|
||
extern void ui_window_new(struct view_s* v, int N, const long dims[N]); | ||
|
||
extern void ui_main(); | ||
extern void ui_init(int* argc_p, char** argv_p[]); | ||
extern void ui_loop_quit(); | ||
|
||
|
||
extern void ui_trigger_redraw(struct view_s* v); | ||
|
||
extern void ui_pull_geom(struct view_s* v); | ||
extern void ui_pull_window(struct view_s* v); | ||
|
||
|
||
extern bool gtk_ui_save_png(struct view_s* v, const char* filename); | ||
extern void ui_set_windowing(struct view_s* v, double max, double inc, int digits); | ||
extern void ui_set_position(struct view_s* v, unsigned int dim, unsigned int p); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.