gtkutils.c/h: consistent indentation

This commit is contained in:
wdlkmpx 2021-01-14 21:19:08 +08:00
parent 751e9cf82e
commit bf6e98f682
2 changed files with 129 additions and 113 deletions

View File

@ -8,121 +8,138 @@
#include <gtk/gtk.h> #include <gtk/gtk.h>
#include <gdk/gdkkeysyms.h> #include <gdk/gdkkeysyms.h>
gboolean ut_key_pressed_cb(GtkWidget *widget, GdkEventKey *event) { gboolean ut_key_pressed_cb(GtkWidget *widget, GdkEventKey *event)
if(widget && event && event->keyval == GDK_Escape) { {
gtk_widget_destroy(widget); if(widget && event && event->keyval == GDK_Escape) {
return TRUE; gtk_widget_destroy(widget);
} return TRUE;
return FALSE; }
return FALSE;
} }
GtkWidget *ut_window_new(gchar *title, gchar *wmname, gchar *wmclass, GtkWidget *ut_window_new(gchar *title, gchar *wmname, gchar *wmclass,
gboolean escaable, gboolean modal, gboolean resizable, gboolean escaable, gboolean modal, gboolean resizable,
gint border) { gint border)
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL); {
gtk_window_set_modal(GTK_WINDOW(window), modal); GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_resizable(GTK_WINDOW(window), resizable); gtk_window_set_modal(GTK_WINDOW(window), modal);
gtk_window_set_title(GTK_WINDOW(window), title); gtk_window_set_resizable(GTK_WINDOW(window), resizable);
gtk_window_set_role(GTK_WINDOW(window), wmname); gtk_window_set_title(GTK_WINDOW(window), title);
if(escaable) { gtk_window_set_role(GTK_WINDOW(window), wmname);
g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(ut_key_pressed_cb), NULL); if(escaable) {
} g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(ut_key_pressed_cb), NULL);
gtk_container_set_border_width(GTK_CONTAINER(window), border); }
return window; gtk_container_set_border_width(GTK_CONTAINER(window), border);
return window;
} }
GtkWidget *ut_check_button_new(gchar *label, gboolean active, GtkWidget *parent) {
GtkWidget *button;
button = gtk_check_button_new_with_label(label); GtkWidget *ut_check_button_new(gchar *label, gboolean active, GtkWidget *parent)
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), active); {
gtk_box_pack_start(GTK_BOX(parent), button, FALSE, FALSE, 0); GtkWidget *button;
return button; button = gtk_check_button_new_with_label(label);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), active);
gtk_box_pack_start(GTK_BOX(parent), button, FALSE, FALSE, 0);
return button;
} }
GtkWidget *ut_button_new(gchar *label, gpointer func, gpointer func_data, GtkWidget *parent) {
GtkWidget *button;
button = gtk_button_new_with_label(label); GtkWidget *ut_button_new(gchar *label, gpointer func, gpointer func_data, GtkWidget *parent)
g_signal_connect(G_OBJECT(button), "clicked", func, func_data); {
gtk_box_pack_start(GTK_BOX(parent), button, TRUE, TRUE, 0); GtkWidget *button;
gtk_widget_set_can_default (button, TRUE);
return button; button = gtk_button_new_with_label(label);
g_signal_connect(G_OBJECT(button), "clicked", func, func_data);
gtk_box_pack_start(GTK_BOX(parent), button, TRUE, TRUE, 0);
gtk_widget_set_can_default (button, TRUE);
return button;
} }
GtkWidget *ut_button_new_stock(const gchar *stock_id, gpointer func, gpointer func_data, GtkWidget *parent) {
GtkWidget *button;
button = gtk_button_new_from_stock(stock_id); GtkWidget *ut_button_new_stock(const gchar *stock_id, gpointer func, gpointer func_data, GtkWidget *parent)
g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(func), func_data); {
gtk_box_pack_start(GTK_BOX(parent), button, TRUE, TRUE, 0); GtkWidget *button;
gtk_widget_set_can_default (button, TRUE);
return button; button = gtk_button_new_from_stock(stock_id);
g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(func), func_data);
gtk_box_pack_start(GTK_BOX(parent), button, TRUE, TRUE, 0);
gtk_widget_set_can_default (button, TRUE);
return button;
} }
GtkWidget *ut_button_new_stock_swap(const gchar *stock_id, gpointer func, gpointer func_data, GtkWidget *parent) {
GtkWidget *button;
button = gtk_button_new_from_stock(stock_id); GtkWidget *ut_button_new_stock_swap(const gchar *stock_id, gpointer func, gpointer func_data, GtkWidget *parent)
g_signal_connect_swapped(G_OBJECT(button), "clicked", G_CALLBACK(func), func_data); {
gtk_box_pack_start(GTK_BOX(parent), button, TRUE, TRUE, 0); GtkWidget *button;
gtk_widget_set_can_default (button, TRUE);
return button; button = gtk_button_new_from_stock(stock_id);
g_signal_connect_swapped(G_OBJECT(button), "clicked", G_CALLBACK(func), func_data);
gtk_box_pack_start(GTK_BOX(parent), button, TRUE, TRUE, 0);
gtk_widget_set_can_default (button, TRUE);
return button;
} }
GtkWidget *ut_spin_button_new(gchar *label, gint min, gint max, gint val, GtkWidget *parent) {
GtkAdjustment *adj;
GtkWidget *button, *hbox, *labelw;
hbox = gtk_hbox_new(FALSE, 0); GtkWidget *ut_spin_button_new(gchar *label, gint min, gint max, gint val, GtkWidget *parent)
gtk_box_pack_start(GTK_BOX(parent), hbox, TRUE, TRUE, 2); {
GtkAdjustment *adj;
GtkWidget *button, *hbox, *labelw;
labelw = gtk_label_new(label); hbox = gtk_hbox_new(FALSE, 0);
gtk_box_pack_start(GTK_BOX(hbox), labelw, FALSE, FALSE, 5); gtk_box_pack_start(GTK_BOX(parent), hbox, TRUE, TRUE, 2);
adj = GTK_ADJUSTMENT (gtk_adjustment_new(val, min, max, 1, 10, 10)); labelw = gtk_label_new(label);
button = gtk_spin_button_new(adj, 1, 0); gtk_box_pack_start(GTK_BOX(hbox), labelw, FALSE, FALSE, 5);
gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(button), TRUE);
gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 5);
return button; adj = GTK_ADJUSTMENT (gtk_adjustment_new(val, min, max, 1, 10, 10));
button = gtk_spin_button_new(adj, 1, 0);
gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(button), TRUE);
gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 5);
return button;
} }
GtkWidget *ut_spin_button_start_new(gchar *label, gint min, gint max, gint val, GtkWidget *parent) GtkWidget *ut_spin_button_start_new(gchar *label, gint min, gint max, gint val, GtkWidget *parent)
{ {
GtkAdjustment *adj; GtkAdjustment *adj;
GtkWidget *button, *hbox, *labelw; GtkWidget *button, *hbox, *labelw;
hbox = gtk_hbox_new(FALSE, 0); hbox = gtk_hbox_new(FALSE, 0);
gtk_box_pack_start(GTK_BOX(parent), hbox, TRUE, TRUE, 2); gtk_box_pack_start(GTK_BOX(parent), hbox, TRUE, TRUE, 2);
labelw = gtk_label_new(label); labelw = gtk_label_new(label);
gtk_box_pack_start(GTK_BOX(hbox), labelw, FALSE, FALSE, 5); gtk_box_pack_start(GTK_BOX(hbox), labelw, FALSE, FALSE, 5);
adj = GTK_ADJUSTMENT (gtk_adjustment_new(val, min, max, 1, 10, 10)); adj = GTK_ADJUSTMENT (gtk_adjustment_new(val, min, max, 1, 10, 10));
button = gtk_spin_button_new(adj, 1, 0); button = gtk_spin_button_new(adj, 1, 0);
gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(button), TRUE); gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(button), TRUE);
gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 5); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 5);
return button; return button;
} }
/* shows simple message box */ /* shows simple message box */
void ut_simple_message_box(gchar *message) { void ut_simple_message_box(gchar *message)
GtkWidget *dialog = gtk_message_dialog_new(NULL, 0, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, message); {
gtk_dialog_run(GTK_DIALOG(dialog)); GtkWidget *dialog = gtk_message_dialog_new(NULL, 0, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, message);
gtk_widget_destroy(dialog); gtk_dialog_run(GTK_DIALOG(dialog));
gtk_widget_destroy(dialog);
} }
/* shows simple message box */ /* shows simple message box */
void ut_simple_message_box_with_title(gchar *message, gchar *title) { void ut_simple_message_box_with_title(gchar *message, gchar *title) {
GtkWidget *dialog = gtk_message_dialog_new(NULL, 0, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, message); GtkWidget *dialog = gtk_message_dialog_new(NULL, 0, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, message);
gtk_window_set_title(GTK_WINDOW(dialog), title); gtk_window_set_title(GTK_WINDOW(dialog), title);
gtk_dialog_run(GTK_DIALOG(dialog)); gtk_dialog_run(GTK_DIALOG(dialog));
gtk_widget_destroy(dialog); gtk_widget_destroy(dialog);
} }

View File

@ -1,49 +1,48 @@
#ifndef __GTKUTILS_H #ifndef __GTKUTILS_H
#define __GTKUTILS_H #define __GTKUTILS_H
gboolean ut_key_pressed_cb (GtkWidget *widget, gboolean ut_key_pressed_cb (GtkWidget *widget, GdkEventKey *event);
GdkEventKey *event);
GtkWidget *ut_window_new (gchar *title, GtkWidget *ut_window_new (gchar *title,
gchar *wmname, gchar *wmname,
gchar *wmclass, gchar *wmclass,
gboolean escaable, gboolean escaable,
gboolean modal, gboolean modal,
gboolean resizable, gboolean resizable,
gint border); gint border);
GtkWidget *ut_check_button_new (gchar *label, GtkWidget *ut_check_button_new (gchar *label,
gboolean active, gboolean active,
GtkWidget *parent); GtkWidget *parent);
GtkWidget *ut_button_new (gchar *label, GtkWidget *ut_button_new (gchar *label,
gpointer func, gpointer func,
gpointer func_data, gpointer func_data,
GtkWidget *parent); GtkWidget *parent);
GtkWidget *ut_button_new_stock (const gchar *stock_id, GtkWidget *ut_button_new_stock (const gchar *stock_id,
gpointer func, gpointer func,
gpointer func_data, gpointer func_data,
GtkWidget *parent); GtkWidget *parent);
GtkWidget *ut_button_new_stock_swap (const gchar *stock_id, GtkWidget *ut_button_new_stock_swap (const gchar *stock_id,
gpointer func, gpointer func,
gpointer func_data, gpointer func_data,
GtkWidget *parent); GtkWidget *parent);
GtkWidget *ut_spin_button_new (gchar *label, GtkWidget *ut_spin_button_new (gchar *label,
gint min, gint min,
gint max, gint max,
gint val, gint val,
GtkWidget *parent); GtkWidget *parent);
GtkWidget *ut_spin_button_start_new (gchar *label, GtkWidget *ut_spin_button_start_new (gchar *label,
gint min, gint min,
gint max, gint max,
gint val, gint val,
GtkWidget *parent); GtkWidget *parent);
void ut_simple_message_box (gchar *message);
void ut_simple_message_box_with_title (gchar *message, void ut_simple_message_box (gchar *message);
gchar *title);
void ut_simple_message_box_with_title (gchar *message, gchar *title);
#endif #endif