Compare commits
125 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b6d908b8aa | |||
| c659910a83 | |||
| 1af097455c | |||
| 6873f63987 | |||
| 16b043a127 | |||
| 0b7f7028d9 | |||
| 5dba053ad1 | |||
| cd8a810d69 | |||
| 8f63a5ab63 | |||
| eb3381723f | |||
| 7e87ad1887 | |||
| ef6babf896 | |||
| 7f9570b95b | |||
| d8d8a71a7a | |||
| 2ff3e3d1e4 | |||
| 73f4f518b8 | |||
| 6e9dbba130 | |||
| 706aa93ab5 | |||
| 54deed9a5a | |||
| 0e70ddcab3 | |||
| f2bdb1fb87 | |||
| ec9fd76c87 | |||
| bacaa5eb9a | |||
| 9a297516ba | |||
| e9bff53015 | |||
| 3078b180fe | |||
| 556997f9df | |||
| d375dce9f5 | |||
| d7266b25ba | |||
| 2a43ce1705 | |||
| 3324a6e6b3 | |||
| 46423e614d | |||
| f7b73b2e01 | |||
| c85e424279 | |||
| b146c48e23 | |||
| 3176d69009 | |||
| 89f7d841ab | |||
| 7e2fceebca | |||
| 1e00c887ec | |||
| 561d3c68a0 | |||
| 03601cb794 | |||
| 3108b8b4d3 | |||
| d1afe32762 | |||
| 603dd72b09 | |||
| e81ba8924a | |||
| 8832ab45d9 | |||
| 87d6e17bc7 | |||
| a5033cd79b | |||
| 44cbf3d605 | |||
| fb6288791e | |||
| 2160f52cbf | |||
| 8825e621c9 | |||
| e22abd73f2 | |||
| f77d4d7fc0 | |||
| 8243133ca7 | |||
| 63a4345d2c | |||
| 56685a483d | |||
| b23f793753 | |||
| 2b19e2fc1f | |||
| 703f8b8136 | |||
| 5b18968867 | |||
| e8c4e1205a | |||
| bf5c540357 | |||
| c03383d3e5 | |||
| eaaa287078 | |||
| 554defaf1a | |||
| 659fe52b7b | |||
| 0970077af9 | |||
| 814c88fbc1 | |||
| 3b24c8a0a4 | |||
| e34c7e6796 | |||
| 8c608e9c1c | |||
| 283c3b70dd | |||
| 93599c2c48 | |||
| 080e625090 | |||
| 26696a741e | |||
| a209e54b8f | |||
| 8921dadaa1 | |||
| 47232acbd8 | |||
| cbad8ec2e4 | |||
| 800170b47d | |||
| 97c5cb3514 | |||
| 081afc0477 | |||
| e807fc3be0 | |||
| a1bd3389ed | |||
| 03a3b5a0b1 | |||
| 1ee2d9a5fa | |||
| 2e07fcd680 | |||
| d3365d5a60 | |||
| 9dbf99d91a | |||
| 0154a7f528 | |||
| add47bebc6 | |||
| 514b62223d | |||
| 7884ab6161 | |||
| bc542c5304 | |||
| d66ac4981e | |||
| 9b647a47d1 | |||
| b67ffe9650 | |||
| 2c519b006d | |||
| 852429d163 | |||
| ee9c6bbf75 | |||
| d9ece94377 | |||
| 486fbce42b | |||
| ed92026632 | |||
| 05e614feb7 | |||
| 14059afdf1 | |||
| 9b294eb94e | |||
| 96d42cf1cc | |||
| 4786a16696 | |||
| 14bb12125f | |||
| 07e8dafcea | |||
| ab67a81f11 | |||
| aa76f7e210 | |||
| 0c15463e41 | |||
| 5df1356295 | |||
| 95fc81c565 | |||
| 378e594f75 | |||
| 86c7fceb09 | |||
| b5e20a3e37 | |||
| 75a30b1f98 | |||
| c64a021af4 | |||
| 9b64635925 | |||
| 4da3edd42e | |||
| 6b59626817 | |||
| 130bd5937c |
+1
-1
@@ -184,7 +184,7 @@ static-scan:
|
|||||||
# since it is incompatible with asan
|
# since it is incompatible with asan
|
||||||
asan-build:
|
asan-build:
|
||||||
image: $FEDORA_IMAGE
|
image: $FEDORA_IMAGE
|
||||||
tags: [ privileged ]
|
tags: [ asan ]
|
||||||
stage: analysis
|
stage: analysis
|
||||||
variables:
|
variables:
|
||||||
script:
|
script:
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
Overview of Changes in GTK 3.99.0
|
Overview of Changes in GTK 3.99.0
|
||||||
=================================
|
=================================
|
||||||
|
|
||||||
* Add GtkEditableLabel
|
* Add GtkEditableLabel, a label that can be edited
|
||||||
|
|
||||||
* Add GtkBookmarkList, a list model for bookmarks
|
* Add GtkBookmarkList, a list model for bookmarks
|
||||||
|
|
||||||
@@ -36,6 +36,14 @@ Overview of Changes in GTK 3.99.0
|
|||||||
* GtkFilterListModel:
|
* GtkFilterListModel:
|
||||||
- Add incremental filtering
|
- Add incremental filtering
|
||||||
|
|
||||||
|
* GtkSortListModel:
|
||||||
|
- Use timsort
|
||||||
|
- Add various tweaks that massively speed up sorting
|
||||||
|
- Add incremental sorting
|
||||||
|
|
||||||
|
* GtkWidget:
|
||||||
|
- Massively speed up action handling
|
||||||
|
|
||||||
* GtkEntry:
|
* GtkEntry:
|
||||||
- Make entry completion work again
|
- Make entry completion work again
|
||||||
- Drop action support from GtkEntryCompletion
|
- Drop action support from GtkEntryCompletion
|
||||||
@@ -49,6 +57,7 @@ Overview of Changes in GTK 3.99.0
|
|||||||
- Keep a scroll history
|
- Keep a scroll history
|
||||||
- Clean up GdkDevice api
|
- Clean up GdkDevice api
|
||||||
- Improve frame clock accuracy
|
- Improve frame clock accuracy
|
||||||
|
- Add a new macOS backend
|
||||||
|
|
||||||
* GSK:
|
* GSK:
|
||||||
- Use GL_ARB_framebuffer_object
|
- Use GL_ARB_framebuffer_object
|
||||||
|
|||||||
@@ -81,11 +81,11 @@ constraint_editor_application_activate (GApplication *app)
|
|||||||
static void
|
static void
|
||||||
constraint_editor_application_open (GApplication *app,
|
constraint_editor_application_open (GApplication *app,
|
||||||
GFile **files,
|
GFile **files,
|
||||||
gint n_files,
|
int n_files,
|
||||||
const gchar *hint)
|
const char *hint)
|
||||||
{
|
{
|
||||||
ConstraintEditorWindow *win;
|
ConstraintEditorWindow *win;
|
||||||
gint i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < n_files; i++)
|
for (i = 0; i < n_files; i++)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -193,7 +193,7 @@ constraint_editor_window_load (ConstraintEditorWindow *self,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
open_response_cb (GtkNativeDialog *dialog,
|
open_response_cb (GtkNativeDialog *dialog,
|
||||||
gint response,
|
int response,
|
||||||
ConstraintEditorWindow *self)
|
ConstraintEditorWindow *self)
|
||||||
{
|
{
|
||||||
gtk_native_dialog_hide (dialog);
|
gtk_native_dialog_hide (dialog);
|
||||||
@@ -285,7 +285,7 @@ serialize_model (GListModel *list)
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
save_response_cb (GtkNativeDialog *dialog,
|
save_response_cb (GtkNativeDialog *dialog,
|
||||||
gint response,
|
int response,
|
||||||
ConstraintEditorWindow *self)
|
ConstraintEditorWindow *self)
|
||||||
{
|
{
|
||||||
gtk_native_dialog_hide (dialog);
|
gtk_native_dialog_hide (dialog);
|
||||||
|
|||||||
@@ -174,28 +174,25 @@ constraint_view_init (ConstraintView *self)
|
|||||||
manager = gtk_constraint_layout_new ();
|
manager = gtk_constraint_layout_new ();
|
||||||
gtk_widget_set_layout_manager (GTK_WIDGET (self), manager);
|
gtk_widget_set_layout_manager (GTK_WIDGET (self), manager);
|
||||||
|
|
||||||
all_children = gtk_widget_observe_children (GTK_WIDGET (self));
|
|
||||||
all_constraints = gtk_constraint_layout_observe_constraints (GTK_CONSTRAINT_LAYOUT (manager));
|
|
||||||
guides = gtk_constraint_layout_observe_guides (GTK_CONSTRAINT_LAYOUT (manager));
|
guides = gtk_constraint_layout_observe_guides (GTK_CONSTRAINT_LAYOUT (manager));
|
||||||
|
|
||||||
|
all_constraints = gtk_constraint_layout_observe_constraints (GTK_CONSTRAINT_LAYOUT (manager));
|
||||||
filter = gtk_custom_filter_new (omit_internal, NULL, NULL);
|
filter = gtk_custom_filter_new (omit_internal, NULL, NULL);
|
||||||
constraints = (GListModel *)gtk_filter_list_model_new (all_constraints, filter);
|
constraints = (GListModel *)gtk_filter_list_model_new (all_constraints, filter);
|
||||||
g_object_unref (filter);
|
|
||||||
|
all_children = gtk_widget_observe_children (GTK_WIDGET (self));
|
||||||
filter = gtk_custom_filter_new (omit_internal, NULL, NULL);
|
filter = gtk_custom_filter_new (omit_internal, NULL, NULL);
|
||||||
children = (GListModel *)gtk_filter_list_model_new (all_children, filter);
|
children = (GListModel *)gtk_filter_list_model_new (all_children, filter);
|
||||||
g_object_unref (filter);
|
|
||||||
|
|
||||||
list = g_list_store_new (G_TYPE_LIST_MODEL);
|
list = g_list_store_new (G_TYPE_LIST_MODEL);
|
||||||
g_list_store_append (list, children);
|
g_list_store_append (list, children);
|
||||||
g_list_store_append (list, guides);
|
g_list_store_append (list, guides);
|
||||||
g_list_store_append (list, constraints);
|
g_list_store_append (list, constraints);
|
||||||
self->model = G_LIST_MODEL (gtk_flatten_list_model_new (G_LIST_MODEL (list)));
|
|
||||||
g_object_unref (children);
|
g_object_unref (children);
|
||||||
g_object_unref (guides);
|
g_object_unref (guides);
|
||||||
g_object_unref (constraints);
|
g_object_unref (constraints);
|
||||||
g_object_unref (all_children);
|
|
||||||
g_object_unref (all_constraints);
|
|
||||||
g_object_unref (list);
|
|
||||||
|
|
||||||
|
self->model = G_LIST_MODEL (gtk_flatten_list_model_new (G_LIST_MODEL (list)));
|
||||||
|
|
||||||
controller = (GtkEventController *)gtk_gesture_drag_new ();
|
controller = (GtkEventController *)gtk_gesture_drag_new ();
|
||||||
g_signal_connect (controller, "drag-begin", G_CALLBACK (drag_begin), self);
|
g_signal_connect (controller, "drag-begin", G_CALLBACK (drag_begin), self);
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ static void create_window (GApplication *app, const char *contents);
|
|||||||
static void
|
static void
|
||||||
show_action_dialog (GSimpleAction *action)
|
show_action_dialog (GSimpleAction *action)
|
||||||
{
|
{
|
||||||
const gchar *name;
|
const char *name;
|
||||||
GtkWidget *dialog;
|
GtkWidget *dialog;
|
||||||
|
|
||||||
name = g_action_get_name (G_ACTION (action));
|
name = g_action_get_name (G_ACTION (action));
|
||||||
@@ -58,9 +58,9 @@ show_action_infobar (GSimpleAction *action,
|
|||||||
gpointer data)
|
gpointer data)
|
||||||
{
|
{
|
||||||
DemoApplicationWindow *window = data;
|
DemoApplicationWindow *window = data;
|
||||||
gchar *text;
|
char *text;
|
||||||
const gchar *name;
|
const char *name;
|
||||||
const gchar *value;
|
const char *value;
|
||||||
|
|
||||||
name = g_action_get_name (G_ACTION (action));
|
name = g_action_get_name (G_ACTION (action));
|
||||||
value = g_variant_get_string (parameter, NULL);
|
value = g_variant_get_string (parameter, NULL);
|
||||||
@@ -92,7 +92,7 @@ activate_new (GSimpleAction *action,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
open_response_cb (GtkNativeDialog *dialog,
|
open_response_cb (GtkNativeDialog *dialog,
|
||||||
gint response_id,
|
int response_id,
|
||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
GtkFileChooserNative *native = user_data;
|
GtkFileChooserNative *native = user_data;
|
||||||
@@ -185,7 +185,7 @@ activate_about (GSimpleAction *action,
|
|||||||
{
|
{
|
||||||
GtkWidget *window = user_data;
|
GtkWidget *window = user_data;
|
||||||
|
|
||||||
const gchar *authors[] = {
|
const char *authors[] = {
|
||||||
"Peter Mattis",
|
"Peter Mattis",
|
||||||
"Spencer Kimball",
|
"Spencer Kimball",
|
||||||
"Josh MacDonald",
|
"Josh MacDonald",
|
||||||
@@ -193,7 +193,7 @@ activate_about (GSimpleAction *action,
|
|||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
const gchar *documentors[] = {
|
const char *documentors[] = {
|
||||||
"Owen Taylor",
|
"Owen Taylor",
|
||||||
"Tony Gale",
|
"Tony Gale",
|
||||||
"Matthias Clasen <mclasen@redhat.com>",
|
"Matthias Clasen <mclasen@redhat.com>",
|
||||||
@@ -244,9 +244,9 @@ static void
|
|||||||
update_statusbar (GtkTextBuffer *buffer,
|
update_statusbar (GtkTextBuffer *buffer,
|
||||||
DemoApplicationWindow *window)
|
DemoApplicationWindow *window)
|
||||||
{
|
{
|
||||||
gchar *msg;
|
char *msg;
|
||||||
gint row, col;
|
int row, col;
|
||||||
gint count;
|
int count;
|
||||||
GtkTextIter iter;
|
GtkTextIter iter;
|
||||||
|
|
||||||
/* clear any previous message, underflow is allowed */
|
/* clear any previous message, underflow is allowed */
|
||||||
|
|||||||
@@ -16,8 +16,8 @@ static GtkWidget *placeholder;
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
on_name_appeared (GDBusConnection *connection,
|
on_name_appeared (GDBusConnection *connection,
|
||||||
const gchar *name,
|
const char *name,
|
||||||
const gchar *name_owner,
|
const char *name_owner,
|
||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
name_seen = TRUE;
|
name_seen = TRUE;
|
||||||
@@ -25,7 +25,7 @@ on_name_appeared (GDBusConnection *connection,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
on_name_vanished (GDBusConnection *connection,
|
on_name_vanished (GDBusConnection *connection,
|
||||||
const gchar *name,
|
const char *name,
|
||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
if (!name_seen)
|
if (!name_seen)
|
||||||
@@ -55,7 +55,7 @@ do_application_demo (GtkWidget *toplevel)
|
|||||||
|
|
||||||
if (placeholder == NULL)
|
if (placeholder == NULL)
|
||||||
{
|
{
|
||||||
const gchar *command;
|
const char *command;
|
||||||
GError *error = NULL;
|
GError *error = NULL;
|
||||||
|
|
||||||
if (g_file_test ("./gtk4-demo-application" APP_EXTENSION, G_FILE_TEST_IS_EXECUTABLE))
|
if (g_file_test ("./gtk4-demo-application" APP_EXTENSION, G_FILE_TEST_IS_EXECUTABLE))
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ static GtkWidget *progress_bar = NULL;
|
|||||||
static gboolean
|
static gboolean
|
||||||
apply_changes_gradually (gpointer data)
|
apply_changes_gradually (gpointer data)
|
||||||
{
|
{
|
||||||
gdouble fraction;
|
double fraction;
|
||||||
|
|
||||||
/* Work, work, work... */
|
/* Work, work, work... */
|
||||||
fraction = gtk_progress_bar_get_fraction (GTK_PROGRESS_BAR (progress_bar));
|
fraction = gtk_progress_bar_get_fraction (GTK_PROGRESS_BAR (progress_bar));
|
||||||
@@ -47,8 +47,8 @@ on_assistant_close_cancel (GtkWidget *widget, gpointer data)
|
|||||||
static void
|
static void
|
||||||
on_assistant_prepare (GtkWidget *widget, GtkWidget *page, gpointer data)
|
on_assistant_prepare (GtkWidget *widget, GtkWidget *page, gpointer data)
|
||||||
{
|
{
|
||||||
gint current_page, n_pages;
|
int current_page, n_pages;
|
||||||
gchar *title;
|
char *title;
|
||||||
|
|
||||||
current_page = gtk_assistant_get_current_page (GTK_ASSISTANT (widget));
|
current_page = gtk_assistant_get_current_page (GTK_ASSISTANT (widget));
|
||||||
n_pages = gtk_assistant_get_n_pages (GTK_ASSISTANT (widget));
|
n_pages = gtk_assistant_get_n_pages (GTK_ASSISTANT (widget));
|
||||||
@@ -70,8 +70,8 @@ on_entry_changed (GtkWidget *widget, gpointer data)
|
|||||||
{
|
{
|
||||||
GtkAssistant *assistant = GTK_ASSISTANT (data);
|
GtkAssistant *assistant = GTK_ASSISTANT (data);
|
||||||
GtkWidget *current_page;
|
GtkWidget *current_page;
|
||||||
gint page_number;
|
int page_number;
|
||||||
const gchar *text;
|
const char *text;
|
||||||
|
|
||||||
page_number = gtk_assistant_get_current_page (assistant);
|
page_number = gtk_assistant_get_current_page (assistant);
|
||||||
current_page = gtk_assistant_get_nth_page (assistant, page_number);
|
current_page = gtk_assistant_get_nth_page (assistant, page_number);
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ create_icon_store (void)
|
|||||||
|
|
||||||
GtkTreeIter iter;
|
GtkTreeIter iter;
|
||||||
GtkListStore *store;
|
GtkListStore *store;
|
||||||
gint i;
|
int i;
|
||||||
|
|
||||||
store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING);
|
store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING);
|
||||||
|
|
||||||
@@ -77,7 +77,7 @@ set_sensitive (GtkCellLayout *cell_layout,
|
|||||||
gpointer data)
|
gpointer data)
|
||||||
{
|
{
|
||||||
GtkTreePath *path;
|
GtkTreePath *path;
|
||||||
gint *indices;
|
int *indices;
|
||||||
gboolean sensitive;
|
gboolean sensitive;
|
||||||
|
|
||||||
path = gtk_tree_model_get_path (tree_model, iter);
|
path = gtk_tree_model_get_path (tree_model, iter);
|
||||||
@@ -175,7 +175,7 @@ create_capital_store (void)
|
|||||||
|
|
||||||
GtkTreeIter iter, iter2;
|
GtkTreeIter iter, iter2;
|
||||||
GtkTreeStore *store;
|
GtkTreeStore *store;
|
||||||
gint i;
|
int i;
|
||||||
|
|
||||||
store = gtk_tree_store_new (1, G_TYPE_STRING);
|
store = gtk_tree_store_new (1, G_TYPE_STRING);
|
||||||
|
|
||||||
|
|||||||
@@ -38,14 +38,14 @@ struct {
|
|||||||
#pragma GCC diagnostic ignored "-Wformat-nonliteral"
|
#pragma GCC diagnostic ignored "-Wformat-nonliteral"
|
||||||
static void
|
static void
|
||||||
update_css_for_blend_mode (GtkCssProvider *provider,
|
update_css_for_blend_mode (GtkCssProvider *provider,
|
||||||
const gchar *blend_mode)
|
const char *blend_mode)
|
||||||
{
|
{
|
||||||
GBytes *bytes;
|
GBytes *bytes;
|
||||||
gchar *css;
|
char *css;
|
||||||
|
|
||||||
bytes = g_resources_lookup_data ("/css_blendmodes/css_blendmodes.css", 0, NULL);
|
bytes = g_resources_lookup_data ("/css_blendmodes/css_blendmodes.css", 0, NULL);
|
||||||
|
|
||||||
css = g_strdup_printf ((gchar*) g_bytes_get_data (bytes, NULL),
|
css = g_strdup_printf ((char *) g_bytes_get_data (bytes, NULL),
|
||||||
blend_mode,
|
blend_mode,
|
||||||
blend_mode,
|
blend_mode,
|
||||||
blend_mode);
|
blend_mode);
|
||||||
@@ -62,7 +62,7 @@ row_activated (GtkListBox *listbox,
|
|||||||
GtkListBoxRow *row,
|
GtkListBoxRow *row,
|
||||||
GtkCssProvider *provider)
|
GtkCssProvider *provider)
|
||||||
{
|
{
|
||||||
const gchar *blend_mode;
|
const char *blend_mode;
|
||||||
|
|
||||||
blend_mode = blend_modes[gtk_list_box_row_get_index (row)].id;
|
blend_mode = blend_modes[gtk_list_box_row_get_index (row)].id;
|
||||||
|
|
||||||
@@ -75,7 +75,7 @@ setup_listbox (GtkBuilder *builder,
|
|||||||
{
|
{
|
||||||
GtkWidget *normal_row;
|
GtkWidget *normal_row;
|
||||||
GtkWidget *listbox;
|
GtkWidget *listbox;
|
||||||
gint i;
|
int i;
|
||||||
|
|
||||||
normal_row = NULL;
|
normal_row = NULL;
|
||||||
listbox = gtk_list_box_new ();
|
listbox = gtk_list_box_new ();
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ G_DEFINE_TYPE(DemoImage, demo_image, GTK_TYPE_WIDGET)
|
|||||||
static GdkPaintable *
|
static GdkPaintable *
|
||||||
get_image_paintable (GtkImage *image)
|
get_image_paintable (GtkImage *image)
|
||||||
{
|
{
|
||||||
const gchar *icon_name;
|
const char *icon_name;
|
||||||
GtkIconTheme *icon_theme;
|
GtkIconTheme *icon_theme;
|
||||||
GtkIconPaintable *icon;
|
GtkIconPaintable *icon;
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ message_dialog_clicked (GtkButton *button,
|
|||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
GtkWidget *dialog;
|
GtkWidget *dialog;
|
||||||
static gint i = 1;
|
static int i = 1;
|
||||||
|
|
||||||
dialog = gtk_message_dialog_new (GTK_WINDOW (window),
|
dialog = gtk_message_dialog_new (GTK_WINDOW (window),
|
||||||
GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
|
GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
|
||||||
|
|||||||
@@ -64,8 +64,8 @@ scribble_draw (GtkDrawingArea *da,
|
|||||||
/* Draw a rectangle on the screen */
|
/* Draw a rectangle on the screen */
|
||||||
static void
|
static void
|
||||||
draw_brush (GtkWidget *widget,
|
draw_brush (GtkWidget *widget,
|
||||||
gdouble x,
|
double x,
|
||||||
gdouble y)
|
double y)
|
||||||
{
|
{
|
||||||
GdkRectangle update_rect;
|
GdkRectangle update_rect;
|
||||||
cairo_t *cr;
|
cairo_t *cr;
|
||||||
|
|||||||
@@ -16,9 +16,9 @@
|
|||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
gint number;
|
int number;
|
||||||
gchar *product;
|
char *product;
|
||||||
gint yummy;
|
int yummy;
|
||||||
}
|
}
|
||||||
Item;
|
Item;
|
||||||
|
|
||||||
@@ -74,7 +74,7 @@ add_items (void)
|
|||||||
static GtkTreeModel *
|
static GtkTreeModel *
|
||||||
create_items_model (void)
|
create_items_model (void)
|
||||||
{
|
{
|
||||||
gint i = 0;
|
int i = 0;
|
||||||
GtkListStore *model;
|
GtkListStore *model;
|
||||||
GtkTreeIter iter;
|
GtkTreeIter iter;
|
||||||
|
|
||||||
@@ -109,7 +109,7 @@ static GtkTreeModel *
|
|||||||
create_numbers_model (void)
|
create_numbers_model (void)
|
||||||
{
|
{
|
||||||
#define N_NUMBERS 10
|
#define N_NUMBERS 10
|
||||||
gint i = 0;
|
int i = 0;
|
||||||
GtkListStore *model;
|
GtkListStore *model;
|
||||||
GtkTreeIter iter;
|
GtkTreeIter iter;
|
||||||
|
|
||||||
@@ -192,7 +192,7 @@ remove_item (GtkWidget *widget, gpointer data)
|
|||||||
|
|
||||||
if (gtk_tree_selection_get_selected (selection, NULL, &iter))
|
if (gtk_tree_selection_get_selected (selection, NULL, &iter))
|
||||||
{
|
{
|
||||||
gint i;
|
int i;
|
||||||
GtkTreePath *path;
|
GtkTreePath *path;
|
||||||
|
|
||||||
path = gtk_tree_model_get_path (model, &iter);
|
path = gtk_tree_model_get_path (model, &iter);
|
||||||
@@ -211,7 +211,7 @@ separator_row (GtkTreeModel *model,
|
|||||||
gpointer data)
|
gpointer data)
|
||||||
{
|
{
|
||||||
GtkTreePath *path;
|
GtkTreePath *path;
|
||||||
gint idx;
|
int idx;
|
||||||
|
|
||||||
path = gtk_tree_model_get_path (model, iter);
|
path = gtk_tree_model_get_path (model, iter);
|
||||||
idx = gtk_tree_path_get_indices (path)[0];
|
idx = gtk_tree_path_get_indices (path)[0];
|
||||||
@@ -224,7 +224,7 @@ separator_row (GtkTreeModel *model,
|
|||||||
static void
|
static void
|
||||||
editing_started (GtkCellRenderer *cell,
|
editing_started (GtkCellRenderer *cell,
|
||||||
GtkCellEditable *editable,
|
GtkCellEditable *editable,
|
||||||
const gchar *path,
|
const char *path,
|
||||||
gpointer data)
|
gpointer data)
|
||||||
{
|
{
|
||||||
gtk_combo_box_set_row_separator_func (GTK_COMBO_BOX (editable),
|
gtk_combo_box_set_row_separator_func (GTK_COMBO_BOX (editable),
|
||||||
@@ -233,15 +233,15 @@ editing_started (GtkCellRenderer *cell,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
cell_edited (GtkCellRendererText *cell,
|
cell_edited (GtkCellRendererText *cell,
|
||||||
const gchar *path_string,
|
const char *path_string,
|
||||||
const gchar *new_text,
|
const char *new_text,
|
||||||
gpointer data)
|
gpointer data)
|
||||||
{
|
{
|
||||||
GtkTreeModel *model = (GtkTreeModel *)data;
|
GtkTreeModel *model = (GtkTreeModel *)data;
|
||||||
GtkTreePath *path = gtk_tree_path_new_from_string (path_string);
|
GtkTreePath *path = gtk_tree_path_new_from_string (path_string);
|
||||||
GtkTreeIter iter;
|
GtkTreeIter iter;
|
||||||
|
|
||||||
gint column = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (cell), "column"));
|
int column = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (cell), "column"));
|
||||||
|
|
||||||
gtk_tree_model_get_iter (model, &iter, path);
|
gtk_tree_model_get_iter (model, &iter, path);
|
||||||
|
|
||||||
@@ -249,7 +249,7 @@ cell_edited (GtkCellRendererText *cell,
|
|||||||
{
|
{
|
||||||
case COLUMN_ITEM_NUMBER:
|
case COLUMN_ITEM_NUMBER:
|
||||||
{
|
{
|
||||||
gint i;
|
int i;
|
||||||
|
|
||||||
i = gtk_tree_path_get_indices (path)[0];
|
i = gtk_tree_path_get_indices (path)[0];
|
||||||
g_array_index (articles, Item, i).number = atoi (new_text);
|
g_array_index (articles, Item, i).number = atoi (new_text);
|
||||||
@@ -261,8 +261,8 @@ cell_edited (GtkCellRendererText *cell,
|
|||||||
|
|
||||||
case COLUMN_ITEM_PRODUCT:
|
case COLUMN_ITEM_PRODUCT:
|
||||||
{
|
{
|
||||||
gint i;
|
int i;
|
||||||
gchar *old_text;
|
char *old_text;
|
||||||
|
|
||||||
gtk_tree_model_get (model, &iter, column, &old_text, -1);
|
gtk_tree_model_get (model, &iter, column, &old_text, -1);
|
||||||
g_free (old_text);
|
g_free (old_text);
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
static GtkWidget *window = NULL;
|
static GtkWidget *window = NULL;
|
||||||
|
|
||||||
static void
|
static void
|
||||||
response_cb (GtkDialog *dialog, gint response_id)
|
response_cb (GtkDialog *dialog, int response_id)
|
||||||
{
|
{
|
||||||
gtk_window_destroy (GTK_WINDOW (window));
|
gtk_window_destroy (GTK_WINDOW (window));
|
||||||
window = NULL;
|
window = NULL;
|
||||||
|
|||||||
@@ -22,8 +22,8 @@ format_number (GtkTreeViewColumn *col,
|
|||||||
GtkTreeIter *iter,
|
GtkTreeIter *iter,
|
||||||
gpointer data)
|
gpointer data)
|
||||||
{
|
{
|
||||||
gint num;
|
int num;
|
||||||
gchar *text;
|
char *text;
|
||||||
|
|
||||||
gtk_tree_model_get (model, iter, GPOINTER_TO_INT (data), &num, -1);
|
gtk_tree_model_get (model, iter, GPOINTER_TO_INT (data), &num, -1);
|
||||||
text = g_strdup_printf ("%d", num);
|
text = g_strdup_printf ("%d", num);
|
||||||
@@ -35,11 +35,11 @@ static void
|
|||||||
filter_modify_func (GtkTreeModel *model,
|
filter_modify_func (GtkTreeModel *model,
|
||||||
GtkTreeIter *iter,
|
GtkTreeIter *iter,
|
||||||
GValue *value,
|
GValue *value,
|
||||||
gint column,
|
int column,
|
||||||
gpointer data)
|
gpointer data)
|
||||||
{
|
{
|
||||||
GtkTreeModelFilter *filter_model = GTK_TREE_MODEL_FILTER (model);
|
GtkTreeModelFilter *filter_model = GTK_TREE_MODEL_FILTER (model);
|
||||||
gint width, height;
|
int width, height;
|
||||||
GtkTreeModel *child_model;
|
GtkTreeModel *child_model;
|
||||||
GtkTreeIter child_iter;
|
GtkTreeIter child_iter;
|
||||||
|
|
||||||
@@ -75,7 +75,7 @@ visible_func (GtkTreeModel *model,
|
|||||||
GtkTreeIter *iter,
|
GtkTreeIter *iter,
|
||||||
gpointer data)
|
gpointer data)
|
||||||
{
|
{
|
||||||
gint width;
|
int width;
|
||||||
|
|
||||||
gtk_tree_model_get (model, iter,
|
gtk_tree_model_get (model, iter,
|
||||||
WIDTH_COLUMN, &width,
|
WIDTH_COLUMN, &width,
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ draw_color (GtkDrawingArea *drawingarea,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static GtkWidget *
|
static GtkWidget *
|
||||||
color_swatch_new (const gchar *color)
|
color_swatch_new (const char *color)
|
||||||
{
|
{
|
||||||
GtkWidget *button, *area;
|
GtkWidget *button, *area;
|
||||||
|
|
||||||
@@ -48,7 +48,7 @@ do_flowbox (GtkWidget *do_widget)
|
|||||||
{
|
{
|
||||||
static GtkWidget *window = NULL;
|
static GtkWidget *window = NULL;
|
||||||
GtkWidget *scrolled, *flowbox;
|
GtkWidget *scrolled, *flowbox;
|
||||||
const gchar *colors[] = {
|
const char *colors[] = {
|
||||||
"AliceBlue",
|
"AliceBlue",
|
||||||
"AntiqueWhite",
|
"AntiqueWhite",
|
||||||
"AntiqueWhite1",
|
"AntiqueWhite1",
|
||||||
@@ -716,7 +716,7 @@ do_flowbox (GtkWidget *do_widget)
|
|||||||
"YellowGreen",
|
"YellowGreen",
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
gint i;
|
int i;
|
||||||
|
|
||||||
if (!window)
|
if (!window)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -295,7 +295,7 @@ update_display (void)
|
|||||||
GList *l;
|
GList *l;
|
||||||
PangoAttrList *attrs;
|
PangoAttrList *attrs;
|
||||||
PangoAttribute *attr;
|
PangoAttribute *attr;
|
||||||
gint ins, bound;
|
int ins, bound;
|
||||||
guint start, end;
|
guint start, end;
|
||||||
PangoLanguage *lang;
|
PangoLanguage *lang;
|
||||||
char *font_desc;
|
char *font_desc;
|
||||||
@@ -479,7 +479,7 @@ update_script_combo (void)
|
|||||||
{
|
{
|
||||||
GtkListStore *store;
|
GtkListStore *store;
|
||||||
hb_font_t *hb_font;
|
hb_font_t *hb_font;
|
||||||
gint i, j, k;
|
int i, j, k;
|
||||||
PangoFont *pango_font;
|
PangoFont *pango_font;
|
||||||
GHashTable *tags;
|
GHashTable *tags;
|
||||||
GHashTableIter iter;
|
GHashTableIter iter;
|
||||||
@@ -593,7 +593,7 @@ update_script_combo (void)
|
|||||||
static void
|
static void
|
||||||
update_features (void)
|
update_features (void)
|
||||||
{
|
{
|
||||||
gint i, j;
|
int i, j;
|
||||||
GtkTreeModel *model;
|
GtkTreeModel *model;
|
||||||
GtkTreeIter iter;
|
GtkTreeIter iter;
|
||||||
guint script_index, lang_index;
|
guint script_index, lang_index;
|
||||||
@@ -728,8 +728,8 @@ static void
|
|||||||
entry_activated (GtkEntry *entry,
|
entry_activated (GtkEntry *entry,
|
||||||
GtkAdjustment *adjustment)
|
GtkAdjustment *adjustment)
|
||||||
{
|
{
|
||||||
gdouble value;
|
double value;
|
||||||
gchar *err = NULL;
|
char *err = NULL;
|
||||||
|
|
||||||
value = g_strtod (gtk_editable_get_text (GTK_EDITABLE (entry)), &err);
|
value = g_strtod (gtk_editable_get_text (GTK_EDITABLE (entry)), &err);
|
||||||
if (err != NULL)
|
if (err != NULL)
|
||||||
@@ -939,7 +939,7 @@ instance_changed (GtkComboBox *combo)
|
|||||||
{
|
{
|
||||||
Axis *axis;
|
Axis *axis;
|
||||||
Axis akey;
|
Axis akey;
|
||||||
gdouble value;
|
double value;
|
||||||
|
|
||||||
value = coords[ai[i].axis_index];
|
value = coords[ai[i].axis_index];
|
||||||
|
|
||||||
|
|||||||
+16
-16
@@ -36,11 +36,11 @@ adjustment_get_normalized_value (GtkAdjustment *adj)
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
val_to_xy (GtkFontPlane *plane,
|
val_to_xy (GtkFontPlane *plane,
|
||||||
gint *x,
|
int *x,
|
||||||
gint *y)
|
int *y)
|
||||||
{
|
{
|
||||||
gdouble u, v;
|
double u, v;
|
||||||
gint width, height;
|
int width, height;
|
||||||
|
|
||||||
width = gtk_widget_get_allocated_width (GTK_WIDGET (plane));
|
width = gtk_widget_get_allocated_width (GTK_WIDGET (plane));
|
||||||
height = gtk_widget_get_allocated_height (GTK_WIDGET (plane));
|
height = gtk_widget_get_allocated_height (GTK_WIDGET (plane));
|
||||||
@@ -57,8 +57,8 @@ plane_snapshot (GtkWidget *widget,
|
|||||||
GtkSnapshot *snapshot)
|
GtkSnapshot *snapshot)
|
||||||
{
|
{
|
||||||
GtkFontPlane *plane = GTK_FONT_PLANE (widget);
|
GtkFontPlane *plane = GTK_FONT_PLANE (widget);
|
||||||
gint x, y;
|
int x, y;
|
||||||
gint width, height;
|
int width, height;
|
||||||
cairo_t *cr;
|
cairo_t *cr;
|
||||||
|
|
||||||
val_to_xy (plane, &x, &y);
|
val_to_xy (plane, &x, &y);
|
||||||
@@ -125,11 +125,11 @@ adjustment_set_normalized_value (GtkAdjustment *adj,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
update_value (GtkFontPlane *plane,
|
update_value (GtkFontPlane *plane,
|
||||||
gint x,
|
int x,
|
||||||
gint y)
|
int y)
|
||||||
{
|
{
|
||||||
GtkWidget *widget = GTK_WIDGET (plane);
|
GtkWidget *widget = GTK_WIDGET (plane);
|
||||||
gdouble u, v;
|
double u, v;
|
||||||
|
|
||||||
u = CLAMP (x * (1.0 / gtk_widget_get_allocated_width (widget)), 0, 1);
|
u = CLAMP (x * (1.0 / gtk_widget_get_allocated_width (widget)), 0, 1);
|
||||||
v = CLAMP (1 - y * (1.0 / gtk_widget_get_allocated_height (widget)), 0, 1);
|
v = CLAMP (1 - y * (1.0 / gtk_widget_get_allocated_height (widget)), 0, 1);
|
||||||
@@ -142,8 +142,8 @@ update_value (GtkFontPlane *plane,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
plane_drag_gesture_begin (GtkGestureDrag *gesture,
|
plane_drag_gesture_begin (GtkGestureDrag *gesture,
|
||||||
gdouble start_x,
|
double start_x,
|
||||||
gdouble start_y,
|
double start_y,
|
||||||
GtkFontPlane *plane)
|
GtkFontPlane *plane)
|
||||||
{
|
{
|
||||||
guint button;
|
guint button;
|
||||||
@@ -164,11 +164,11 @@ plane_drag_gesture_begin (GtkGestureDrag *gesture,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
plane_drag_gesture_update (GtkGestureDrag *gesture,
|
plane_drag_gesture_update (GtkGestureDrag *gesture,
|
||||||
gdouble offset_x,
|
double offset_x,
|
||||||
gdouble offset_y,
|
double offset_y,
|
||||||
GtkFontPlane *plane)
|
GtkFontPlane *plane)
|
||||||
{
|
{
|
||||||
gdouble start_x, start_y;
|
double start_x, start_y;
|
||||||
|
|
||||||
gtk_gesture_drag_get_start_point (GTK_GESTURE_DRAG (gesture),
|
gtk_gesture_drag_get_start_point (GTK_GESTURE_DRAG (gesture),
|
||||||
&start_x, &start_y);
|
&start_x, &start_y);
|
||||||
@@ -177,8 +177,8 @@ plane_drag_gesture_update (GtkGestureDrag *gesture,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
plane_drag_gesture_end (GtkGestureDrag *gesture,
|
plane_drag_gesture_end (GtkGestureDrag *gesture,
|
||||||
gdouble offset_x,
|
double offset_x,
|
||||||
gdouble offset_y,
|
double offset_y,
|
||||||
GtkFontPlane *plane)
|
GtkFontPlane *plane)
|
||||||
{
|
{
|
||||||
set_cross_cursor (GTK_WIDGET (plane), FALSE);
|
set_cross_cursor (GTK_WIDGET (plane), FALSE);
|
||||||
|
|||||||
+11
-11
@@ -9,8 +9,8 @@
|
|||||||
|
|
||||||
static GtkGesture *rotate = NULL;
|
static GtkGesture *rotate = NULL;
|
||||||
static GtkGesture *zoom = NULL;
|
static GtkGesture *zoom = NULL;
|
||||||
static gdouble swipe_x = 0;
|
static double swipe_x = 0;
|
||||||
static gdouble swipe_y = 0;
|
static double swipe_y = 0;
|
||||||
static gboolean long_pressed = FALSE;
|
static gboolean long_pressed = FALSE;
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
@@ -26,8 +26,8 @@ touchpad_swipe_gesture_begin (GtkGesture *gesture,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
swipe_gesture_swept (GtkGestureSwipe *gesture,
|
swipe_gesture_swept (GtkGestureSwipe *gesture,
|
||||||
gdouble velocity_x,
|
double velocity_x,
|
||||||
gdouble velocity_y,
|
double velocity_y,
|
||||||
GtkWidget *widget)
|
GtkWidget *widget)
|
||||||
{
|
{
|
||||||
swipe_x = velocity_x / 10;
|
swipe_x = velocity_x / 10;
|
||||||
@@ -37,8 +37,8 @@ swipe_gesture_swept (GtkGestureSwipe *gesture,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
long_press_gesture_pressed (GtkGestureLongPress *gesture,
|
long_press_gesture_pressed (GtkGestureLongPress *gesture,
|
||||||
gdouble x,
|
double x,
|
||||||
gdouble y,
|
double y,
|
||||||
GtkWidget *widget)
|
GtkWidget *widget)
|
||||||
{
|
{
|
||||||
long_pressed = TRUE;
|
long_pressed = TRUE;
|
||||||
@@ -56,8 +56,8 @@ long_press_gesture_end (GtkGesture *gesture,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
rotation_angle_changed (GtkGestureRotate *gesture,
|
rotation_angle_changed (GtkGestureRotate *gesture,
|
||||||
gdouble angle,
|
double angle,
|
||||||
gdouble delta,
|
double delta,
|
||||||
GtkWidget *widget)
|
GtkWidget *widget)
|
||||||
{
|
{
|
||||||
gtk_widget_queue_draw (widget);
|
gtk_widget_queue_draw (widget);
|
||||||
@@ -65,7 +65,7 @@ rotation_angle_changed (GtkGestureRotate *gesture,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
zoom_scale_changed (GtkGestureZoom *gesture,
|
zoom_scale_changed (GtkGestureZoom *gesture,
|
||||||
gdouble scale,
|
double scale,
|
||||||
GtkWidget *widget)
|
GtkWidget *widget)
|
||||||
{
|
{
|
||||||
gtk_widget_queue_draw (widget);
|
gtk_widget_queue_draw (widget);
|
||||||
@@ -93,8 +93,8 @@ drawing_area_draw (GtkDrawingArea *area,
|
|||||||
{
|
{
|
||||||
cairo_pattern_t *pat;
|
cairo_pattern_t *pat;
|
||||||
cairo_matrix_t matrix;
|
cairo_matrix_t matrix;
|
||||||
gdouble angle, scale;
|
double angle, scale;
|
||||||
gdouble x_center, y_center;
|
double x_center, y_center;
|
||||||
|
|
||||||
gtk_gesture_get_bounding_box_center (GTK_GESTURE (zoom), &x_center, &y_center);
|
gtk_gesture_get_bounding_box_center (GTK_GESTURE (zoom), &x_center, &y_center);
|
||||||
|
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ gtk_fishbowl_measure (GtkWidget *widget,
|
|||||||
GHashTableIter iter;
|
GHashTableIter iter;
|
||||||
gpointer key, value;
|
gpointer key, value;
|
||||||
GtkFishbowlChild *child;
|
GtkFishbowlChild *child;
|
||||||
gint child_min, child_nat;
|
int child_min, child_nat;
|
||||||
|
|
||||||
*minimum = 0;
|
*minimum = 0;
|
||||||
*natural = 0;
|
*natural = 0;
|
||||||
|
|||||||
+12
-12
@@ -18,7 +18,7 @@ static void
|
|||||||
insert_link (GtkTextBuffer *buffer,
|
insert_link (GtkTextBuffer *buffer,
|
||||||
GtkTextIter *iter,
|
GtkTextIter *iter,
|
||||||
const char *text,
|
const char *text,
|
||||||
gint page)
|
int page)
|
||||||
{
|
{
|
||||||
GtkTextTag *tag;
|
GtkTextTag *tag;
|
||||||
|
|
||||||
@@ -35,7 +35,7 @@ insert_link (GtkTextBuffer *buffer,
|
|||||||
*/
|
*/
|
||||||
static void
|
static void
|
||||||
show_page (GtkTextBuffer *buffer,
|
show_page (GtkTextBuffer *buffer,
|
||||||
gint page)
|
int page)
|
||||||
{
|
{
|
||||||
GtkTextIter iter;
|
GtkTextIter iter;
|
||||||
|
|
||||||
@@ -91,7 +91,7 @@ follow_if_link (GtkWidget *text_view,
|
|||||||
for (tagp = tags; tagp != NULL; tagp = tagp->next)
|
for (tagp = tags; tagp != NULL; tagp = tagp->next)
|
||||||
{
|
{
|
||||||
GtkTextTag *tag = tagp->data;
|
GtkTextTag *tag = tagp->data;
|
||||||
gint page = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (tag), "page"));
|
int page = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (tag), "page"));
|
||||||
|
|
||||||
if (page != 0)
|
if (page != 0)
|
||||||
{
|
{
|
||||||
@@ -134,14 +134,14 @@ key_pressed (GtkEventController *controller,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void set_cursor_if_appropriate (GtkTextView *text_view,
|
static void set_cursor_if_appropriate (GtkTextView *text_view,
|
||||||
gint x,
|
int x,
|
||||||
gint y);
|
int y);
|
||||||
|
|
||||||
static void
|
static void
|
||||||
released_cb (GtkGestureClick *gesture,
|
released_cb (GtkGestureClick *gesture,
|
||||||
guint n_press,
|
guint n_press,
|
||||||
gdouble x,
|
double x,
|
||||||
gdouble y,
|
double y,
|
||||||
GtkWidget *text_view)
|
GtkWidget *text_view)
|
||||||
{
|
{
|
||||||
GtkTextIter start, end, iter;
|
GtkTextIter start, end, iter;
|
||||||
@@ -168,8 +168,8 @@ released_cb (GtkGestureClick *gesture,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
motion_cb (GtkEventControllerMotion *controller,
|
motion_cb (GtkEventControllerMotion *controller,
|
||||||
gdouble x,
|
double x,
|
||||||
gdouble y,
|
double y,
|
||||||
GtkTextView *text_view)
|
GtkTextView *text_view)
|
||||||
{
|
{
|
||||||
set_cursor_if_appropriate (text_view, x, y);
|
set_cursor_if_appropriate (text_view, x, y);
|
||||||
@@ -183,8 +183,8 @@ static gboolean hovering_over_link = FALSE;
|
|||||||
*/
|
*/
|
||||||
static void
|
static void
|
||||||
set_cursor_if_appropriate (GtkTextView *text_view,
|
set_cursor_if_appropriate (GtkTextView *text_view,
|
||||||
gint x,
|
int x,
|
||||||
gint y)
|
int y)
|
||||||
{
|
{
|
||||||
GSList *tags = NULL, *tagp = NULL;
|
GSList *tags = NULL, *tagp = NULL;
|
||||||
GtkTextIter iter;
|
GtkTextIter iter;
|
||||||
@@ -196,7 +196,7 @@ set_cursor_if_appropriate (GtkTextView *text_view,
|
|||||||
for (tagp = tags; tagp != NULL; tagp = tagp->next)
|
for (tagp = tags; tagp != NULL; tagp = tagp->next)
|
||||||
{
|
{
|
||||||
GtkTextTag *tag = tagp->data;
|
GtkTextTag *tag = tagp->data;
|
||||||
gint page = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (tag), "page"));
|
int page = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (tag), "page"));
|
||||||
|
|
||||||
if (page != 0)
|
if (page != 0)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ enum
|
|||||||
|
|
||||||
|
|
||||||
static GdkPixbuf *file_pixbuf, *folder_pixbuf;
|
static GdkPixbuf *file_pixbuf, *folder_pixbuf;
|
||||||
gchar *parent;
|
char *parent;
|
||||||
GtkWidget *up_button;
|
GtkWidget *up_button;
|
||||||
|
|
||||||
/* Loads the images for the demo and returns whether the operation succeeded */
|
/* Loads the images for the demo and returns whether the operation succeeded */
|
||||||
@@ -47,7 +47,7 @@ static void
|
|||||||
fill_store (GtkListStore *store)
|
fill_store (GtkListStore *store)
|
||||||
{
|
{
|
||||||
GDir *dir;
|
GDir *dir;
|
||||||
const gchar *name;
|
const char *name;
|
||||||
GtkTreeIter iter;
|
GtkTreeIter iter;
|
||||||
|
|
||||||
/* First clear the store */
|
/* First clear the store */
|
||||||
@@ -62,7 +62,7 @@ fill_store (GtkListStore *store)
|
|||||||
name = g_dir_read_name (dir);
|
name = g_dir_read_name (dir);
|
||||||
while (name != NULL)
|
while (name != NULL)
|
||||||
{
|
{
|
||||||
gchar *path, *display_name;
|
char *path, *display_name;
|
||||||
gboolean is_dir;
|
gboolean is_dir;
|
||||||
|
|
||||||
/* We ignore hidden files that start with a '.' */
|
/* We ignore hidden files that start with a '.' */
|
||||||
@@ -90,14 +90,14 @@ fill_store (GtkListStore *store)
|
|||||||
g_dir_close (dir);
|
g_dir_close (dir);
|
||||||
}
|
}
|
||||||
|
|
||||||
static gint
|
static int
|
||||||
sort_func (GtkTreeModel *model,
|
sort_func (GtkTreeModel *model,
|
||||||
GtkTreeIter *a,
|
GtkTreeIter *a,
|
||||||
GtkTreeIter *b,
|
GtkTreeIter *b,
|
||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
gboolean is_dir_a, is_dir_b;
|
gboolean is_dir_a, is_dir_b;
|
||||||
gchar *name_a, *name_b;
|
char *name_a, *name_b;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
/* We need this function because we want to sort
|
/* We need this function because we want to sort
|
||||||
@@ -158,7 +158,7 @@ item_activated (GtkIconView *icon_view,
|
|||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
GtkListStore *store;
|
GtkListStore *store;
|
||||||
gchar *path;
|
char *path;
|
||||||
GtkTreeIter iter;
|
GtkTreeIter iter;
|
||||||
gboolean is_dir;
|
gboolean is_dir;
|
||||||
|
|
||||||
@@ -192,7 +192,7 @@ up_clicked (GtkButton *item,
|
|||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
GtkListStore *store;
|
GtkListStore *store;
|
||||||
gchar *dir_name;
|
char *dir_name;
|
||||||
|
|
||||||
store = GTK_LIST_STORE (user_data);
|
store = GTK_LIST_STORE (user_data);
|
||||||
|
|
||||||
|
|||||||
@@ -19,8 +19,8 @@ static void
|
|||||||
fill_store (GtkListStore *store)
|
fill_store (GtkListStore *store)
|
||||||
{
|
{
|
||||||
GtkTreeIter iter;
|
GtkTreeIter iter;
|
||||||
const gchar *text[] = { "Red", "Green", "Blue", "Yellow" };
|
const char *text[] = { "Red", "Green", "Blue", "Yellow" };
|
||||||
gint i;
|
int i;
|
||||||
|
|
||||||
/* First clear the store */
|
/* First clear the store */
|
||||||
gtk_list_store_clear (store);
|
gtk_list_store_clear (store);
|
||||||
@@ -49,7 +49,7 @@ set_cell_color (GtkCellLayout *cell_layout,
|
|||||||
GtkTreeIter *iter,
|
GtkTreeIter *iter,
|
||||||
gpointer data)
|
gpointer data)
|
||||||
{
|
{
|
||||||
gchar *text;
|
char *text;
|
||||||
GdkRGBA color;
|
GdkRGBA color;
|
||||||
guint32 pixel = 0;
|
guint32 pixel = 0;
|
||||||
GdkPixbuf *pixbuf;
|
GdkPixbuf *pixbuf;
|
||||||
@@ -60,10 +60,10 @@ set_cell_color (GtkCellLayout *cell_layout,
|
|||||||
|
|
||||||
if (gdk_rgba_parse (&color, text))
|
if (gdk_rgba_parse (&color, text))
|
||||||
pixel =
|
pixel =
|
||||||
((gint)(color.red * 255)) << 24 |
|
((int)(color.red * 255)) << 24 |
|
||||||
((gint)(color.green * 255)) << 16 |
|
((int)(color.green * 255)) << 16 |
|
||||||
((gint)(color.blue * 255)) << 8 |
|
((int)(color.blue * 255)) << 8 |
|
||||||
((gint)(color.alpha * 255));
|
((int)(color.alpha * 255));
|
||||||
|
|
||||||
g_free (text);
|
g_free (text);
|
||||||
|
|
||||||
@@ -77,8 +77,8 @@ set_cell_color (GtkCellLayout *cell_layout,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
edited (GtkCellRendererText *cell,
|
edited (GtkCellRendererText *cell,
|
||||||
gchar *path_string,
|
char *path_string,
|
||||||
gchar *text,
|
char *text,
|
||||||
gpointer data)
|
gpointer data)
|
||||||
{
|
{
|
||||||
GtkTreeModel *model;
|
GtkTreeModel *model;
|
||||||
|
|||||||
@@ -43,10 +43,10 @@ progressive_prepared_callback (GdkPixbufLoader *loader,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
progressive_updated_callback (GdkPixbufLoader *loader,
|
progressive_updated_callback (GdkPixbufLoader *loader,
|
||||||
gint x,
|
int x,
|
||||||
gint y,
|
int y,
|
||||||
gint width,
|
int width,
|
||||||
gint height,
|
int height,
|
||||||
gpointer data)
|
gpointer data)
|
||||||
{
|
{
|
||||||
GtkWidget *picture;
|
GtkWidget *picture;
|
||||||
@@ -58,7 +58,7 @@ progressive_updated_callback (GdkPixbufLoader *loader,
|
|||||||
gtk_picture_set_pixbuf (GTK_PICTURE (picture), pixbuf);
|
gtk_picture_set_pixbuf (GTK_PICTURE (picture), pixbuf);
|
||||||
}
|
}
|
||||||
|
|
||||||
static gint
|
static int
|
||||||
progressive_timeout (gpointer data)
|
progressive_timeout (gpointer data)
|
||||||
{
|
{
|
||||||
GtkWidget *picture;
|
GtkWidget *picture;
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
on_bar_response (GtkInfoBar *info_bar,
|
on_bar_response (GtkInfoBar *info_bar,
|
||||||
gint response_id,
|
int response_id,
|
||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
GtkWidget *dialog;
|
GtkWidget *dialog;
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
response_cb (GtkWidget *dialog,
|
response_cb (GtkWidget *dialog,
|
||||||
gint response_id,
|
int response_id,
|
||||||
gpointer data)
|
gpointer data)
|
||||||
{
|
{
|
||||||
gtk_window_destroy (GTK_WINDOW (dialog));
|
gtk_window_destroy (GTK_WINDOW (dialog));
|
||||||
@@ -17,7 +17,7 @@ response_cb (GtkWidget *dialog,
|
|||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
activate_link (GtkWidget *label,
|
activate_link (GtkWidget *label,
|
||||||
const gchar *uri,
|
const char *uri,
|
||||||
gpointer data)
|
gpointer data)
|
||||||
{
|
{
|
||||||
if (g_strcmp0 (uri, "keynav") == 0)
|
if (g_strcmp0 (uri, "keynav") == 0)
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ spinner_timeout (gpointer data)
|
|||||||
static GtkTreeModel *
|
static GtkTreeModel *
|
||||||
create_model (void)
|
create_model (void)
|
||||||
{
|
{
|
||||||
gint i = 0;
|
int i = 0;
|
||||||
GtkListStore *store;
|
GtkListStore *store;
|
||||||
GtkTreeIter iter;
|
GtkTreeIter iter;
|
||||||
|
|
||||||
|
|||||||
@@ -462,7 +462,6 @@ do_listview_clocks (GtkWidget *do_widget)
|
|||||||
{
|
{
|
||||||
GtkWidget *gridview, *sw;
|
GtkWidget *gridview, *sw;
|
||||||
GtkListItemFactory *factory;
|
GtkListItemFactory *factory;
|
||||||
GListModel *model;
|
|
||||||
GtkNoSelection *selection;
|
GtkNoSelection *selection;
|
||||||
|
|
||||||
/* This is the normal window setup code every demo does */
|
/* This is the normal window setup code every demo does */
|
||||||
@@ -489,12 +488,10 @@ do_listview_clocks (GtkWidget *do_widget)
|
|||||||
gtk_scrollable_set_hscroll_policy (GTK_SCROLLABLE (gridview), GTK_SCROLL_NATURAL);
|
gtk_scrollable_set_hscroll_policy (GTK_SCROLLABLE (gridview), GTK_SCROLL_NATURAL);
|
||||||
gtk_scrollable_set_vscroll_policy (GTK_SCROLLABLE (gridview), GTK_SCROLL_NATURAL);
|
gtk_scrollable_set_vscroll_policy (GTK_SCROLLABLE (gridview), GTK_SCROLL_NATURAL);
|
||||||
|
|
||||||
model = create_clocks_model ();
|
selection = gtk_no_selection_new (create_clocks_model ());
|
||||||
selection = gtk_no_selection_new (model);
|
|
||||||
gtk_grid_view_set_model (GTK_GRID_VIEW (gridview), G_LIST_MODEL (selection));
|
gtk_grid_view_set_model (GTK_GRID_VIEW (gridview), G_LIST_MODEL (selection));
|
||||||
gtk_scrolled_window_set_child (GTK_SCROLLED_WINDOW (sw), gridview);
|
gtk_scrolled_window_set_child (GTK_SCROLLED_WINDOW (sw), gridview);
|
||||||
g_object_unref (selection);
|
g_object_unref (selection);
|
||||||
g_object_unref (model);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!gtk_widget_get_visible (window))
|
if (!gtk_widget_get_visible (window))
|
||||||
|
|||||||
@@ -89,14 +89,14 @@ static GParamSpec *color_properties[N_COLOR_PROPS] = { NULL, };
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
rgb_to_hsv (GdkRGBA *rgba,
|
rgb_to_hsv (GdkRGBA *rgba,
|
||||||
gdouble *h_out,
|
double *h_out,
|
||||||
gdouble *s_out,
|
double *s_out,
|
||||||
gdouble *v_out)
|
double *v_out)
|
||||||
{
|
{
|
||||||
gdouble red, green, blue;
|
double red, green, blue;
|
||||||
gdouble h, s, v;
|
double h, s, v;
|
||||||
gdouble min, max;
|
double min, max;
|
||||||
gdouble delta;
|
double delta;
|
||||||
|
|
||||||
red = rgba->red;
|
red = rgba->red;
|
||||||
green = rgba->green;
|
green = rgba->green;
|
||||||
@@ -662,7 +662,6 @@ create_color_grid (void)
|
|||||||
{
|
{
|
||||||
GtkWidget *gridview;
|
GtkWidget *gridview;
|
||||||
GtkListItemFactory *factory;
|
GtkListItemFactory *factory;
|
||||||
GListModel *model, *selection;
|
|
||||||
|
|
||||||
gridview = gtk_grid_view_new ();
|
gridview = gtk_grid_view_new ();
|
||||||
gtk_scrollable_set_hscroll_policy (GTK_SCROLLABLE (gridview), GTK_SCROLL_NATURAL);
|
gtk_scrollable_set_hscroll_policy (GTK_SCROLLABLE (gridview), GTK_SCROLL_NATURAL);
|
||||||
@@ -676,13 +675,6 @@ create_color_grid (void)
|
|||||||
gtk_grid_view_set_max_columns (GTK_GRID_VIEW (gridview), 24);
|
gtk_grid_view_set_max_columns (GTK_GRID_VIEW (gridview), 24);
|
||||||
gtk_grid_view_set_enable_rubberband (GTK_GRID_VIEW (gridview), TRUE);
|
gtk_grid_view_set_enable_rubberband (GTK_GRID_VIEW (gridview), TRUE);
|
||||||
|
|
||||||
model = G_LIST_MODEL (gtk_sort_list_model_new (gtk_color_list_new (0), NULL));
|
|
||||||
|
|
||||||
selection = G_LIST_MODEL (gtk_multi_selection_new (model));
|
|
||||||
gtk_grid_view_set_model (GTK_GRID_VIEW (gridview), selection);
|
|
||||||
g_object_unref (selection);
|
|
||||||
g_object_unref (model);
|
|
||||||
|
|
||||||
return gridview;
|
return gridview;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -835,6 +827,22 @@ update_selection_average (GListModel *model,
|
|||||||
g_object_unref (color);
|
g_object_unref (color);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
update_progress_cb (GtkSortListModel *model,
|
||||||
|
GParamSpec *pspec,
|
||||||
|
GtkProgressBar *progress)
|
||||||
|
{
|
||||||
|
guint total;
|
||||||
|
guint pending;
|
||||||
|
|
||||||
|
total = g_list_model_get_n_items (G_LIST_MODEL (model));
|
||||||
|
total = MAX (total, 1); /* avoid div by 0 below */
|
||||||
|
pending = gtk_sort_list_model_get_pending (model);
|
||||||
|
|
||||||
|
gtk_widget_set_visible (GTK_WIDGET (progress), pending != 0);
|
||||||
|
gtk_progress_bar_set_fraction (progress, (total - pending) / (double) total);
|
||||||
|
}
|
||||||
|
|
||||||
static GtkWidget *window = NULL;
|
static GtkWidget *window = NULL;
|
||||||
|
|
||||||
GtkWidget *
|
GtkWidget *
|
||||||
@@ -842,10 +850,11 @@ do_listview_colors (GtkWidget *do_widget)
|
|||||||
{
|
{
|
||||||
if (window == NULL)
|
if (window == NULL)
|
||||||
{
|
{
|
||||||
GtkWidget *header, *gridview, *sw, *box, *dropdown;
|
GtkMultiSelection *selection;
|
||||||
|
GtkSortListModel *sort_model;
|
||||||
|
GtkWidget *header, *overlay, *gridview, *sw, *box, *dropdown;
|
||||||
GtkListItemFactory *factory;
|
GtkListItemFactory *factory;
|
||||||
GListStore *factories;
|
GListStore *factories;
|
||||||
GListModel *model;
|
|
||||||
GtkSorter *sorter;
|
GtkSorter *sorter;
|
||||||
GtkSorter *multi_sorter;
|
GtkSorter *multi_sorter;
|
||||||
GListStore *sorters;
|
GListStore *sorters;
|
||||||
@@ -863,6 +872,7 @@ do_listview_colors (GtkWidget *do_widget)
|
|||||||
GtkWidget *selection_average_picture;
|
GtkWidget *selection_average_picture;
|
||||||
GtkWidget *selection_info_toggle;
|
GtkWidget *selection_info_toggle;
|
||||||
GtkWidget *selection_info_revealer;
|
GtkWidget *selection_info_revealer;
|
||||||
|
GtkWidget *progress;
|
||||||
GtkCssProvider *provider;
|
GtkCssProvider *provider;
|
||||||
|
|
||||||
provider = gtk_css_provider_new ();
|
provider = gtk_css_provider_new ();
|
||||||
@@ -872,6 +882,10 @@ do_listview_colors (GtkWidget *do_widget)
|
|||||||
800);
|
800);
|
||||||
g_object_unref (provider);
|
g_object_unref (provider);
|
||||||
|
|
||||||
|
sort_model = gtk_sort_list_model_new (gtk_color_list_new (0), NULL);
|
||||||
|
gtk_sort_list_model_set_incremental (sort_model, TRUE);
|
||||||
|
selection = gtk_multi_selection_new (G_LIST_MODEL (sort_model));
|
||||||
|
|
||||||
window = gtk_window_new ();
|
window = gtk_window_new ();
|
||||||
gtk_window_set_title (GTK_WINDOW (window), "Colors");
|
gtk_window_set_title (GTK_WINDOW (window), "Colors");
|
||||||
header = gtk_header_bar_new ();
|
header = gtk_header_bar_new ();
|
||||||
@@ -882,8 +896,17 @@ do_listview_colors (GtkWidget *do_widget)
|
|||||||
gtk_widget_get_display (do_widget));
|
gtk_widget_get_display (do_widget));
|
||||||
g_object_add_weak_pointer (G_OBJECT (window), (gpointer*)&window);
|
g_object_add_weak_pointer (G_OBJECT (window), (gpointer*)&window);
|
||||||
|
|
||||||
|
overlay = gtk_overlay_new ();
|
||||||
|
gtk_window_set_child (GTK_WINDOW (window), overlay);
|
||||||
|
|
||||||
box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
|
box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
|
||||||
gtk_window_set_child (GTK_WINDOW (window), box);
|
gtk_overlay_set_child (GTK_OVERLAY (overlay), box);
|
||||||
|
|
||||||
|
progress = gtk_progress_bar_new ();
|
||||||
|
gtk_widget_set_hexpand (progress, TRUE);
|
||||||
|
gtk_widget_set_valign (progress, GTK_ALIGN_START);
|
||||||
|
g_signal_connect (sort_model, "notify::pending", G_CALLBACK (update_progress_cb), progress);
|
||||||
|
gtk_overlay_add_overlay (GTK_OVERLAY (overlay), progress);
|
||||||
|
|
||||||
selection_info_revealer = gtk_revealer_new ();
|
selection_info_revealer = gtk_revealer_new ();
|
||||||
gtk_box_append (GTK_BOX (box), selection_info_revealer);
|
gtk_box_append (GTK_BOX (box), selection_info_revealer);
|
||||||
@@ -936,23 +959,19 @@ do_listview_colors (GtkWidget *do_widget)
|
|||||||
gtk_box_append (GTK_BOX (box), sw);
|
gtk_box_append (GTK_BOX (box), sw);
|
||||||
|
|
||||||
gridview = create_color_grid ();
|
gridview = create_color_grid ();
|
||||||
|
gtk_grid_view_set_model (GTK_GRID_VIEW (gridview), G_LIST_MODEL (selection));
|
||||||
gtk_scrolled_window_set_child (GTK_SCROLLED_WINDOW (sw), gridview);
|
gtk_scrolled_window_set_child (GTK_SCROLLED_WINDOW (sw), gridview);
|
||||||
gtk_widget_set_hexpand (sw, TRUE);
|
gtk_widget_set_hexpand (sw, TRUE);
|
||||||
gtk_widget_set_vexpand (sw, TRUE);
|
gtk_widget_set_vexpand (sw, TRUE);
|
||||||
model = gtk_grid_view_get_model (GTK_GRID_VIEW (gridview));
|
|
||||||
|
|
||||||
selection_filter = G_LIST_MODEL (gtk_selection_filter_model_new (GTK_SELECTION_MODEL (model)));
|
selection_filter = G_LIST_MODEL (gtk_selection_filter_model_new (GTK_SELECTION_MODEL (selection)));
|
||||||
g_signal_connect (selection_filter, "items-changed", G_CALLBACK (update_selection_count), selection_size_label);
|
g_signal_connect (selection_filter, "items-changed", G_CALLBACK (update_selection_count), selection_size_label);
|
||||||
g_signal_connect (selection_filter, "items-changed", G_CALLBACK (update_selection_average), selection_average_picture);
|
g_signal_connect (selection_filter, "items-changed", G_CALLBACK (update_selection_average), selection_average_picture);
|
||||||
|
|
||||||
no_selection = G_LIST_MODEL (gtk_no_selection_new (selection_filter));
|
no_selection = G_LIST_MODEL (gtk_no_selection_new (selection_filter));
|
||||||
gtk_grid_view_set_model (GTK_GRID_VIEW (selection_view), no_selection);
|
gtk_grid_view_set_model (GTK_GRID_VIEW (selection_view), no_selection);
|
||||||
g_object_unref (selection_filter);
|
|
||||||
g_object_unref (no_selection);
|
g_object_unref (no_selection);
|
||||||
|
|
||||||
model = gtk_multi_selection_get_model (GTK_MULTI_SELECTION (model));
|
|
||||||
g_object_ref (model);
|
|
||||||
|
|
||||||
selection_info_toggle = gtk_toggle_button_new ();
|
selection_info_toggle = gtk_toggle_button_new ();
|
||||||
gtk_button_set_icon_name (GTK_BUTTON (selection_info_toggle), "emblem-important-symbolic");
|
gtk_button_set_icon_name (GTK_BUTTON (selection_info_toggle), "emblem-important-symbolic");
|
||||||
gtk_widget_set_tooltip_text (selection_info_toggle, "Show selection info");
|
gtk_widget_set_tooltip_text (selection_info_toggle, "Show selection info");
|
||||||
@@ -965,7 +984,7 @@ do_listview_colors (GtkWidget *do_widget)
|
|||||||
button = gtk_button_new_with_mnemonic ("_Refill");
|
button = gtk_button_new_with_mnemonic ("_Refill");
|
||||||
g_signal_connect (button, "clicked",
|
g_signal_connect (button, "clicked",
|
||||||
G_CALLBACK (refill),
|
G_CALLBACK (refill),
|
||||||
gtk_sort_list_model_get_model (GTK_SORT_LIST_MODEL (model)));
|
gtk_sort_list_model_get_model (sort_model));
|
||||||
|
|
||||||
gtk_header_bar_pack_start (GTK_HEADER_BAR (header), button);
|
gtk_header_bar_pack_start (GTK_HEADER_BAR (header), button);
|
||||||
|
|
||||||
@@ -980,15 +999,14 @@ do_listview_colors (GtkWidget *do_widget)
|
|||||||
gtk_label_set_width_chars (GTK_LABEL (label), len + 2);
|
gtk_label_set_width_chars (GTK_LABEL (label), len + 2);
|
||||||
gtk_label_set_xalign (GTK_LABEL (label), 1);
|
gtk_label_set_xalign (GTK_LABEL (label), 1);
|
||||||
|
|
||||||
g_signal_connect (gtk_grid_view_get_model (GTK_GRID_VIEW (gridview)),
|
g_signal_connect (selection, "items-changed", G_CALLBACK (items_changed_cb), label);
|
||||||
"items-changed", G_CALLBACK (items_changed_cb), label);
|
|
||||||
gtk_header_bar_pack_start (GTK_HEADER_BAR (header), label);
|
gtk_header_bar_pack_start (GTK_HEADER_BAR (header), label);
|
||||||
|
|
||||||
dropdown = gtk_drop_down_new ();
|
dropdown = gtk_drop_down_new ();
|
||||||
gtk_drop_down_set_from_strings (GTK_DROP_DOWN (dropdown), (const char *[]) { "8", "64", "512", "4096", "32768", "262144", "2097152", "16777216", NULL });
|
gtk_drop_down_set_from_strings (GTK_DROP_DOWN (dropdown), (const char *[]) { "8", "64", "512", "4096", "32768", "262144", "2097152", "16777216", NULL });
|
||||||
g_signal_connect (dropdown, "notify::selected",
|
g_signal_connect (dropdown, "notify::selected",
|
||||||
G_CALLBACK (limit_changed_cb),
|
G_CALLBACK (limit_changed_cb),
|
||||||
gtk_sort_list_model_get_model (GTK_SORT_LIST_MODEL (model)));
|
gtk_sort_list_model_get_model (sort_model));
|
||||||
g_signal_connect (dropdown, "notify::selected",
|
g_signal_connect (dropdown, "notify::selected",
|
||||||
G_CALLBACK (limit_changed_cb2),
|
G_CALLBACK (limit_changed_cb2),
|
||||||
label);
|
label);
|
||||||
@@ -1080,7 +1098,7 @@ do_listview_colors (GtkWidget *do_widget)
|
|||||||
gtk_drop_down_set_model (GTK_DROP_DOWN (dropdown), G_LIST_MODEL (sorters));
|
gtk_drop_down_set_model (GTK_DROP_DOWN (dropdown), G_LIST_MODEL (sorters));
|
||||||
g_object_unref (sorters);
|
g_object_unref (sorters);
|
||||||
|
|
||||||
g_object_bind_property (dropdown, "selected-item", model, "sorter", G_BINDING_SYNC_CREATE);
|
g_object_bind_property (dropdown, "selected-item", sort_model, "sorter", G_BINDING_SYNC_CREATE);
|
||||||
|
|
||||||
factories = g_list_store_new (GTK_TYPE_LIST_ITEM_FACTORY);
|
factories = g_list_store_new (GTK_TYPE_LIST_ITEM_FACTORY);
|
||||||
|
|
||||||
@@ -1112,7 +1130,6 @@ do_listview_colors (GtkWidget *do_widget)
|
|||||||
g_object_unref (factories);
|
g_object_unref (factories);
|
||||||
|
|
||||||
g_object_bind_property (dropdown, "selected-item", gridview, "factory", G_BINDING_SYNC_CREATE);
|
g_object_bind_property (dropdown, "selected-item", gridview, "factory", G_BINDING_SYNC_CREATE);
|
||||||
g_object_unref (model);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!gtk_widget_get_visible (window))
|
if (!gtk_widget_get_visible (window))
|
||||||
|
|||||||
@@ -214,7 +214,6 @@ transform_settings_to_keys (GBinding *binding,
|
|||||||
GtkSortListModel *sort_model;
|
GtkSortListModel *sort_model;
|
||||||
GtkFilterListModel *filter_model;
|
GtkFilterListModel *filter_model;
|
||||||
GtkFilter *filter;
|
GtkFilter *filter;
|
||||||
GtkNoSelection *selection_model;
|
|
||||||
char **keys;
|
char **keys;
|
||||||
guint i;
|
guint i;
|
||||||
|
|
||||||
@@ -242,21 +241,13 @@ transform_settings_to_keys (GBinding *binding,
|
|||||||
g_object_unref (settings);
|
g_object_unref (settings);
|
||||||
|
|
||||||
sort_model = gtk_sort_list_model_new (G_LIST_MODEL (store),
|
sort_model = gtk_sort_list_model_new (G_LIST_MODEL (store),
|
||||||
gtk_column_view_get_sorter (GTK_COLUMN_VIEW (data)));
|
g_object_ref (gtk_column_view_get_sorter (GTK_COLUMN_VIEW (data))));
|
||||||
g_object_unref (store);
|
|
||||||
|
|
||||||
filter = gtk_string_filter_new (gtk_property_expression_new (SETTINGS_TYPE_KEY, NULL, "name"));
|
filter = gtk_string_filter_new (gtk_property_expression_new (SETTINGS_TYPE_KEY, NULL, "name"));
|
||||||
filter_model = gtk_filter_list_model_new (G_LIST_MODEL (sort_model), filter);
|
|
||||||
g_object_unref (sort_model);
|
|
||||||
|
|
||||||
g_set_object (¤t_filter, filter);
|
g_set_object (¤t_filter, filter);
|
||||||
|
filter_model = gtk_filter_list_model_new (G_LIST_MODEL (sort_model), filter);
|
||||||
|
|
||||||
g_object_unref (filter);
|
g_value_take_object (to_value, gtk_no_selection_new (G_LIST_MODEL (filter_model)));
|
||||||
|
|
||||||
selection_model = gtk_no_selection_new (G_LIST_MODEL (filter_model));
|
|
||||||
g_object_unref (filter_model);
|
|
||||||
|
|
||||||
g_value_take_object (to_value, selection_model);
|
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
@@ -403,8 +394,8 @@ do_listview_settings (GtkWidget *do_widget)
|
|||||||
g_object_unref (actions);
|
g_object_unref (actions);
|
||||||
|
|
||||||
model = create_settings_model (NULL, NULL);
|
model = create_settings_model (NULL, NULL);
|
||||||
treemodel = gtk_tree_list_model_new (FALSE,
|
treemodel = gtk_tree_list_model_new (model,
|
||||||
model,
|
FALSE,
|
||||||
TRUE,
|
TRUE,
|
||||||
create_settings_model,
|
create_settings_model,
|
||||||
NULL,
|
NULL,
|
||||||
@@ -418,8 +409,6 @@ do_listview_settings (GtkWidget *do_widget)
|
|||||||
columnview, NULL);
|
columnview, NULL);
|
||||||
gtk_list_view_set_model (GTK_LIST_VIEW (listview), G_LIST_MODEL (selection));
|
gtk_list_view_set_model (GTK_LIST_VIEW (listview), G_LIST_MODEL (selection));
|
||||||
g_object_unref (selection);
|
g_object_unref (selection);
|
||||||
g_object_unref (treemodel);
|
|
||||||
g_object_unref (model);
|
|
||||||
|
|
||||||
name_column = GTK_COLUMN_VIEW_COLUMN (gtk_builder_get_object (builder, "name_column"));
|
name_column = GTK_COLUMN_VIEW_COLUMN (gtk_builder_get_object (builder, "name_column"));
|
||||||
sorter = gtk_string_sorter_new (gtk_property_expression_new (SETTINGS_TYPE_KEY, NULL, "name"));
|
sorter = gtk_string_sorter_new (gtk_property_expression_new (SETTINGS_TYPE_KEY, NULL, "name"));
|
||||||
|
|||||||
@@ -281,7 +281,7 @@ GtkWidget *
|
|||||||
create_weather_view (void)
|
create_weather_view (void)
|
||||||
{
|
{
|
||||||
GtkWidget *listview;
|
GtkWidget *listview;
|
||||||
GListModel *model, *selection;
|
GListModel *selection;
|
||||||
GtkListItemFactory *factory;
|
GtkListItemFactory *factory;
|
||||||
|
|
||||||
factory = gtk_signal_list_item_factory_new ();
|
factory = gtk_signal_list_item_factory_new ();
|
||||||
@@ -290,11 +290,9 @@ create_weather_view (void)
|
|||||||
listview = gtk_list_view_new_with_factory (factory);
|
listview = gtk_list_view_new_with_factory (factory);
|
||||||
gtk_orientable_set_orientation (GTK_ORIENTABLE (listview), GTK_ORIENTATION_HORIZONTAL);
|
gtk_orientable_set_orientation (GTK_ORIENTABLE (listview), GTK_ORIENTATION_HORIZONTAL);
|
||||||
gtk_list_view_set_show_separators (GTK_LIST_VIEW (listview), TRUE);
|
gtk_list_view_set_show_separators (GTK_LIST_VIEW (listview), TRUE);
|
||||||
model = create_weather_model ();
|
selection = G_LIST_MODEL (gtk_no_selection_new (create_weather_model ()));
|
||||||
selection = G_LIST_MODEL (gtk_no_selection_new (model));
|
|
||||||
gtk_list_view_set_model (GTK_LIST_VIEW (listview), selection);
|
gtk_list_view_set_model (GTK_LIST_VIEW (listview), selection);
|
||||||
g_object_unref (selection);
|
g_object_unref (selection);
|
||||||
g_object_unref (model);
|
|
||||||
|
|
||||||
return listview;
|
return listview;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,7 +226,6 @@ do_listview_words (GtkWidget *do_widget)
|
|||||||
g_signal_connect (filter_model, "notify::pending", G_CALLBACK (update_title_cb), progress);
|
g_signal_connect (filter_model, "notify::pending", G_CALLBACK (update_title_cb), progress);
|
||||||
update_title_cb (filter_model);
|
update_title_cb (filter_model);
|
||||||
|
|
||||||
g_object_unref (filter_model);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!gtk_widget_get_visible (window))
|
if (!gtk_widget_get_visible (window))
|
||||||
|
|||||||
+30
-33
@@ -13,7 +13,7 @@
|
|||||||
static GtkWidget *info_view;
|
static GtkWidget *info_view;
|
||||||
static GtkWidget *source_view;
|
static GtkWidget *source_view;
|
||||||
|
|
||||||
static gchar *current_file = NULL;
|
static char *current_file = NULL;
|
||||||
|
|
||||||
static GtkWidget *notebook;
|
static GtkWidget *notebook;
|
||||||
static GtkSingleSelection *selection;
|
static GtkSingleSelection *selection;
|
||||||
@@ -141,7 +141,7 @@ activate_about (GSimpleAction *action,
|
|||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
GtkApplication *app = user_data;
|
GtkApplication *app = user_data;
|
||||||
const gchar *authors[] = {
|
const char *authors[] = {
|
||||||
"The GTK Team",
|
"The GTK Team",
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
@@ -252,11 +252,9 @@ static const char *types[] =
|
|||||||
"static",
|
"static",
|
||||||
"const ",
|
"const ",
|
||||||
"void",
|
"void",
|
||||||
"gint",
|
|
||||||
" int ",
|
" int ",
|
||||||
" char ",
|
" char ",
|
||||||
"gchar ",
|
"char ",
|
||||||
"gfloat",
|
|
||||||
"float",
|
"float",
|
||||||
"double",
|
"double",
|
||||||
"gint8",
|
"gint8",
|
||||||
@@ -272,8 +270,6 @@ static const char *types[] =
|
|||||||
"gshort",
|
"gshort",
|
||||||
"gushort",
|
"gushort",
|
||||||
"gulong",
|
"gulong",
|
||||||
"gdouble",
|
|
||||||
"gldouble",
|
|
||||||
"gpointer",
|
"gpointer",
|
||||||
"NULL",
|
"NULL",
|
||||||
"GList",
|
"GList",
|
||||||
@@ -385,14 +381,14 @@ static const char *control[] =
|
|||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
void
|
void
|
||||||
parse_chars (gchar *text,
|
parse_chars (char *text,
|
||||||
gchar **end_ptr,
|
char **end_ptr,
|
||||||
gint *state,
|
int *state,
|
||||||
const char **tag,
|
const char **tag,
|
||||||
gboolean start)
|
gboolean start)
|
||||||
{
|
{
|
||||||
gint i;
|
int i;
|
||||||
gchar *next_token;
|
char *next_token;
|
||||||
|
|
||||||
/* Handle comments first */
|
/* Handle comments first */
|
||||||
if (*state == STATE_IN_COMMENT)
|
if (*state == STATE_IN_COMMENT)
|
||||||
@@ -462,7 +458,7 @@ parse_chars (gchar *text,
|
|||||||
/* check for string */
|
/* check for string */
|
||||||
if (text[0] == '"')
|
if (text[0] == '"')
|
||||||
{
|
{
|
||||||
gint maybe_escape = FALSE;
|
int maybe_escape = FALSE;
|
||||||
|
|
||||||
*end_ptr = text + 1;
|
*end_ptr = text + 1;
|
||||||
*tag = "string";
|
*tag = "string";
|
||||||
@@ -525,9 +521,9 @@ void
|
|||||||
fontify (GtkTextBuffer *source_buffer)
|
fontify (GtkTextBuffer *source_buffer)
|
||||||
{
|
{
|
||||||
GtkTextIter start_iter, next_iter, tmp_iter;
|
GtkTextIter start_iter, next_iter, tmp_iter;
|
||||||
gint state;
|
int state;
|
||||||
gchar *text;
|
char *text;
|
||||||
gchar *start_ptr, *end_ptr;
|
char *start_ptr, *end_ptr;
|
||||||
const char *tag;
|
const char *tag;
|
||||||
|
|
||||||
gtk_text_buffer_create_tag (source_buffer, "source",
|
gtk_text_buffer_create_tag (source_buffer, "source",
|
||||||
@@ -695,10 +691,10 @@ static struct {
|
|||||||
};
|
};
|
||||||
|
|
||||||
static void
|
static void
|
||||||
add_data_tab (const gchar *demoname)
|
add_data_tab (const char *demoname)
|
||||||
{
|
{
|
||||||
gchar *resource_dir, *resource_name;
|
char *resource_dir, *resource_name;
|
||||||
gchar **resources;
|
char **resources;
|
||||||
GtkWidget *widget, *label;
|
GtkWidget *widget, *label;
|
||||||
guint i, j;
|
guint i, j;
|
||||||
|
|
||||||
@@ -742,15 +738,15 @@ add_data_tab (const gchar *demoname)
|
|||||||
static void
|
static void
|
||||||
remove_data_tabs (void)
|
remove_data_tabs (void)
|
||||||
{
|
{
|
||||||
gint i;
|
int i;
|
||||||
|
|
||||||
for (i = gtk_notebook_get_n_pages (GTK_NOTEBOOK (notebook)) - 1; i > 1; i--)
|
for (i = gtk_notebook_get_n_pages (GTK_NOTEBOOK (notebook)) - 1; i > 1; i--)
|
||||||
gtk_notebook_remove_page (GTK_NOTEBOOK (notebook), i);
|
gtk_notebook_remove_page (GTK_NOTEBOOK (notebook), i);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
load_file (const gchar *demoname,
|
load_file (const char *demoname,
|
||||||
const gchar *filename)
|
const char *filename)
|
||||||
{
|
{
|
||||||
GtkTextBuffer *info_buffer, *source_buffer;
|
GtkTextBuffer *info_buffer, *source_buffer;
|
||||||
GtkTextIter start, end;
|
GtkTextIter start, end;
|
||||||
@@ -758,9 +754,9 @@ load_file (const gchar *demoname,
|
|||||||
GError *err = NULL;
|
GError *err = NULL;
|
||||||
int state = 0;
|
int state = 0;
|
||||||
gboolean in_para = 0;
|
gboolean in_para = 0;
|
||||||
gchar **lines;
|
char **lines;
|
||||||
GBytes *bytes;
|
GBytes *bytes;
|
||||||
gint i;
|
int i;
|
||||||
|
|
||||||
if (!g_strcmp0 (current_file, filename))
|
if (!g_strcmp0 (current_file, filename))
|
||||||
return;
|
return;
|
||||||
@@ -800,9 +796,9 @@ load_file (const gchar *demoname,
|
|||||||
gtk_text_buffer_get_iter_at_offset (info_buffer, &start, 0);
|
gtk_text_buffer_get_iter_at_offset (info_buffer, &start, 0);
|
||||||
for (i = 0; lines[i] != NULL; i++)
|
for (i = 0; lines[i] != NULL; i++)
|
||||||
{
|
{
|
||||||
gchar *p;
|
char *p;
|
||||||
gchar *q;
|
char *q;
|
||||||
gchar *r;
|
char *r;
|
||||||
|
|
||||||
/* Make sure \r is stripped at the end for the poor windows people */
|
/* Make sure \r is stripped at the end for the poor windows people */
|
||||||
lines[i] = g_strchomp (lines[i]);
|
lines[i] = g_strchomp (lines[i]);
|
||||||
@@ -1140,8 +1136,8 @@ activate (GApplication *app)
|
|||||||
g_signal_connect (search_bar, "notify::search-mode-enabled", G_CALLBACK (clear_search), NULL);
|
g_signal_connect (search_bar, "notify::search-mode-enabled", G_CALLBACK (clear_search), NULL);
|
||||||
|
|
||||||
listmodel = create_demo_model ();
|
listmodel = create_demo_model ();
|
||||||
treemodel = gtk_tree_list_model_new (FALSE,
|
treemodel = gtk_tree_list_model_new (G_LIST_MODEL (listmodel),
|
||||||
G_LIST_MODEL (listmodel),
|
FALSE,
|
||||||
TRUE,
|
TRUE,
|
||||||
get_child_model,
|
get_child_model,
|
||||||
NULL,
|
NULL,
|
||||||
@@ -1149,6 +1145,7 @@ activate (GApplication *app)
|
|||||||
filter_model = gtk_filter_list_model_new (G_LIST_MODEL (treemodel), NULL);
|
filter_model = gtk_filter_list_model_new (G_LIST_MODEL (treemodel), NULL);
|
||||||
filter = gtk_custom_filter_new ((GtkCustomFilterFunc)demo_filter_by_name, filter_model, NULL);
|
filter = gtk_custom_filter_new ((GtkCustomFilterFunc)demo_filter_by_name, filter_model, NULL);
|
||||||
gtk_filter_list_model_set_filter (filter_model, filter);
|
gtk_filter_list_model_set_filter (filter_model, filter);
|
||||||
|
g_object_unref (filter);
|
||||||
search_entry = GTK_WIDGET (gtk_builder_get_object (builder, "search-entry"));
|
search_entry = GTK_WIDGET (gtk_builder_get_object (builder, "search-entry"));
|
||||||
g_signal_connect (search_entry, "search-changed", G_CALLBACK (demo_search_changed_cb), filter);
|
g_signal_connect (search_entry, "search-changed", G_CALLBACK (demo_search_changed_cb), filter);
|
||||||
|
|
||||||
@@ -1190,12 +1187,12 @@ list_demos (void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static gint
|
static int
|
||||||
command_line (GApplication *app,
|
command_line (GApplication *app,
|
||||||
GApplicationCommandLine *cmdline)
|
GApplicationCommandLine *cmdline)
|
||||||
{
|
{
|
||||||
GVariantDict *options;
|
GVariantDict *options;
|
||||||
const gchar *name = NULL;
|
const char *name = NULL;
|
||||||
gboolean autoquit = FALSE;
|
gboolean autoquit = FALSE;
|
||||||
gboolean list = FALSE;
|
gboolean list = FALSE;
|
||||||
DemoData *d, *c;
|
DemoData *d, *c;
|
||||||
@@ -1298,8 +1295,8 @@ main (int argc, char **argv)
|
|||||||
{ "inspector", activate_inspector, NULL, NULL, NULL },
|
{ "inspector", activate_inspector, NULL, NULL, NULL },
|
||||||
};
|
};
|
||||||
struct {
|
struct {
|
||||||
const gchar *action_and_target;
|
const char *action_and_target;
|
||||||
const gchar *accelerators[2];
|
const char *accelerators[2];
|
||||||
} accels[] = {
|
} accels[] = {
|
||||||
{ "app.about", { "F1", NULL } },
|
{ "app.about", { "F1", NULL } },
|
||||||
{ "app.quit", { "<Control>q", NULL } },
|
{ "app.quit", { "<Control>q", NULL } },
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ source_toggled (GtkToggleButton *button)
|
|||||||
{
|
{
|
||||||
GtkTextBuffer *buffer;
|
GtkTextBuffer *buffer;
|
||||||
GtkTextIter start, end;
|
GtkTextIter start, end;
|
||||||
gchar *markup;
|
char *markup;
|
||||||
|
|
||||||
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view2));
|
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view2));
|
||||||
gtk_text_buffer_get_bounds (buffer, &start, &end);
|
gtk_text_buffer_get_bounds (buffer, &start, &end);
|
||||||
@@ -50,7 +50,7 @@ do_markup (GtkWidget *do_widget)
|
|||||||
GtkTextBuffer *buffer;
|
GtkTextBuffer *buffer;
|
||||||
GtkTextIter iter;
|
GtkTextIter iter;
|
||||||
GBytes *bytes;
|
GBytes *bytes;
|
||||||
const gchar *markup;
|
const char *markup;
|
||||||
GtkWidget *header;
|
GtkWidget *header;
|
||||||
GtkWidget *show_source;
|
GtkWidget *show_source;
|
||||||
|
|
||||||
@@ -102,7 +102,7 @@ do_markup (GtkWidget *do_widget)
|
|||||||
gtk_stack_add_named (GTK_STACK (stack), sw, "source");
|
gtk_stack_add_named (GTK_STACK (stack), sw, "source");
|
||||||
|
|
||||||
bytes = g_resources_lookup_data ("/markup/markup.txt", 0, NULL);
|
bytes = g_resources_lookup_data ("/markup/markup.txt", 0, NULL);
|
||||||
markup = (const gchar *)g_bytes_get_data (bytes, NULL);
|
markup = (const char *)g_bytes_get_data (bytes, NULL);
|
||||||
|
|
||||||
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
|
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
|
||||||
gtk_text_buffer_get_start_iter (buffer, &iter);
|
gtk_text_buffer_get_start_iter (buffer, &iter);
|
||||||
|
|||||||
@@ -12,9 +12,9 @@ static void
|
|||||||
margin_changed (GtkAdjustment *adjustment,
|
margin_changed (GtkAdjustment *adjustment,
|
||||||
GtkTextView *text)
|
GtkTextView *text)
|
||||||
{
|
{
|
||||||
gint value;
|
int value;
|
||||||
|
|
||||||
value = (gint)gtk_adjustment_get_value (adjustment);
|
value = (int)gtk_adjustment_get_value (adjustment);
|
||||||
gtk_text_view_set_left_margin (GTK_TEXT_VIEW (text), value);
|
gtk_text_view_set_left_margin (GTK_TEXT_VIEW (text), value);
|
||||||
g_object_set (tag, "pixels-above-lines", value, NULL);
|
g_object_set (tag, "pixels-above-lines", value, NULL);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
#include <gtk/gtkunixprint.h>
|
#include <gtk/gtkunixprint.h>
|
||||||
|
|
||||||
static void
|
static void
|
||||||
done_cb (GtkDialog *dialog, gint response, gpointer data)
|
done_cb (GtkDialog *dialog, int response, gpointer data)
|
||||||
{
|
{
|
||||||
gtk_window_destroy (GTK_WINDOW (dialog));
|
gtk_window_destroy (GTK_WINDOW (dialog));
|
||||||
}
|
}
|
||||||
|
|||||||
+15
-15
@@ -20,7 +20,7 @@ typedef struct
|
|||||||
cairo_t *cr;
|
cairo_t *cr;
|
||||||
GdkRGBA draw_color;
|
GdkRGBA draw_color;
|
||||||
GtkPadController *pad_controller;
|
GtkPadController *pad_controller;
|
||||||
gdouble brush_size;
|
double brush_size;
|
||||||
} DrawingArea;
|
} DrawingArea;
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
@@ -38,7 +38,7 @@ static GtkPadActionEntry pad_actions[] = {
|
|||||||
{ GTK_PAD_ACTION_STRIP, -1, -1, N_("Brush size"), "pad.brush_size" },
|
{ GTK_PAD_ACTION_STRIP, -1, -1, N_("Brush size"), "pad.brush_size" },
|
||||||
};
|
};
|
||||||
|
|
||||||
static const gchar *pad_colors[] = {
|
static const char *pad_colors[] = {
|
||||||
"black",
|
"black",
|
||||||
"pink",
|
"pink",
|
||||||
"green",
|
"green",
|
||||||
@@ -55,8 +55,8 @@ static void drawing_area_set_color (DrawingArea *area,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
drawing_area_ensure_surface (DrawingArea *area,
|
drawing_area_ensure_surface (DrawingArea *area,
|
||||||
gint width,
|
int width,
|
||||||
gint height)
|
int height)
|
||||||
{
|
{
|
||||||
if (!area->surface ||
|
if (!area->surface ||
|
||||||
cairo_image_surface_get_width (area->surface) != width ||
|
cairo_image_surface_get_width (area->surface) != width ||
|
||||||
@@ -154,7 +154,7 @@ on_pad_button_activate (GSimpleAction *action,
|
|||||||
GVariant *parameter,
|
GVariant *parameter,
|
||||||
DrawingArea *area)
|
DrawingArea *area)
|
||||||
{
|
{
|
||||||
const gchar *color = g_object_get_data (G_OBJECT (action), "color");
|
const char *color = g_object_get_data (G_OBJECT (action), "color");
|
||||||
GdkRGBA rgba;
|
GdkRGBA rgba;
|
||||||
|
|
||||||
gdk_rgba_parse (&rgba, color);
|
gdk_rgba_parse (&rgba, color);
|
||||||
@@ -166,7 +166,7 @@ on_pad_knob_change (GSimpleAction *action,
|
|||||||
GVariant *parameter,
|
GVariant *parameter,
|
||||||
DrawingArea *area)
|
DrawingArea *area)
|
||||||
{
|
{
|
||||||
gdouble value = g_variant_get_double (parameter);
|
double value = g_variant_get_double (parameter);
|
||||||
|
|
||||||
area->brush_size = value;
|
area->brush_size = value;
|
||||||
}
|
}
|
||||||
@@ -195,7 +195,7 @@ drawing_area_root (GtkWidget *widget)
|
|||||||
GSimpleActionGroup *action_group;
|
GSimpleActionGroup *action_group;
|
||||||
GSimpleAction *action;
|
GSimpleAction *action;
|
||||||
GtkWidget *toplevel;
|
GtkWidget *toplevel;
|
||||||
gint i;
|
int i;
|
||||||
|
|
||||||
GTK_WIDGET_CLASS (drawing_area_parent_class)->root (widget);
|
GTK_WIDGET_CLASS (drawing_area_parent_class)->root (widget);
|
||||||
|
|
||||||
@@ -255,9 +255,9 @@ drawing_area_class_init (DrawingAreaClass *klass)
|
|||||||
static void
|
static void
|
||||||
drawing_area_apply_stroke (DrawingArea *area,
|
drawing_area_apply_stroke (DrawingArea *area,
|
||||||
GdkDeviceTool *tool,
|
GdkDeviceTool *tool,
|
||||||
gdouble x,
|
double x,
|
||||||
gdouble y,
|
double y,
|
||||||
gdouble pressure)
|
double pressure)
|
||||||
{
|
{
|
||||||
if (gdk_device_tool_get_tool_type (tool) == GDK_DEVICE_TOOL_TYPE_ERASER)
|
if (gdk_device_tool_get_tool_type (tool) == GDK_DEVICE_TOOL_TYPE_ERASER)
|
||||||
{
|
{
|
||||||
@@ -281,8 +281,8 @@ drawing_area_apply_stroke (DrawingArea *area,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
stylus_gesture_down (GtkGestureStylus *gesture,
|
stylus_gesture_down (GtkGestureStylus *gesture,
|
||||||
gdouble x,
|
double x,
|
||||||
gdouble y,
|
double y,
|
||||||
DrawingArea *area)
|
DrawingArea *area)
|
||||||
{
|
{
|
||||||
cairo_new_path (area->cr);
|
cairo_new_path (area->cr);
|
||||||
@@ -290,13 +290,13 @@ stylus_gesture_down (GtkGestureStylus *gesture,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
stylus_gesture_motion (GtkGestureStylus *gesture,
|
stylus_gesture_motion (GtkGestureStylus *gesture,
|
||||||
gdouble x,
|
double x,
|
||||||
gdouble y,
|
double y,
|
||||||
DrawingArea *area)
|
DrawingArea *area)
|
||||||
{
|
{
|
||||||
GdkTimeCoord *backlog;
|
GdkTimeCoord *backlog;
|
||||||
GdkDeviceTool *tool;
|
GdkDeviceTool *tool;
|
||||||
gdouble pressure;
|
double pressure;
|
||||||
guint n_items;
|
guint n_items;
|
||||||
|
|
||||||
tool = gtk_gesture_stylus_get_device_tool (gesture);
|
tool = gtk_gesture_stylus_get_device_tool (gesture);
|
||||||
|
|||||||
@@ -47,9 +47,9 @@ toggle_shrink (GtkWidget *widget,
|
|||||||
|
|
||||||
static GtkWidget *
|
static GtkWidget *
|
||||||
create_pane_options (GtkPaned *paned,
|
create_pane_options (GtkPaned *paned,
|
||||||
const gchar *frame_label,
|
const char *frame_label,
|
||||||
const gchar *label1,
|
const char *label1,
|
||||||
const gchar *label2)
|
const char *label2)
|
||||||
{
|
{
|
||||||
GtkWidget *child1, *child2;
|
GtkWidget *child1, *child2;
|
||||||
GtkWidget *frame;
|
GtkWidget *frame;
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ static GdkPixbuf *frame;
|
|||||||
|
|
||||||
/* Background image */
|
/* Background image */
|
||||||
static GdkPixbuf *background;
|
static GdkPixbuf *background;
|
||||||
static gint back_width, back_height;
|
static int back_width, back_height;
|
||||||
|
|
||||||
/* Images */
|
/* Images */
|
||||||
static GdkPixbuf *images[N_IMAGES];
|
static GdkPixbuf *images[N_IMAGES];
|
||||||
@@ -51,7 +51,7 @@ static GtkWidget *da;
|
|||||||
static gboolean
|
static gboolean
|
||||||
load_pixbufs (GError **error)
|
load_pixbufs (GError **error)
|
||||||
{
|
{
|
||||||
gint i;
|
int i;
|
||||||
|
|
||||||
if (background)
|
if (background)
|
||||||
return TRUE; /* already loaded earlier */
|
return TRUE; /* already loaded earlier */
|
||||||
|
|||||||
+11
-11
@@ -14,13 +14,13 @@
|
|||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
gchar *resourcename;
|
char *resourcename;
|
||||||
gdouble font_size;
|
double font_size;
|
||||||
|
|
||||||
gint lines_per_page;
|
int lines_per_page;
|
||||||
gchar **lines;
|
char **lines;
|
||||||
gint num_lines;
|
int num_lines;
|
||||||
gint num_pages;
|
int num_pages;
|
||||||
} PrintData;
|
} PrintData;
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -55,17 +55,17 @@ begin_print (GtkPrintOperation *operation,
|
|||||||
static void
|
static void
|
||||||
draw_page (GtkPrintOperation *operation,
|
draw_page (GtkPrintOperation *operation,
|
||||||
GtkPrintContext *context,
|
GtkPrintContext *context,
|
||||||
gint page_nr,
|
int page_nr,
|
||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
PrintData *data = (PrintData *)user_data;
|
PrintData *data = (PrintData *)user_data;
|
||||||
cairo_t *cr;
|
cairo_t *cr;
|
||||||
PangoLayout *layout;
|
PangoLayout *layout;
|
||||||
gint text_width, text_height;
|
int text_width, text_height;
|
||||||
gdouble width;
|
double width;
|
||||||
gint line, i;
|
int line, i;
|
||||||
PangoFontDescription *desc;
|
PangoFontDescription *desc;
|
||||||
gchar *page_str;
|
char *page_str;
|
||||||
|
|
||||||
cr = gtk_print_context_get_cairo_context (context);
|
cr = gtk_print_context_get_cairo_context (context);
|
||||||
width = gtk_print_context_get_width (context);
|
width = gtk_print_context_get_width (context);
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
|
|
||||||
static gint count = 0;
|
static int count = 0;
|
||||||
static guint timeout = 0;
|
static guint timeout = 0;
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -25,7 +25,7 @@ static gboolean
|
|||||||
reveal_one (gpointer data)
|
reveal_one (gpointer data)
|
||||||
{
|
{
|
||||||
GtkWidget *window = data;
|
GtkWidget *window = data;
|
||||||
gchar *name;
|
char *name;
|
||||||
GtkRevealer *revealer;
|
GtkRevealer *revealer;
|
||||||
|
|
||||||
name = g_strdup_printf ("revealer%d", count);
|
name = g_strdup_printf ("revealer%d", count);
|
||||||
|
|||||||
@@ -123,7 +123,7 @@ set_search_by (GSimpleAction *action,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
icon_press_cb (GtkEntry *entry,
|
icon_press_cb (GtkEntry *entry,
|
||||||
gint position,
|
int position,
|
||||||
gpointer data)
|
gpointer data)
|
||||||
{
|
{
|
||||||
if (position == GTK_ENTRY_ICON_PRIMARY)
|
if (position == GTK_ENTRY_ICON_PRIMARY)
|
||||||
|
|||||||
@@ -8,12 +8,12 @@
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
show_shortcuts (GtkWidget *window,
|
show_shortcuts (GtkWidget *window,
|
||||||
const gchar *id,
|
const char *id,
|
||||||
const gchar *view)
|
const char *view)
|
||||||
{
|
{
|
||||||
GtkBuilder *builder;
|
GtkBuilder *builder;
|
||||||
GtkWidget *overlay;
|
GtkWidget *overlay;
|
||||||
gchar *path;
|
char *path;
|
||||||
|
|
||||||
path = g_strdup_printf ("/shortcuts/%s.ui", id);
|
path = g_strdup_printf ("/shortcuts/%s.ui", id);
|
||||||
builder = gtk_builder_new_from_resource (path);
|
builder = gtk_builder_new_from_resource (path);
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ do_sidebar (GtkWidget *do_widget)
|
|||||||
GtkWidget *box;
|
GtkWidget *box;
|
||||||
GtkWidget *widget;
|
GtkWidget *widget;
|
||||||
GtkWidget *header;
|
GtkWidget *header;
|
||||||
const gchar* pages[] = {
|
const char * pages[] = {
|
||||||
"Welcome to GTK",
|
"Welcome to GTK",
|
||||||
"GtkStackSidebar Widget",
|
"GtkStackSidebar Widget",
|
||||||
"Automatic navigation",
|
"Automatic navigation",
|
||||||
@@ -30,7 +30,7 @@ do_sidebar (GtkWidget *do_widget)
|
|||||||
"Page 9",
|
"Page 9",
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
const gchar *c = NULL;
|
const char *c = NULL;
|
||||||
guint i;
|
guint i;
|
||||||
|
|
||||||
if (!window)
|
if (!window)
|
||||||
|
|||||||
+29
-29
@@ -11,13 +11,13 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
gint
|
int
|
||||||
spinbutton_hex_spin_input (GtkSpinButton *spin_button,
|
spinbutton_hex_spin_input (GtkSpinButton *spin_button,
|
||||||
gdouble *new_val)
|
double *new_val)
|
||||||
{
|
{
|
||||||
const gchar *buf;
|
const char *buf;
|
||||||
gchar *err;
|
char *err;
|
||||||
gdouble res;
|
double res;
|
||||||
|
|
||||||
buf = gtk_editable_get_text (GTK_EDITABLE (spin_button));
|
buf = gtk_editable_get_text (GTK_EDITABLE (spin_button));
|
||||||
res = strtol (buf, &err, 16);
|
res = strtol (buf, &err, 16);
|
||||||
@@ -28,19 +28,19 @@ spinbutton_hex_spin_input (GtkSpinButton *spin_button,
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
gint
|
int
|
||||||
spinbutton_hex_spin_output (GtkSpinButton *spin_button)
|
spinbutton_hex_spin_output (GtkSpinButton *spin_button)
|
||||||
{
|
{
|
||||||
GtkAdjustment *adjustment;
|
GtkAdjustment *adjustment;
|
||||||
gchar *buf;
|
char *buf;
|
||||||
gdouble val;
|
double val;
|
||||||
|
|
||||||
adjustment = gtk_spin_button_get_adjustment (spin_button);
|
adjustment = gtk_spin_button_get_adjustment (spin_button);
|
||||||
val = gtk_adjustment_get_value (adjustment);
|
val = gtk_adjustment_get_value (adjustment);
|
||||||
if (fabs (val) < 1e-5)
|
if (fabs (val) < 1e-5)
|
||||||
buf = g_strdup ("0x00");
|
buf = g_strdup ("0x00");
|
||||||
else
|
else
|
||||||
buf = g_strdup_printf ("0x%.2X", (gint) val);
|
buf = g_strdup_printf ("0x%.2X", (int) val);
|
||||||
if (strcmp (buf, gtk_editable_get_text (GTK_EDITABLE (spin_button))))
|
if (strcmp (buf, gtk_editable_get_text (GTK_EDITABLE (spin_button))))
|
||||||
gtk_editable_set_text (GTK_EDITABLE (spin_button), buf);
|
gtk_editable_set_text (GTK_EDITABLE (spin_button), buf);
|
||||||
g_free (buf);
|
g_free (buf);
|
||||||
@@ -48,17 +48,17 @@ spinbutton_hex_spin_output (GtkSpinButton *spin_button)
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
gint
|
int
|
||||||
spinbutton_time_spin_input (GtkSpinButton *spin_button,
|
spinbutton_time_spin_input (GtkSpinButton *spin_button,
|
||||||
gdouble *new_val)
|
double *new_val)
|
||||||
{
|
{
|
||||||
const gchar *text;
|
const char *text;
|
||||||
gchar **str;
|
char **str;
|
||||||
gboolean found = FALSE;
|
gboolean found = FALSE;
|
||||||
gint hours;
|
int hours;
|
||||||
gint minutes;
|
int minutes;
|
||||||
gchar *endh;
|
char *endh;
|
||||||
gchar *endm;
|
char *endm;
|
||||||
|
|
||||||
text = gtk_editable_get_text (GTK_EDITABLE (spin_button));
|
text = gtk_editable_get_text (GTK_EDITABLE (spin_button));
|
||||||
str = g_strsplit (text, ":", 2);
|
str = g_strsplit (text, ":", 2);
|
||||||
@@ -87,13 +87,13 @@ spinbutton_time_spin_input (GtkSpinButton *spin_button,
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
gint
|
int
|
||||||
spinbutton_time_spin_output (GtkSpinButton *spin_button)
|
spinbutton_time_spin_output (GtkSpinButton *spin_button)
|
||||||
{
|
{
|
||||||
GtkAdjustment *adjustment;
|
GtkAdjustment *adjustment;
|
||||||
gchar *buf;
|
char *buf;
|
||||||
gdouble hours;
|
double hours;
|
||||||
gdouble minutes;
|
double minutes;
|
||||||
|
|
||||||
adjustment = gtk_spin_button_get_adjustment (spin_button);
|
adjustment = gtk_spin_button_get_adjustment (spin_button);
|
||||||
hours = gtk_adjustment_get_value (adjustment) / 60.0;
|
hours = gtk_adjustment_get_value (adjustment) / 60.0;
|
||||||
@@ -121,12 +121,12 @@ static const char *month[12] = {
|
|||||||
"December"
|
"December"
|
||||||
};
|
};
|
||||||
|
|
||||||
gint
|
int
|
||||||
spinbutton_month_spin_input (GtkSpinButton *spin_button,
|
spinbutton_month_spin_input (GtkSpinButton *spin_button,
|
||||||
gdouble *new_val)
|
double *new_val)
|
||||||
{
|
{
|
||||||
gint i;
|
int i;
|
||||||
gchar *tmp1, *tmp2;
|
char *tmp1, *tmp2;
|
||||||
gboolean found = FALSE;
|
gboolean found = FALSE;
|
||||||
|
|
||||||
for (i = 1; i <= 12; i++)
|
for (i = 1; i <= 12; i++)
|
||||||
@@ -145,17 +145,17 @@ spinbutton_month_spin_input (GtkSpinButton *spin_button,
|
|||||||
*new_val = 0.0;
|
*new_val = 0.0;
|
||||||
return GTK_INPUT_ERROR;
|
return GTK_INPUT_ERROR;
|
||||||
}
|
}
|
||||||
*new_val = (gdouble) i;
|
*new_val = (double) i;
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
gint
|
int
|
||||||
spinbutton_month_spin_output (GtkSpinButton *spin_button)
|
spinbutton_month_spin_output (GtkSpinButton *spin_button)
|
||||||
{
|
{
|
||||||
GtkAdjustment *adjustment;
|
GtkAdjustment *adjustment;
|
||||||
gdouble value;
|
double value;
|
||||||
gint i;
|
int i;
|
||||||
|
|
||||||
adjustment = gtk_spin_button_get_adjustment (spin_button);
|
adjustment = gtk_spin_button_get_adjustment (spin_button);
|
||||||
value = gtk_adjustment_get_value (adjustment);
|
value = gtk_adjustment_get_value (adjustment);
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
typedef struct _TreeItem TreeItem;
|
typedef struct _TreeItem TreeItem;
|
||||||
struct _TreeItem
|
struct _TreeItem
|
||||||
{
|
{
|
||||||
const gchar *label;
|
const char *label;
|
||||||
gboolean alex;
|
gboolean alex;
|
||||||
gboolean havoc;
|
gboolean havoc;
|
||||||
gboolean tim;
|
gboolean tim;
|
||||||
@@ -222,7 +222,7 @@ create_model (void)
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
item_toggled (GtkCellRendererToggle *cell,
|
item_toggled (GtkCellRendererToggle *cell,
|
||||||
gchar *path_str,
|
char *path_str,
|
||||||
gpointer data)
|
gpointer data)
|
||||||
{
|
{
|
||||||
GtkTreeModel *model = (GtkTreeModel *)data;
|
GtkTreeModel *model = (GtkTreeModel *)data;
|
||||||
@@ -230,7 +230,7 @@ item_toggled (GtkCellRendererToggle *cell,
|
|||||||
GtkTreeIter iter;
|
GtkTreeIter iter;
|
||||||
gboolean toggle_item;
|
gboolean toggle_item;
|
||||||
|
|
||||||
gint *column;
|
int *column;
|
||||||
|
|
||||||
column = g_object_get_data (G_OBJECT (cell), "column");
|
column = g_object_get_data (G_OBJECT (cell), "column");
|
||||||
|
|
||||||
@@ -252,7 +252,7 @@ item_toggled (GtkCellRendererToggle *cell,
|
|||||||
static void
|
static void
|
||||||
add_columns (GtkTreeView *treeview)
|
add_columns (GtkTreeView *treeview)
|
||||||
{
|
{
|
||||||
gint col_offset;
|
int col_offset;
|
||||||
GtkCellRenderer *renderer;
|
GtkCellRenderer *renderer;
|
||||||
GtkTreeViewColumn *column;
|
GtkTreeViewColumn *column;
|
||||||
GtkTreeModel *model = gtk_tree_view_get_model (treeview);
|
GtkTreeModel *model = gtk_tree_view_get_model (treeview);
|
||||||
@@ -272,7 +272,7 @@ add_columns (GtkTreeView *treeview)
|
|||||||
/* alex column */
|
/* alex column */
|
||||||
renderer = gtk_cell_renderer_toggle_new ();
|
renderer = gtk_cell_renderer_toggle_new ();
|
||||||
g_object_set (renderer, "xalign", 0.0, NULL);
|
g_object_set (renderer, "xalign", 0.0, NULL);
|
||||||
g_object_set_data (G_OBJECT (renderer), "column", (gint *)ALEX_COLUMN);
|
g_object_set_data (G_OBJECT (renderer), "column", (int *)ALEX_COLUMN);
|
||||||
|
|
||||||
g_signal_connect (renderer, "toggled", G_CALLBACK (item_toggled), model);
|
g_signal_connect (renderer, "toggled", G_CALLBACK (item_toggled), model);
|
||||||
|
|
||||||
@@ -294,7 +294,7 @@ add_columns (GtkTreeView *treeview)
|
|||||||
/* havoc column */
|
/* havoc column */
|
||||||
renderer = gtk_cell_renderer_toggle_new ();
|
renderer = gtk_cell_renderer_toggle_new ();
|
||||||
g_object_set (renderer, "xalign", 0.0, NULL);
|
g_object_set (renderer, "xalign", 0.0, NULL);
|
||||||
g_object_set_data (G_OBJECT (renderer), "column", (gint *)HAVOC_COLUMN);
|
g_object_set_data (G_OBJECT (renderer), "column", (int *)HAVOC_COLUMN);
|
||||||
|
|
||||||
g_signal_connect (renderer, "toggled", G_CALLBACK (item_toggled), model);
|
g_signal_connect (renderer, "toggled", G_CALLBACK (item_toggled), model);
|
||||||
|
|
||||||
@@ -315,7 +315,7 @@ add_columns (GtkTreeView *treeview)
|
|||||||
/* tim column */
|
/* tim column */
|
||||||
renderer = gtk_cell_renderer_toggle_new ();
|
renderer = gtk_cell_renderer_toggle_new ();
|
||||||
g_object_set (renderer, "xalign", 0.0, NULL);
|
g_object_set (renderer, "xalign", 0.0, NULL);
|
||||||
g_object_set_data (G_OBJECT (renderer), "column", (gint *)TIM_COLUMN);
|
g_object_set_data (G_OBJECT (renderer), "column", (int *)TIM_COLUMN);
|
||||||
|
|
||||||
g_signal_connect (renderer, "toggled", G_CALLBACK (item_toggled), model);
|
g_signal_connect (renderer, "toggled", G_CALLBACK (item_toggled), model);
|
||||||
|
|
||||||
@@ -337,7 +337,7 @@ add_columns (GtkTreeView *treeview)
|
|||||||
/* owen column */
|
/* owen column */
|
||||||
renderer = gtk_cell_renderer_toggle_new ();
|
renderer = gtk_cell_renderer_toggle_new ();
|
||||||
g_object_set (renderer, "xalign", 0.0, NULL);
|
g_object_set (renderer, "xalign", 0.0, NULL);
|
||||||
g_object_set_data (G_OBJECT (renderer), "column", (gint *)OWEN_COLUMN);
|
g_object_set_data (G_OBJECT (renderer), "column", (int *)OWEN_COLUMN);
|
||||||
|
|
||||||
g_signal_connect (renderer, "toggled", G_CALLBACK (item_toggled), model);
|
g_signal_connect (renderer, "toggled", G_CALLBACK (item_toggled), model);
|
||||||
|
|
||||||
@@ -358,7 +358,7 @@ add_columns (GtkTreeView *treeview)
|
|||||||
/* dave column */
|
/* dave column */
|
||||||
renderer = gtk_cell_renderer_toggle_new ();
|
renderer = gtk_cell_renderer_toggle_new ();
|
||||||
g_object_set (renderer, "xalign", 0.0, NULL);
|
g_object_set (renderer, "xalign", 0.0, NULL);
|
||||||
g_object_set_data (G_OBJECT (renderer), "column", (gint *)DAVE_COLUMN);
|
g_object_set_data (G_OBJECT (renderer), "column", (int *)DAVE_COLUMN);
|
||||||
|
|
||||||
g_signal_connect (renderer, "toggled", G_CALLBACK (item_toggled), model);
|
g_signal_connect (renderer, "toggled", G_CALLBACK (item_toggled), model);
|
||||||
|
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ about_activated (GSimpleAction *action,
|
|||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
GtkApplication *app = user_data;
|
GtkApplication *app = user_data;
|
||||||
const gchar *authors[] = {
|
const char *authors[] = {
|
||||||
"The GTK Team",
|
"The GTK Team",
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
@@ -103,7 +103,7 @@ static GActionEntry app_entries[] =
|
|||||||
static void
|
static void
|
||||||
icon_browser_app_startup (GApplication *app)
|
icon_browser_app_startup (GApplication *app)
|
||||||
{
|
{
|
||||||
const gchar *quit_accels[2] = { "<Ctrl>Q", NULL };
|
const char *quit_accels[2] = { "<Ctrl>Q", NULL };
|
||||||
|
|
||||||
G_APPLICATION_CLASS (icon_browser_app_parent_class)->startup (app);
|
G_APPLICATION_CLASS (icon_browser_app_parent_class)->startup (app);
|
||||||
|
|
||||||
|
|||||||
@@ -44,13 +44,13 @@ icon_browser_window_get_icon_theme (IconBrowserWindow *win)
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
add_icon (IconBrowserWindow *win,
|
add_icon (IconBrowserWindow *win,
|
||||||
const gchar *name,
|
const char *name,
|
||||||
const gchar *description,
|
const char *description,
|
||||||
const gchar *context)
|
const char *context)
|
||||||
{
|
{
|
||||||
GtkIconTheme *icon_theme = icon_browser_window_get_icon_theme (win);
|
GtkIconTheme *icon_theme = icon_browser_window_get_icon_theme (win);
|
||||||
gchar *regular_name;
|
char *regular_name;
|
||||||
gchar *symbolic_name;
|
char *symbolic_name;
|
||||||
IbIcon *icon;
|
IbIcon *icon;
|
||||||
|
|
||||||
regular_name = g_strdup (name);
|
regular_name = g_strdup (name);
|
||||||
@@ -77,9 +77,9 @@ add_icon (IconBrowserWindow *win,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
add_context (IconBrowserWindow *win,
|
add_context (IconBrowserWindow *win,
|
||||||
const gchar *id,
|
const char *id,
|
||||||
const gchar *name,
|
const char *name,
|
||||||
const gchar *description)
|
const char *description)
|
||||||
{
|
{
|
||||||
IbContext *context;
|
IbContext *context;
|
||||||
|
|
||||||
@@ -161,7 +161,7 @@ copy_to_clipboard (GtkButton *button,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
set_image (GtkWidget *image, const gchar *name, gint size)
|
set_image (GtkWidget *image, const char *name, int size)
|
||||||
{
|
{
|
||||||
gtk_image_set_from_icon_name (GTK_IMAGE (image), name);
|
gtk_image_set_from_icon_name (GTK_IMAGE (image), name);
|
||||||
gtk_image_set_pixel_size (GTK_IMAGE (image), size);
|
gtk_image_set_pixel_size (GTK_IMAGE (image), size);
|
||||||
@@ -219,7 +219,7 @@ item_activated (GtkGridView *view,
|
|||||||
static GdkPaintable *
|
static GdkPaintable *
|
||||||
get_image_paintable (GtkImage *image)
|
get_image_paintable (GtkImage *image)
|
||||||
{
|
{
|
||||||
const gchar *icon_name;
|
const char *icon_name;
|
||||||
GtkIconTheme *icon_theme;
|
GtkIconTheme *icon_theme;
|
||||||
GtkIconPaintable *icon;
|
GtkIconPaintable *icon;
|
||||||
int size;
|
int size;
|
||||||
|
|||||||
@@ -199,11 +199,11 @@ node_editor_application_activate (GApplication *app)
|
|||||||
static void
|
static void
|
||||||
node_editor_application_open (GApplication *app,
|
node_editor_application_open (GApplication *app,
|
||||||
GFile **files,
|
GFile **files,
|
||||||
gint n_files,
|
int n_files,
|
||||||
const gchar *hint)
|
const char *hint)
|
||||||
{
|
{
|
||||||
NodeEditorWindow *win;
|
NodeEditorWindow *win;
|
||||||
gint i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < n_files; i++)
|
for (i = 0; i < n_files; i++)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -80,7 +80,7 @@ text_view_error_free (TextViewError *e)
|
|||||||
g_free (e->message);
|
g_free (e->message);
|
||||||
}
|
}
|
||||||
|
|
||||||
static gchar *
|
static char *
|
||||||
get_current_text (GtkTextBuffer *buffer)
|
get_current_text (GtkTextBuffer *buffer)
|
||||||
{
|
{
|
||||||
GtkTextIter start, end;
|
GtkTextIter start, end;
|
||||||
@@ -288,14 +288,14 @@ text_view_query_tooltip_cb (GtkWidget *widget,
|
|||||||
|
|
||||||
if (keyboard_tip)
|
if (keyboard_tip)
|
||||||
{
|
{
|
||||||
gint offset;
|
int offset;
|
||||||
|
|
||||||
g_object_get (self->text_buffer, "cursor-position", &offset, NULL);
|
g_object_get (self->text_buffer, "cursor-position", &offset, NULL);
|
||||||
gtk_text_buffer_get_iter_at_offset (self->text_buffer, &iter, offset);
|
gtk_text_buffer_get_iter_at_offset (self->text_buffer, &iter, offset);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
gint bx, by, trailing;
|
int bx, by, trailing;
|
||||||
|
|
||||||
gtk_text_view_window_to_buffer_coords (GTK_TEXT_VIEW (self->text_view), GTK_TEXT_WINDOW_TEXT,
|
gtk_text_view_window_to_buffer_coords (GTK_TEXT_VIEW (self->text_view), GTK_TEXT_WINDOW_TEXT,
|
||||||
x, y, &bx, &by);
|
x, y, &bx, &by);
|
||||||
@@ -399,7 +399,7 @@ node_editor_window_load (NodeEditorWindow *self,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
open_response_cb (GtkWidget *dialog,
|
open_response_cb (GtkWidget *dialog,
|
||||||
gint response,
|
int response,
|
||||||
NodeEditorWindow *self)
|
NodeEditorWindow *self)
|
||||||
{
|
{
|
||||||
gtk_widget_hide (dialog);
|
gtk_widget_hide (dialog);
|
||||||
@@ -448,7 +448,7 @@ open_cb (GtkWidget *button,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
save_response_cb (GtkWidget *dialog,
|
save_response_cb (GtkWidget *dialog,
|
||||||
gint response,
|
int response,
|
||||||
NodeEditorWindow *self)
|
NodeEditorWindow *self)
|
||||||
{
|
{
|
||||||
gtk_widget_hide (dialog);
|
gtk_widget_hide (dialog);
|
||||||
@@ -577,7 +577,7 @@ create_cairo_texture (NodeEditorWindow *self)
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
export_image_response_cb (GtkWidget *dialog,
|
export_image_response_cb (GtkWidget *dialog,
|
||||||
gint response,
|
int response,
|
||||||
GdkTexture *texture)
|
GdkTexture *texture)
|
||||||
{
|
{
|
||||||
gtk_widget_hide (dialog);
|
gtk_widget_hide (dialog);
|
||||||
|
|||||||
@@ -33,8 +33,8 @@ update_title (GtkWindow *window)
|
|||||||
static void
|
static void
|
||||||
update_statusbar (void)
|
update_statusbar (void)
|
||||||
{
|
{
|
||||||
gchar *msg;
|
char *msg;
|
||||||
gint row, col;
|
int row, col;
|
||||||
GtkTextIter iter;
|
GtkTextIter iter;
|
||||||
const char *print_str;
|
const char *print_str;
|
||||||
|
|
||||||
@@ -675,7 +675,7 @@ static GActionEntry app_entries[] = {
|
|||||||
{ "print", activate_print, NULL, NULL, NULL }
|
{ "print", activate_print, NULL, NULL, NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
static const gchar ui_info[] =
|
static const char ui_info[] =
|
||||||
"<interface>"
|
"<interface>"
|
||||||
" <menu id='menubar'>"
|
" <menu id='menubar'>"
|
||||||
" <submenu>"
|
" <submenu>"
|
||||||
|
|||||||
@@ -139,9 +139,9 @@ get_busy (GSimpleAction *action,
|
|||||||
gtk_widget_set_sensitive (window, FALSE);
|
gtk_widget_set_sensitive (window, FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
static gint current_page = 0;
|
static int current_page = 0;
|
||||||
static gboolean
|
static gboolean
|
||||||
on_page (gint i)
|
on_page (int i)
|
||||||
{
|
{
|
||||||
return current_page == i;
|
return current_page == i;
|
||||||
}
|
}
|
||||||
@@ -250,12 +250,12 @@ activate_about (GSimpleAction *action,
|
|||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
GtkApplication *app = user_data;
|
GtkApplication *app = user_data;
|
||||||
const gchar *authors[] = {
|
const char *authors[] = {
|
||||||
"Andrea Cimitan",
|
"Andrea Cimitan",
|
||||||
"Cosimo Cecchi",
|
"Cosimo Cecchi",
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
gchar *version;
|
char *version;
|
||||||
GString *s;
|
GString *s;
|
||||||
|
|
||||||
s = g_string_new ("");
|
s = g_string_new ("");
|
||||||
@@ -422,8 +422,8 @@ static void
|
|||||||
spin_value_changed (GtkAdjustment *adjustment, GtkWidget *label)
|
spin_value_changed (GtkAdjustment *adjustment, GtkWidget *label)
|
||||||
{
|
{
|
||||||
GtkWidget *w;
|
GtkWidget *w;
|
||||||
gint v;
|
int v;
|
||||||
gchar *text;
|
char *text;
|
||||||
|
|
||||||
v = (int)gtk_adjustment_get_value (adjustment);
|
v = (int)gtk_adjustment_get_value (adjustment);
|
||||||
|
|
||||||
@@ -454,8 +454,8 @@ spin_value_reset (GtkWidget *button, GtkAdjustment *adjustment)
|
|||||||
dismiss (button);
|
dismiss (button);
|
||||||
}
|
}
|
||||||
|
|
||||||
static gint pulse_time = 250;
|
static int pulse_time = 250;
|
||||||
static gint pulse_entry_mode = 0;
|
static int pulse_entry_mode = 0;
|
||||||
|
|
||||||
static void
|
static void
|
||||||
remove_pulse (gpointer pulse_id)
|
remove_pulse (gpointer pulse_id)
|
||||||
@@ -482,7 +482,7 @@ pulse_it (GtkWidget *widget)
|
|||||||
static void
|
static void
|
||||||
update_pulse_time (GtkAdjustment *adjustment, GtkWidget *widget)
|
update_pulse_time (GtkAdjustment *adjustment, GtkWidget *widget)
|
||||||
{
|
{
|
||||||
gdouble value;
|
double value;
|
||||||
guint pulse_id;
|
guint pulse_id;
|
||||||
|
|
||||||
value = gtk_adjustment_get_value (adjustment);
|
value = gtk_adjustment_get_value (adjustment);
|
||||||
@@ -537,12 +537,12 @@ on_entry_icon_release (GtkEntry *entry,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
on_scale_button_value_changed (GtkScaleButton *button,
|
on_scale_button_value_changed (GtkScaleButton *button,
|
||||||
gdouble value,
|
double value,
|
||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
GtkAdjustment *adjustment;
|
GtkAdjustment *adjustment;
|
||||||
gdouble val;
|
double val;
|
||||||
gchar *str;
|
char *str;
|
||||||
|
|
||||||
adjustment = gtk_scale_button_get_adjustment (button);
|
adjustment = gtk_scale_button_get_adjustment (button);
|
||||||
val = gtk_scale_button_get_value (button);
|
val = gtk_scale_button_get_value (button);
|
||||||
@@ -557,9 +557,9 @@ on_scale_button_value_changed (GtkScaleButton *button,
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
gint percent;
|
int percent;
|
||||||
|
|
||||||
percent = (gint) (100. * val / (gtk_adjustment_get_upper (adjustment) - gtk_adjustment_get_lower (adjustment)) + .5);
|
percent = (int) (100. * val / (gtk_adjustment_get_upper (adjustment) - gtk_adjustment_get_lower (adjustment)) + .5);
|
||||||
|
|
||||||
str = g_strdup_printf (C_("volume percentage", "%d %%"), percent);
|
str = g_strdup_printf (C_("volume percentage", "%d %%"), percent);
|
||||||
}
|
}
|
||||||
@@ -627,7 +627,7 @@ static void
|
|||||||
on_range_from_changed (GtkSpinButton *from)
|
on_range_from_changed (GtkSpinButton *from)
|
||||||
{
|
{
|
||||||
GtkSpinButton *to;
|
GtkSpinButton *to;
|
||||||
gint v1, v2;
|
int v1, v2;
|
||||||
|
|
||||||
to = GTK_SPIN_BUTTON (g_object_get_data (G_OBJECT (from), "range_to_spin"));
|
to = GTK_SPIN_BUTTON (g_object_get_data (G_OBJECT (from), "range_to_spin"));
|
||||||
|
|
||||||
@@ -642,7 +642,7 @@ static void
|
|||||||
on_range_to_changed (GtkSpinButton *to)
|
on_range_to_changed (GtkSpinButton *to)
|
||||||
{
|
{
|
||||||
GtkSpinButton *from;
|
GtkSpinButton *from;
|
||||||
gint v1, v2;
|
int v1, v2;
|
||||||
|
|
||||||
from = GTK_SPIN_BUTTON (g_object_get_data (G_OBJECT (to), "range_from_spin"));
|
from = GTK_SPIN_BUTTON (g_object_get_data (G_OBJECT (to), "range_from_spin"));
|
||||||
|
|
||||||
@@ -654,7 +654,7 @@ on_range_to_changed (GtkSpinButton *to)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
info_bar_response (GtkWidget *infobar, gint response_id)
|
info_bar_response (GtkWidget *infobar, int response_id)
|
||||||
{
|
{
|
||||||
if (response_id == GTK_RESPONSE_CLOSE)
|
if (response_id == GTK_RESPONSE_CLOSE)
|
||||||
gtk_widget_hide (infobar);
|
gtk_widget_hide (infobar);
|
||||||
@@ -703,7 +703,7 @@ action_dialog_button_clicked (GtkButton *button, GtkWidget *page)
|
|||||||
static void
|
static void
|
||||||
page_changed_cb (GtkWidget *stack, GParamSpec *pspec, gpointer data)
|
page_changed_cb (GtkWidget *stack, GParamSpec *pspec, gpointer data)
|
||||||
{
|
{
|
||||||
const gchar *name;
|
const char *name;
|
||||||
GtkWidget *window;
|
GtkWidget *window;
|
||||||
GtkWidget *page;
|
GtkWidget *page;
|
||||||
|
|
||||||
@@ -853,10 +853,10 @@ update_title_header (GtkListBoxRow *row,
|
|||||||
gpointer data)
|
gpointer data)
|
||||||
{
|
{
|
||||||
GtkWidget *header;
|
GtkWidget *header;
|
||||||
gchar *title;
|
char *title;
|
||||||
|
|
||||||
header = gtk_list_box_row_get_header (row);
|
header = gtk_list_box_row_get_header (row);
|
||||||
title = (gchar *)g_object_get_data (G_OBJECT (row), "title");
|
title = (char *)g_object_get_data (G_OBJECT (row), "title");
|
||||||
if (!header && title)
|
if (!header && title)
|
||||||
{
|
{
|
||||||
title = g_strdup_printf ("<b>%s</b>", title);
|
title = g_strdup_printf ("<b>%s</b>", title);
|
||||||
@@ -881,8 +881,8 @@ overshot (GtkScrolledWindow *sw, GtkPositionType pos, GtkWidget *widget)
|
|||||||
{
|
{
|
||||||
GtkWidget *box, *row, *label, *swatch;
|
GtkWidget *box, *row, *label, *swatch;
|
||||||
GdkRGBA rgba;
|
GdkRGBA rgba;
|
||||||
const gchar *color;
|
const char *color;
|
||||||
gchar *text;
|
char *text;
|
||||||
GtkWidget *silver;
|
GtkWidget *silver;
|
||||||
GtkWidget *gold;
|
GtkWidget *gold;
|
||||||
|
|
||||||
@@ -983,7 +983,7 @@ set_color (GtkListBox *box, GtkListBoxRow *row, GtkColorChooser *chooser)
|
|||||||
static void
|
static void
|
||||||
populate_colors (GtkWidget *widget, GtkWidget *chooser)
|
populate_colors (GtkWidget *widget, GtkWidget *chooser)
|
||||||
{
|
{
|
||||||
struct { const gchar *name; const gchar *color; const gchar *title; } colors[] = {
|
struct { const char *name; const char *color; const char *title; } colors[] = {
|
||||||
{ "2.5", "#C8828C", "Red" },
|
{ "2.5", "#C8828C", "Red" },
|
||||||
{ "5", "#C98286", NULL },
|
{ "5", "#C98286", NULL },
|
||||||
{ "7.5", "#C9827F", NULL },
|
{ "7.5", "#C9827F", NULL },
|
||||||
@@ -1025,7 +1025,7 @@ populate_colors (GtkWidget *widget, GtkWidget *chooser)
|
|||||||
{ "7.5", "#C48299", NULL },
|
{ "7.5", "#C48299", NULL },
|
||||||
{ "10", "#C68292", NULL }
|
{ "10", "#C68292", NULL }
|
||||||
};
|
};
|
||||||
gint i;
|
int i;
|
||||||
GtkWidget *row, *box, *label, *swatch;
|
GtkWidget *row, *box, *label, *swatch;
|
||||||
GtkWidget *sw;
|
GtkWidget *sw;
|
||||||
GdkRGBA rgba;
|
GdkRGBA rgba;
|
||||||
@@ -1081,7 +1081,7 @@ populate_colors (GtkWidget *widget, GtkWidget *chooser)
|
|||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
GtkWidget *flowbox;
|
GtkWidget *flowbox;
|
||||||
gchar *filename;
|
char *filename;
|
||||||
} BackgroundData;
|
} BackgroundData;
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -1127,11 +1127,11 @@ background_loaded_cb (GObject *source,
|
|||||||
static void
|
static void
|
||||||
populate_flowbox (GtkWidget *flowbox)
|
populate_flowbox (GtkWidget *flowbox)
|
||||||
{
|
{
|
||||||
const gchar *location;
|
const char *location;
|
||||||
GDir *dir;
|
GDir *dir;
|
||||||
GError *error = NULL;
|
GError *error = NULL;
|
||||||
const gchar *name;
|
const char *name;
|
||||||
gchar *filename;
|
char *filename;
|
||||||
GFile *file;
|
GFile *file;
|
||||||
GInputStream *stream;
|
GInputStream *stream;
|
||||||
BackgroundData *bd;
|
BackgroundData *bd;
|
||||||
@@ -1288,7 +1288,7 @@ my_text_view_class_init (MyTextViewClass *class)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
my_text_view_set_background (MyTextView *tv, const gchar *filename, gboolean is_resource)
|
my_text_view_set_background (MyTextView *tv, const char *filename, gboolean is_resource)
|
||||||
{
|
{
|
||||||
GError *error = NULL;
|
GError *error = NULL;
|
||||||
GFile *file;
|
GFile *file;
|
||||||
@@ -1331,12 +1331,12 @@ my_text_view_set_adjustment (MyTextView *tv, GtkAdjustment *adjustment)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
close_selection_dialog (GtkWidget *dialog, gint response, GtkWidget *tv)
|
close_selection_dialog (GtkWidget *dialog, int response, GtkWidget *tv)
|
||||||
{
|
{
|
||||||
GtkWidget *box;
|
GtkWidget *box;
|
||||||
GtkWidget *child;
|
GtkWidget *child;
|
||||||
GList *children;
|
GList *children;
|
||||||
const gchar *filename;
|
const char *filename;
|
||||||
gboolean is_resource;
|
gboolean is_resource;
|
||||||
|
|
||||||
gtk_widget_hide (dialog);
|
gtk_widget_hide (dialog);
|
||||||
@@ -1352,7 +1352,7 @@ close_selection_dialog (GtkWidget *dialog, gint response, GtkWidget *tv)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
child = children->data;
|
child = children->data;
|
||||||
filename = (const gchar *)g_object_get_data (G_OBJECT (child), "filename");
|
filename = (const char *)g_object_get_data (G_OBJECT (child), "filename");
|
||||||
is_resource = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (child), "is-resource"));
|
is_resource = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (child), "is-resource"));
|
||||||
|
|
||||||
g_list_free (children);
|
g_list_free (children);
|
||||||
@@ -1377,8 +1377,8 @@ static void
|
|||||||
handle_insert (GtkWidget *button, GtkWidget *textview)
|
handle_insert (GtkWidget *button, GtkWidget *textview)
|
||||||
{
|
{
|
||||||
GtkTextBuffer *buffer;
|
GtkTextBuffer *buffer;
|
||||||
const gchar *id;
|
const char *id;
|
||||||
const gchar *text;
|
const char *text;
|
||||||
|
|
||||||
id = gtk_buildable_get_name (GTK_BUILDABLE (button));
|
id = gtk_buildable_get_name (GTK_BUILDABLE (button));
|
||||||
|
|
||||||
@@ -1402,7 +1402,7 @@ handle_cutcopypaste (GtkWidget *button, GtkWidget *textview)
|
|||||||
{
|
{
|
||||||
GtkTextBuffer *buffer;
|
GtkTextBuffer *buffer;
|
||||||
GdkClipboard *clipboard;
|
GdkClipboard *clipboard;
|
||||||
const gchar *id;
|
const char *id;
|
||||||
|
|
||||||
clipboard = gtk_widget_get_clipboard (textview);
|
clipboard = gtk_widget_get_clipboard (textview);
|
||||||
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (textview));
|
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (textview));
|
||||||
@@ -1421,7 +1421,7 @@ handle_cutcopypaste (GtkWidget *button, GtkWidget *textview)
|
|||||||
static void
|
static void
|
||||||
clipboard_formats_notify (GdkClipboard *clipboard, GdkEvent *event, GtkWidget *button)
|
clipboard_formats_notify (GdkClipboard *clipboard, GdkEvent *event, GtkWidget *button)
|
||||||
{
|
{
|
||||||
const gchar *id;
|
const char *id;
|
||||||
gboolean has_text;
|
gboolean has_text;
|
||||||
|
|
||||||
id = gtk_buildable_get_name (GTK_BUILDABLE (button));
|
id = gtk_buildable_get_name (GTK_BUILDABLE (button));
|
||||||
@@ -1434,7 +1434,7 @@ clipboard_formats_notify (GdkClipboard *clipboard, GdkEvent *event, GtkWidget *b
|
|||||||
static void
|
static void
|
||||||
textbuffer_notify_selection (GObject *object, GParamSpec *pspec, GtkWidget *button)
|
textbuffer_notify_selection (GObject *object, GParamSpec *pspec, GtkWidget *button)
|
||||||
{
|
{
|
||||||
const gchar *id;
|
const char *id;
|
||||||
gboolean has_selection;
|
gboolean has_selection;
|
||||||
|
|
||||||
id = gtk_buildable_get_name (GTK_BUILDABLE (button));
|
id = gtk_buildable_get_name (GTK_BUILDABLE (button));
|
||||||
@@ -1469,7 +1469,7 @@ page_combo_separator_func (GtkTreeModel *model,
|
|||||||
GtkTreeIter *iter,
|
GtkTreeIter *iter,
|
||||||
gpointer data)
|
gpointer data)
|
||||||
{
|
{
|
||||||
gchar *text;
|
char *text;
|
||||||
gboolean res;
|
gboolean res;
|
||||||
|
|
||||||
gtk_tree_model_get (model, iter, 0, &text, -1);
|
gtk_tree_model_get (model, iter, 0, &text, -1);
|
||||||
@@ -1594,7 +1594,7 @@ text_view_add_to_context_menu (GtkTextView *text_view)
|
|||||||
static void
|
static void
|
||||||
open_popover_text_changed (GtkEntry *entry, GParamSpec *pspec, GtkWidget *button)
|
open_popover_text_changed (GtkEntry *entry, GParamSpec *pspec, GtkWidget *button)
|
||||||
{
|
{
|
||||||
const gchar *text;
|
const char *text;
|
||||||
|
|
||||||
text = gtk_editable_get_text (GTK_EDITABLE (entry));
|
text = gtk_editable_get_text (GTK_EDITABLE (entry));
|
||||||
gtk_widget_set_sensitive (button, strlen (text) > 0);
|
gtk_widget_set_sensitive (button, strlen (text) > 0);
|
||||||
@@ -1864,8 +1864,8 @@ activate (GApplication *app)
|
|||||||
{ "print", activate_print, NULL, NULL, NULL },
|
{ "print", activate_print, NULL, NULL, NULL },
|
||||||
};
|
};
|
||||||
struct {
|
struct {
|
||||||
const gchar *action_and_target;
|
const char *action_and_target;
|
||||||
const gchar *accelerators[2];
|
const char *accelerators[2];
|
||||||
} accels[] = {
|
} accels[] = {
|
||||||
{ "app.about", { "F1", NULL } },
|
{ "app.about", { "F1", NULL } },
|
||||||
{ "app.quit", { "<Control>q", NULL } },
|
{ "app.quit", { "<Control>q", NULL } },
|
||||||
@@ -1878,15 +1878,15 @@ activate (GApplication *app)
|
|||||||
{ "win.lock", { "<Control>l", NULL } },
|
{ "win.lock", { "<Control>l", NULL } },
|
||||||
};
|
};
|
||||||
struct {
|
struct {
|
||||||
const gchar *action_and_target;
|
const char *action_and_target;
|
||||||
const gchar *accelerators[2];
|
const char *accelerators[2];
|
||||||
} late_accels[] = {
|
} late_accels[] = {
|
||||||
{ "app.cut", { "<Control>x", NULL } },
|
{ "app.cut", { "<Control>x", NULL } },
|
||||||
{ "app.copy", { "<Control>c", NULL } },
|
{ "app.copy", { "<Control>c", NULL } },
|
||||||
{ "app.paste", { "<Control>v", NULL } },
|
{ "app.paste", { "<Control>v", NULL } },
|
||||||
{ "win.delete", { "Delete", NULL } },
|
{ "win.delete", { "Delete", NULL } },
|
||||||
};
|
};
|
||||||
gint i;
|
int i;
|
||||||
GPermission *permission;
|
GPermission *permission;
|
||||||
GAction *action;
|
GAction *action;
|
||||||
GError *error = NULL;
|
GError *error = NULL;
|
||||||
@@ -2282,7 +2282,7 @@ main (int argc, char *argv[])
|
|||||||
{ "check-off-disabled", NULL, NULL, "false", NULL },
|
{ "check-off-disabled", NULL, NULL, "false", NULL },
|
||||||
{ "radio-x-disabled", NULL, "s", "'x'", NULL },
|
{ "radio-x-disabled", NULL, "s", "'x'", NULL },
|
||||||
};
|
};
|
||||||
gint status;
|
int status;
|
||||||
|
|
||||||
app = gtk_application_new ("org.gtk.WidgetFactory4", G_APPLICATION_NON_UNIQUE);
|
app = gtk_application_new ("org.gtk.WidgetFactory4", G_APPLICATION_NON_UNIQUE);
|
||||||
|
|
||||||
|
|||||||
@@ -474,19 +474,19 @@ The maximum width of each column is given by the longest element in the
|
|||||||
column:
|
column:
|
||||||
|
|
||||||
```c
|
```c
|
||||||
void gtk_type_set_property (GtkType *type,
|
void gtk_type_set_property (GtkType *type,
|
||||||
const gchar *value,
|
const char *value,
|
||||||
GError **error);
|
GError **error);
|
||||||
const gchar *gtk_type_get_property (GtkType *type);
|
const char *gtk_type_get_property (GtkType *type);
|
||||||
```
|
```
|
||||||
|
|
||||||
It is also possible to align the columns to the next tab:
|
It is also possible to align the columns to the next tab:
|
||||||
|
|
||||||
```c
|
```c
|
||||||
void gtk_type_set_prop (GtkType *type,
|
void gtk_type_set_prop (GtkType *type,
|
||||||
gfloat value);
|
float value);
|
||||||
gfloat gtk_type_get_prop (GtkType *type);
|
float gtk_type_get_prop (GtkType *type);
|
||||||
gint gtk_type_update_foobar (GtkType *type);
|
int gtk_type_update_foobar (GtkType *type);
|
||||||
```
|
```
|
||||||
|
|
||||||
Public headers should never be included directly:
|
Public headers should never be included directly:
|
||||||
|
|||||||
@@ -426,8 +426,8 @@ draw_cb (GtkDrawingArea *drawing_area,
|
|||||||
/* Draw a rectangle on the surface at the given position */
|
/* Draw a rectangle on the surface at the given position */
|
||||||
static void
|
static void
|
||||||
draw_brush (GtkWidget *widget,
|
draw_brush (GtkWidget *widget,
|
||||||
gdouble x,
|
double x,
|
||||||
gdouble y)
|
double y)
|
||||||
{
|
{
|
||||||
cairo_t *cr;
|
cairo_t *cr;
|
||||||
|
|
||||||
@@ -797,8 +797,8 @@ example_app_activate (GApplication *app)
|
|||||||
static void
|
static void
|
||||||
example_app_open (GApplication *app,
|
example_app_open (GApplication *app,
|
||||||
GFile **files,
|
GFile **files,
|
||||||
gint n_files,
|
int n_files,
|
||||||
const gchar *hint)
|
const char *hint)
|
||||||
{
|
{
|
||||||
GList *windows;
|
GList *windows;
|
||||||
ExampleAppWindow *win;
|
ExampleAppWindow *win;
|
||||||
@@ -1138,7 +1138,7 @@ example_app_startup (GApplication *app)
|
|||||||
{
|
{
|
||||||
GtkBuilder *builder;
|
GtkBuilder *builder;
|
||||||
GMenuModel *app_menu;
|
GMenuModel *app_menu;
|
||||||
const gchar *quit_accels[2] = { "<Ctrl>Q", NULL };
|
const char *quit_accels[2] = { "<Ctrl>Q", NULL };
|
||||||
|
|
||||||
G_APPLICATION_CLASS (example_app_parent_class)->startup (app);
|
G_APPLICATION_CLASS (example_app_parent_class)->startup (app);
|
||||||
|
|
||||||
@@ -1476,7 +1476,7 @@ static void
|
|||||||
search_text_changed (GtkEntry *entry,
|
search_text_changed (GtkEntry *entry,
|
||||||
ExampleAppWindow *win)
|
ExampleAppWindow *win)
|
||||||
{
|
{
|
||||||
const gchar *text;
|
const char *text;
|
||||||
GtkWidget *tab;
|
GtkWidget *tab;
|
||||||
GtkWidget *view;
|
GtkWidget *view;
|
||||||
GtkTextBuffer *buffer;
|
GtkTextBuffer *buffer;
|
||||||
|
|||||||
@@ -177,6 +177,7 @@ def ConvertToDocbook(infile, outfile):
|
|||||||
subprocess.check_call(["pandoc", infile, "-o", outfile,
|
subprocess.check_call(["pandoc", infile, "-o", outfile,
|
||||||
"--from=" + input_format,
|
"--from=" + input_format,
|
||||||
"--to=" + output_format,
|
"--to=" + output_format,
|
||||||
|
"--standalone",
|
||||||
"--top-level-division=" + division])
|
"--top-level-division=" + division])
|
||||||
|
|
||||||
def ExpandGtkDocAbbreviations(infile, outfile):
|
def ExpandGtkDocAbbreviations(infile, outfile):
|
||||||
|
|||||||
@@ -2041,8 +2041,6 @@ gtk_menu_button_get_menu_model
|
|||||||
GtkArrowType
|
GtkArrowType
|
||||||
gtk_menu_button_set_direction
|
gtk_menu_button_set_direction
|
||||||
gtk_menu_button_get_direction
|
gtk_menu_button_get_direction
|
||||||
gtk_menu_button_set_align_widget
|
|
||||||
gtk_menu_button_get_align_widget
|
|
||||||
gtk_menu_button_set_icon_name
|
gtk_menu_button_set_icon_name
|
||||||
gtk_menu_button_get_icon_name
|
gtk_menu_button_get_icon_name
|
||||||
gtk_menu_button_set_label
|
gtk_menu_button_set_label
|
||||||
@@ -2832,6 +2830,9 @@ gtk_sort_list_model_set_sorter
|
|||||||
gtk_sort_list_model_get_sorter
|
gtk_sort_list_model_get_sorter
|
||||||
gtk_sort_list_model_set_model
|
gtk_sort_list_model_set_model
|
||||||
gtk_sort_list_model_get_model
|
gtk_sort_list_model_get_model
|
||||||
|
gtk_sort_list_model_set_incremental
|
||||||
|
gtk_sort_list_model_get_incremental
|
||||||
|
gtk_sort_list_model_get_peanding
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
GTK_SORT_LIST_MODEL
|
GTK_SORT_LIST_MODEL
|
||||||
GTK_IS_SORT_LIST_MODEL
|
GTK_IS_SORT_LIST_MODEL
|
||||||
|
|||||||
@@ -137,8 +137,41 @@ use gtk_button_new_from_icon_name().
|
|||||||
|
|
||||||
### Stop using GtkWidget event signals
|
### Stop using GtkWidget event signals
|
||||||
|
|
||||||
Event controllers and #GtkGestures replace event signals in GTK 4.
|
Event controllers and gestures replace event signals in GTK 4.
|
||||||
They have been backported to GTK 3.x so you can prepare for this change.
|
|
||||||
|
Most of them have been backported to GTK 3.x so you can prepare
|
||||||
|
for this change.
|
||||||
|
|
||||||
|
| Signal | Event controller |
|
||||||
|
| --- | --- |
|
||||||
|
| ::event | #GtkEventControllerLegacy |
|
||||||
|
| ::event-after | #GtkEventControllerLegacy |
|
||||||
|
| ::button-press-event | #GtkGestureClick |
|
||||||
|
| ::button-release-event | #GtkGestureClick |
|
||||||
|
| ::touch-event | various touch gestures |
|
||||||
|
| ::scroll-event | #GtkEventControllerScroll |
|
||||||
|
| ::motion-notify-event | #GtkEventControllerMotion |
|
||||||
|
| ::delete-event | - |
|
||||||
|
| ::key-press-event | #GtkEventControllerKey |
|
||||||
|
| ::key-release-event | #GtkEventControllerKey |
|
||||||
|
| ::enter-notify-event | #GtkEventControllerMotion |
|
||||||
|
| ::leave-notify-event | #GtkEventControllerMotion |
|
||||||
|
| ::configure-event | replaced by #GdkSurface::size-changed |
|
||||||
|
| ::focus-in-event | #GtkEventControllerFocus |
|
||||||
|
| ::focus-out-event | #GtkEventControllerFocus |
|
||||||
|
| ::map-event | replaced by #GdkSurface:mapped |
|
||||||
|
| ::unmap-event | replaced by #GdkSurface:mapped |
|
||||||
|
| ::property-notify-event | replaced by #GdkClipboard |
|
||||||
|
| ::selection-clear-event | replaced by #GdkClipboard |
|
||||||
|
| ::selection-request-event | replaced by #GdkClipboard |
|
||||||
|
| ::selection-notify-event | replaced by #GdkClipboard |
|
||||||
|
| Drag-and-Drop signals | #GtkDragSource, #GtkDropTarget |
|
||||||
|
| ::proximity-in-event | #GtkGestureStylus |
|
||||||
|
| ::proximity-out-event | #GtkGestureStylus |
|
||||||
|
| ::visibility-notify-event | - |
|
||||||
|
| ::window-state-event | replaced by #GdkToplevel:state |
|
||||||
|
| ::damage-event | - |
|
||||||
|
| ::grab-broken-event | - |
|
||||||
|
|
||||||
### Set a proper application ID
|
### Set a proper application ID
|
||||||
|
|
||||||
@@ -531,6 +564,26 @@ by a layout manager (if they are layout-related), or handled in some
|
|||||||
other way. One possibility is to use child meta objects, as seen with
|
other way. One possibility is to use child meta objects, as seen with
|
||||||
GtkAssistantPage, GtkStackPage and the like.
|
GtkAssistantPage, GtkStackPage and the like.
|
||||||
|
|
||||||
|
The replacements for gtk_container_add() are:
|
||||||
|
|
||||||
|
| Widget | Replacement |
|
||||||
|
| ------ | ----------- |
|
||||||
|
| GtkActionBar | gtk_action_bar_pack_start(), gtk_action_bar_pack_end() |
|
||||||
|
| GtkBox | gtk_box_append() |
|
||||||
|
| GtkExpander | gtk_expander_set_child() |
|
||||||
|
| GtkFixed | gtk_fixed_put() |
|
||||||
|
| GtkFlowBox | gtk_flow_box_insert() |
|
||||||
|
| GtkGrid | gtk_grid_attach() |
|
||||||
|
| GtkHeaderBar | gtk_header_bar_pack_start(), gtk_header_bar_pack_end() |
|
||||||
|
| GtkIconView | - |
|
||||||
|
| GtkInfoBar | gtk_info_bar_add_child() |
|
||||||
|
| GtkListBox | gtk_list_box_insert() |
|
||||||
|
| GtkNotebook | gtk_notebook_append_page() |
|
||||||
|
| GtkPaned | gtk_paned_set_start_child(), gtk_paned_set_end_child() |
|
||||||
|
| GtkStack | gtk_stack_add_named() |
|
||||||
|
| GtkTextView | gtk_text_view_add_child_at_anchor(), gtk_text_view_add_overlay() |
|
||||||
|
| GtkTreeView | - |
|
||||||
|
|
||||||
### Stop using GtkContainer::border-width
|
### Stop using GtkContainer::border-width
|
||||||
|
|
||||||
GTK 4 has removed the #GtkContainer::border-width property (together
|
GTK 4 has removed the #GtkContainer::border-width property (together
|
||||||
|
|||||||
@@ -123,6 +123,32 @@ the number of listitems they create such as with gtk_grid_view_set_max_columns()
|
|||||||
and developers running into performance problems should definitely study the
|
and developers running into performance problems should definitely study the
|
||||||
tradeoffs of those and experiment with them.
|
tradeoffs of those and experiment with them.
|
||||||
|
|
||||||
|
## Choosing the right model {#model-choosing}
|
||||||
|
|
||||||
|
GTK offers a wide variety of wrapping models which change or supplement an
|
||||||
|
existing model (or models) in some way. But when it comes to storing your
|
||||||
|
actual data, there are only a few ready-made choices available: #GListStore
|
||||||
|
and #GtkStringList.
|
||||||
|
|
||||||
|
GListStore is backed by a balanced tree and has performance characteristics
|
||||||
|
that are expected for that data structure. It works reasonably well for dataset
|
||||||
|
sizes in the 1,000,000 range, and can handle insertions and deletions. It uses
|
||||||
|
a cached iter to make linear access to the items fast.
|
||||||
|
|
||||||
|
GtkStringList is not a general store - it can only handle strings. It is
|
||||||
|
backed by an dynamically allocated array and has performance characteristics
|
||||||
|
that are expected for that data structure. GtkStringList is a good fit for any
|
||||||
|
place where you would otherwise use `char*[]` and works best if the dataset
|
||||||
|
is not very dynamic.
|
||||||
|
|
||||||
|
If these models don't fit your use case or scalability requirements, you
|
||||||
|
should make a custom #GListModel. It is a small interface and not very hard
|
||||||
|
to implement.
|
||||||
|
|
||||||
|
For asymptotic performance comparisons between tree- and array-based
|
||||||
|
implementations, see this
|
||||||
|
[article](https://en.wikipedia.org/wiki/Dynamic_array#Performance).
|
||||||
|
|
||||||
## Displaying trees {#displaying-trees}
|
## Displaying trees {#displaying-trees}
|
||||||
|
|
||||||
While #GtkTreeView provided built-in support for trees, the list widgets, and
|
While #GtkTreeView provided built-in support for trees, the list widgets, and
|
||||||
|
|||||||
@@ -189,7 +189,7 @@ tree_selection_changed_cb (GtkTreeSelection *selection, gpointer data)
|
|||||||
{
|
{
|
||||||
GtkTreeIter iter;
|
GtkTreeIter iter;
|
||||||
GtkTreeModel *model;
|
GtkTreeModel *model;
|
||||||
gchar *author;
|
char *author;
|
||||||
|
|
||||||
if (gtk_tree_selection_get_selected (selection, &model, &iter))
|
if (gtk_tree_selection_get_selected (selection, &model, &iter))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -141,8 +141,8 @@ take_window_shot (Window child,
|
|||||||
XWindowAttributes attrs;
|
XWindowAttributes attrs;
|
||||||
Window xid;
|
Window xid;
|
||||||
Display *dpy;
|
Display *dpy;
|
||||||
gint x = 0, y = 0;
|
int x = 0, y = 0;
|
||||||
gint width, height;
|
int width, height;
|
||||||
|
|
||||||
GdkPixbuf *tmp, *tmp2;
|
GdkPixbuf *tmp, *tmp2;
|
||||||
GdkPixbuf *retval = NULL;
|
GdkPixbuf *retval = NULL;
|
||||||
|
|||||||
@@ -797,7 +797,7 @@ static WidgetInfo *
|
|||||||
create_about_dialog (void)
|
create_about_dialog (void)
|
||||||
{
|
{
|
||||||
GtkWidget *widget;
|
GtkWidget *widget;
|
||||||
const gchar *authors[] = {
|
const char *authors[] = {
|
||||||
"Peter Mattis",
|
"Peter Mattis",
|
||||||
"Spencer Kimball",
|
"Spencer Kimball",
|
||||||
"Josh MacDonald",
|
"Josh MacDonald",
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ typedef enum
|
|||||||
typedef struct WidgetInfo
|
typedef struct WidgetInfo
|
||||||
{
|
{
|
||||||
GtkWidget *window;
|
GtkWidget *window;
|
||||||
gchar *name;
|
char *name;
|
||||||
gboolean no_focus;
|
gboolean no_focus;
|
||||||
gboolean include_decorations;
|
gboolean include_decorations;
|
||||||
WidgetSize size;
|
WidgetSize size;
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ static GActionEntry win_entries[] = {
|
|||||||
{ "close", action_activated },
|
{ "close", action_activated },
|
||||||
};
|
};
|
||||||
|
|
||||||
const gchar *menu_ui =
|
const char *menu_ui =
|
||||||
"<interface>"
|
"<interface>"
|
||||||
" <menu id='doc-menu'>"
|
" <menu id='doc-menu'>"
|
||||||
" <section>"
|
" <section>"
|
||||||
|
|||||||
@@ -27,8 +27,8 @@ example_app_activate (GApplication *app)
|
|||||||
static void
|
static void
|
||||||
example_app_open (GApplication *app,
|
example_app_open (GApplication *app,
|
||||||
GFile **files,
|
GFile **files,
|
||||||
gint n_files,
|
int n_files,
|
||||||
const gchar *hint)
|
const char *hint)
|
||||||
{
|
{
|
||||||
GList *windows;
|
GList *windows;
|
||||||
ExampleAppWindow *win;
|
ExampleAppWindow *win;
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ static void
|
|||||||
search_text_changed (GtkEntry *entry,
|
search_text_changed (GtkEntry *entry,
|
||||||
ExampleAppWindow *win)
|
ExampleAppWindow *win)
|
||||||
{
|
{
|
||||||
const gchar *text;
|
const char *text;
|
||||||
GtkWidget *tab;
|
GtkWidget *tab;
|
||||||
GtkWidget *view;
|
GtkWidget *view;
|
||||||
GtkTextBuffer *buffer;
|
GtkTextBuffer *buffer;
|
||||||
@@ -55,7 +55,7 @@ static void
|
|||||||
find_word (GtkButton *button,
|
find_word (GtkButton *button,
|
||||||
ExampleAppWindow *win)
|
ExampleAppWindow *win)
|
||||||
{
|
{
|
||||||
const gchar *word;
|
const char *word;
|
||||||
|
|
||||||
word = gtk_button_get_label (button);
|
word = gtk_button_get_label (button);
|
||||||
gtk_editable_set_text (GTK_EDITABLE (win->searchentry), word);
|
gtk_editable_set_text (GTK_EDITABLE (win->searchentry), word);
|
||||||
@@ -69,7 +69,7 @@ update_words (ExampleAppWindow *win)
|
|||||||
GtkWidget *tab, *view, *row;
|
GtkWidget *tab, *view, *row;
|
||||||
GtkTextBuffer *buffer;
|
GtkTextBuffer *buffer;
|
||||||
GtkTextIter start, end;
|
GtkTextIter start, end;
|
||||||
gchar *word, *key;
|
char *word, *key;
|
||||||
GtkWidget *child;
|
GtkWidget *child;
|
||||||
|
|
||||||
tab = gtk_stack_get_visible_child (GTK_STACK (win->stack));
|
tab = gtk_stack_get_visible_child (GTK_STACK (win->stack));
|
||||||
@@ -121,7 +121,7 @@ update_lines (ExampleAppWindow *win)
|
|||||||
GtkWidget *tab, *view;
|
GtkWidget *tab, *view;
|
||||||
GtkTextBuffer *buffer;
|
GtkTextBuffer *buffer;
|
||||||
int count;
|
int count;
|
||||||
gchar *lines;
|
char *lines;
|
||||||
|
|
||||||
tab = gtk_stack_get_visible_child (GTK_STACK (win->stack));
|
tab = gtk_stack_get_visible_child (GTK_STACK (win->stack));
|
||||||
|
|
||||||
@@ -248,9 +248,9 @@ void
|
|||||||
example_app_window_open (ExampleAppWindow *win,
|
example_app_window_open (ExampleAppWindow *win,
|
||||||
GFile *file)
|
GFile *file)
|
||||||
{
|
{
|
||||||
gchar *basename;
|
char *basename;
|
||||||
GtkWidget *scrolled, *view;
|
GtkWidget *scrolled, *view;
|
||||||
gchar *contents;
|
char *contents;
|
||||||
gsize length;
|
gsize length;
|
||||||
GtkTextBuffer *buffer;
|
GtkTextBuffer *buffer;
|
||||||
GtkTextTag *tag;
|
GtkTextTag *tag;
|
||||||
|
|||||||
@@ -27,8 +27,8 @@ example_app_activate (GApplication *app)
|
|||||||
static void
|
static void
|
||||||
example_app_open (GApplication *app,
|
example_app_open (GApplication *app,
|
||||||
GFile **files,
|
GFile **files,
|
||||||
gint n_files,
|
int n_files,
|
||||||
const gchar *hint)
|
const char *hint)
|
||||||
{
|
{
|
||||||
GList *windows;
|
GList *windows;
|
||||||
ExampleAppWindow *win;
|
ExampleAppWindow *win;
|
||||||
|
|||||||
@@ -27,8 +27,8 @@ example_app_activate (GApplication *app)
|
|||||||
static void
|
static void
|
||||||
example_app_open (GApplication *app,
|
example_app_open (GApplication *app,
|
||||||
GFile **files,
|
GFile **files,
|
||||||
gint n_files,
|
int n_files,
|
||||||
const gchar *hint)
|
const char *hint)
|
||||||
{
|
{
|
||||||
GList *windows;
|
GList *windows;
|
||||||
ExampleAppWindow *win;
|
ExampleAppWindow *win;
|
||||||
|
|||||||
@@ -36,9 +36,9 @@ void
|
|||||||
example_app_window_open (ExampleAppWindow *win,
|
example_app_window_open (ExampleAppWindow *win,
|
||||||
GFile *file)
|
GFile *file)
|
||||||
{
|
{
|
||||||
gchar *basename;
|
char *basename;
|
||||||
GtkWidget *scrolled, *view;
|
GtkWidget *scrolled, *view;
|
||||||
gchar *contents;
|
char *contents;
|
||||||
gsize length;
|
gsize length;
|
||||||
|
|
||||||
basename = g_file_get_basename (file);
|
basename = g_file_get_basename (file);
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ static GActionEntry app_entries[] =
|
|||||||
static void
|
static void
|
||||||
example_app_startup (GApplication *app)
|
example_app_startup (GApplication *app)
|
||||||
{
|
{
|
||||||
const gchar *quit_accels[2] = { "<Ctrl>Q", NULL };
|
const char *quit_accels[2] = { "<Ctrl>Q", NULL };
|
||||||
|
|
||||||
G_APPLICATION_CLASS (example_app_parent_class)->startup (app);
|
G_APPLICATION_CLASS (example_app_parent_class)->startup (app);
|
||||||
|
|
||||||
@@ -63,8 +63,8 @@ example_app_activate (GApplication *app)
|
|||||||
static void
|
static void
|
||||||
example_app_open (GApplication *app,
|
example_app_open (GApplication *app,
|
||||||
GFile **files,
|
GFile **files,
|
||||||
gint n_files,
|
int n_files,
|
||||||
const gchar *hint)
|
const char *hint)
|
||||||
{
|
{
|
||||||
GList *windows;
|
GList *windows;
|
||||||
ExampleAppWindow *win;
|
ExampleAppWindow *win;
|
||||||
|
|||||||
@@ -46,9 +46,9 @@ void
|
|||||||
example_app_window_open (ExampleAppWindow *win,
|
example_app_window_open (ExampleAppWindow *win,
|
||||||
GFile *file)
|
GFile *file)
|
||||||
{
|
{
|
||||||
gchar *basename;
|
char *basename;
|
||||||
GtkWidget *scrolled, *view;
|
GtkWidget *scrolled, *view;
|
||||||
gchar *contents;
|
char *contents;
|
||||||
gsize length;
|
gsize length;
|
||||||
|
|
||||||
basename = g_file_get_basename (file);
|
basename = g_file_get_basename (file);
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ static GActionEntry app_entries[] =
|
|||||||
static void
|
static void
|
||||||
example_app_startup (GApplication *app)
|
example_app_startup (GApplication *app)
|
||||||
{
|
{
|
||||||
const gchar *quit_accels[2] = { "<Ctrl>Q", NULL };
|
const char *quit_accels[2] = { "<Ctrl>Q", NULL };
|
||||||
|
|
||||||
G_APPLICATION_CLASS (example_app_parent_class)->startup (app);
|
G_APPLICATION_CLASS (example_app_parent_class)->startup (app);
|
||||||
|
|
||||||
@@ -63,8 +63,8 @@ example_app_activate (GApplication *app)
|
|||||||
static void
|
static void
|
||||||
example_app_open (GApplication *app,
|
example_app_open (GApplication *app,
|
||||||
GFile **files,
|
GFile **files,
|
||||||
gint n_files,
|
int n_files,
|
||||||
const gchar *hint)
|
const char *hint)
|
||||||
{
|
{
|
||||||
GList *windows;
|
GList *windows;
|
||||||
ExampleAppWindow *win;
|
ExampleAppWindow *win;
|
||||||
|
|||||||
@@ -66,9 +66,9 @@ void
|
|||||||
example_app_window_open (ExampleAppWindow *win,
|
example_app_window_open (ExampleAppWindow *win,
|
||||||
GFile *file)
|
GFile *file)
|
||||||
{
|
{
|
||||||
gchar *basename;
|
char *basename;
|
||||||
GtkWidget *scrolled, *view;
|
GtkWidget *scrolled, *view;
|
||||||
gchar *contents;
|
char *contents;
|
||||||
gsize length;
|
gsize length;
|
||||||
GtkTextBuffer *buffer;
|
GtkTextBuffer *buffer;
|
||||||
GtkTextTag *tag;
|
GtkTextTag *tag;
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ static GActionEntry app_entries[] =
|
|||||||
static void
|
static void
|
||||||
example_app_startup (GApplication *app)
|
example_app_startup (GApplication *app)
|
||||||
{
|
{
|
||||||
const gchar *quit_accels[2] = { "<Ctrl>Q", NULL };
|
const char *quit_accels[2] = { "<Ctrl>Q", NULL };
|
||||||
|
|
||||||
G_APPLICATION_CLASS (example_app_parent_class)->startup (app);
|
G_APPLICATION_CLASS (example_app_parent_class)->startup (app);
|
||||||
|
|
||||||
@@ -70,8 +70,8 @@ example_app_activate (GApplication *app)
|
|||||||
static void
|
static void
|
||||||
example_app_open (GApplication *app,
|
example_app_open (GApplication *app,
|
||||||
GFile **files,
|
GFile **files,
|
||||||
gint n_files,
|
int n_files,
|
||||||
const gchar *hint)
|
const char *hint)
|
||||||
{
|
{
|
||||||
GList *windows;
|
GList *windows;
|
||||||
ExampleAppWindow *win;
|
ExampleAppWindow *win;
|
||||||
|
|||||||
@@ -67,9 +67,9 @@ void
|
|||||||
example_app_window_open (ExampleAppWindow *win,
|
example_app_window_open (ExampleAppWindow *win,
|
||||||
GFile *file)
|
GFile *file)
|
||||||
{
|
{
|
||||||
gchar *basename;
|
char *basename;
|
||||||
GtkWidget *scrolled, *view;
|
GtkWidget *scrolled, *view;
|
||||||
gchar *contents;
|
char *contents;
|
||||||
gsize length;
|
gsize length;
|
||||||
GtkTextBuffer *buffer;
|
GtkTextBuffer *buffer;
|
||||||
GtkTextTag *tag;
|
GtkTextTag *tag;
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ static GActionEntry app_entries[] =
|
|||||||
static void
|
static void
|
||||||
example_app_startup (GApplication *app)
|
example_app_startup (GApplication *app)
|
||||||
{
|
{
|
||||||
const gchar *quit_accels[2] = { "<Ctrl>Q", NULL };
|
const char *quit_accels[2] = { "<Ctrl>Q", NULL };
|
||||||
|
|
||||||
G_APPLICATION_CLASS (example_app_parent_class)->startup (app);
|
G_APPLICATION_CLASS (example_app_parent_class)->startup (app);
|
||||||
|
|
||||||
@@ -70,8 +70,8 @@ example_app_activate (GApplication *app)
|
|||||||
static void
|
static void
|
||||||
example_app_open (GApplication *app,
|
example_app_open (GApplication *app,
|
||||||
GFile **files,
|
GFile **files,
|
||||||
gint n_files,
|
int n_files,
|
||||||
const gchar *hint)
|
const char *hint)
|
||||||
{
|
{
|
||||||
GList *windows;
|
GList *windows;
|
||||||
ExampleAppWindow *win;
|
ExampleAppWindow *win;
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ static void
|
|||||||
search_text_changed (GtkEntry *entry,
|
search_text_changed (GtkEntry *entry,
|
||||||
ExampleAppWindow *win)
|
ExampleAppWindow *win)
|
||||||
{
|
{
|
||||||
const gchar *text;
|
const char *text;
|
||||||
GtkWidget *tab;
|
GtkWidget *tab;
|
||||||
GtkWidget *view;
|
GtkWidget *view;
|
||||||
GtkTextBuffer *buffer;
|
GtkTextBuffer *buffer;
|
||||||
@@ -120,9 +120,9 @@ void
|
|||||||
example_app_window_open (ExampleAppWindow *win,
|
example_app_window_open (ExampleAppWindow *win,
|
||||||
GFile *file)
|
GFile *file)
|
||||||
{
|
{
|
||||||
gchar *basename;
|
char *basename;
|
||||||
GtkWidget *scrolled, *view;
|
GtkWidget *scrolled, *view;
|
||||||
gchar *contents;
|
char *contents;
|
||||||
gsize length;
|
gsize length;
|
||||||
GtkTextBuffer *buffer;
|
GtkTextBuffer *buffer;
|
||||||
GtkTextTag *tag;
|
GtkTextTag *tag;
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ static GActionEntry app_entries[] =
|
|||||||
static void
|
static void
|
||||||
example_app_startup (GApplication *app)
|
example_app_startup (GApplication *app)
|
||||||
{
|
{
|
||||||
const gchar *quit_accels[2] = { "<Ctrl>Q", NULL };
|
const char *quit_accels[2] = { "<Ctrl>Q", NULL };
|
||||||
|
|
||||||
G_APPLICATION_CLASS (example_app_parent_class)->startup (app);
|
G_APPLICATION_CLASS (example_app_parent_class)->startup (app);
|
||||||
|
|
||||||
@@ -70,8 +70,8 @@ example_app_activate (GApplication *app)
|
|||||||
static void
|
static void
|
||||||
example_app_open (GApplication *app,
|
example_app_open (GApplication *app,
|
||||||
GFile **files,
|
GFile **files,
|
||||||
gint n_files,
|
int n_files,
|
||||||
const gchar *hint)
|
const char *hint)
|
||||||
{
|
{
|
||||||
GList *windows;
|
GList *windows;
|
||||||
ExampleAppWindow *win;
|
ExampleAppWindow *win;
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ static void
|
|||||||
search_text_changed (GtkEntry *entry,
|
search_text_changed (GtkEntry *entry,
|
||||||
ExampleAppWindow *win)
|
ExampleAppWindow *win)
|
||||||
{
|
{
|
||||||
const gchar *text;
|
const char *text;
|
||||||
GtkWidget *tab;
|
GtkWidget *tab;
|
||||||
GtkWidget *view;
|
GtkWidget *view;
|
||||||
GtkTextBuffer *buffer;
|
GtkTextBuffer *buffer;
|
||||||
@@ -53,7 +53,7 @@ static void
|
|||||||
find_word (GtkButton *button,
|
find_word (GtkButton *button,
|
||||||
ExampleAppWindow *win)
|
ExampleAppWindow *win)
|
||||||
{
|
{
|
||||||
const gchar *word;
|
const char *word;
|
||||||
|
|
||||||
word = gtk_button_get_label (button);
|
word = gtk_button_get_label (button);
|
||||||
gtk_editable_set_text (GTK_EDITABLE (win->searchentry), word);
|
gtk_editable_set_text (GTK_EDITABLE (win->searchentry), word);
|
||||||
@@ -67,7 +67,7 @@ update_words (ExampleAppWindow *win)
|
|||||||
GtkWidget *tab, *view, *row;
|
GtkWidget *tab, *view, *row;
|
||||||
GtkTextBuffer *buffer;
|
GtkTextBuffer *buffer;
|
||||||
GtkTextIter start, end;
|
GtkTextIter start, end;
|
||||||
gchar *word, *key;
|
char *word, *key;
|
||||||
GtkWidget *child;
|
GtkWidget *child;
|
||||||
|
|
||||||
tab = gtk_stack_get_visible_child (GTK_STACK (win->stack));
|
tab = gtk_stack_get_visible_child (GTK_STACK (win->stack));
|
||||||
@@ -212,9 +212,9 @@ void
|
|||||||
example_app_window_open (ExampleAppWindow *win,
|
example_app_window_open (ExampleAppWindow *win,
|
||||||
GFile *file)
|
GFile *file)
|
||||||
{
|
{
|
||||||
gchar *basename;
|
char *basename;
|
||||||
GtkWidget *scrolled, *view;
|
GtkWidget *scrolled, *view;
|
||||||
gchar *contents;
|
char *contents;
|
||||||
gsize length;
|
gsize length;
|
||||||
GtkTextBuffer *buffer;
|
GtkTextBuffer *buffer;
|
||||||
GtkTextTag *tag;
|
GtkTextTag *tag;
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ static GActionEntry app_entries[] =
|
|||||||
static void
|
static void
|
||||||
example_app_startup (GApplication *app)
|
example_app_startup (GApplication *app)
|
||||||
{
|
{
|
||||||
const gchar *quit_accels[2] = { "<Ctrl>Q", NULL };
|
const char *quit_accels[2] = { "<Ctrl>Q", NULL };
|
||||||
|
|
||||||
G_APPLICATION_CLASS (example_app_parent_class)->startup (app);
|
G_APPLICATION_CLASS (example_app_parent_class)->startup (app);
|
||||||
|
|
||||||
@@ -70,8 +70,8 @@ example_app_activate (GApplication *app)
|
|||||||
static void
|
static void
|
||||||
example_app_open (GApplication *app,
|
example_app_open (GApplication *app,
|
||||||
GFile **files,
|
GFile **files,
|
||||||
gint n_files,
|
int n_files,
|
||||||
const gchar *hint)
|
const char *hint)
|
||||||
{
|
{
|
||||||
GList *windows;
|
GList *windows;
|
||||||
ExampleAppWindow *win;
|
ExampleAppWindow *win;
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ static void
|
|||||||
search_text_changed (GtkEntry *entry,
|
search_text_changed (GtkEntry *entry,
|
||||||
ExampleAppWindow *win)
|
ExampleAppWindow *win)
|
||||||
{
|
{
|
||||||
const gchar *text;
|
const char *text;
|
||||||
GtkWidget *tab;
|
GtkWidget *tab;
|
||||||
GtkWidget *view;
|
GtkWidget *view;
|
||||||
GtkTextBuffer *buffer;
|
GtkTextBuffer *buffer;
|
||||||
@@ -55,7 +55,7 @@ static void
|
|||||||
find_word (GtkButton *button,
|
find_word (GtkButton *button,
|
||||||
ExampleAppWindow *win)
|
ExampleAppWindow *win)
|
||||||
{
|
{
|
||||||
const gchar *word;
|
const char *word;
|
||||||
|
|
||||||
word = gtk_button_get_label (button);
|
word = gtk_button_get_label (button);
|
||||||
gtk_editable_set_text (GTK_EDITABLE (win->searchentry), word);
|
gtk_editable_set_text (GTK_EDITABLE (win->searchentry), word);
|
||||||
@@ -69,7 +69,7 @@ update_words (ExampleAppWindow *win)
|
|||||||
GtkWidget *tab, *view, *row;
|
GtkWidget *tab, *view, *row;
|
||||||
GtkTextBuffer *buffer;
|
GtkTextBuffer *buffer;
|
||||||
GtkTextIter start, end;
|
GtkTextIter start, end;
|
||||||
gchar *word, *key;
|
char *word, *key;
|
||||||
GtkWidget *child;
|
GtkWidget *child;
|
||||||
|
|
||||||
tab = gtk_stack_get_visible_child (GTK_STACK (win->stack));
|
tab = gtk_stack_get_visible_child (GTK_STACK (win->stack));
|
||||||
@@ -121,7 +121,7 @@ update_lines (ExampleAppWindow *win)
|
|||||||
GtkWidget *tab, *view;
|
GtkWidget *tab, *view;
|
||||||
GtkTextBuffer *buffer;
|
GtkTextBuffer *buffer;
|
||||||
int count;
|
int count;
|
||||||
gchar *lines;
|
char *lines;
|
||||||
|
|
||||||
tab = gtk_stack_get_visible_child (GTK_STACK (win->stack));
|
tab = gtk_stack_get_visible_child (GTK_STACK (win->stack));
|
||||||
|
|
||||||
@@ -246,9 +246,9 @@ void
|
|||||||
example_app_window_open (ExampleAppWindow *win,
|
example_app_window_open (ExampleAppWindow *win,
|
||||||
GFile *file)
|
GFile *file)
|
||||||
{
|
{
|
||||||
gchar *basename;
|
char *basename;
|
||||||
GtkWidget *scrolled, *view;
|
GtkWidget *scrolled, *view;
|
||||||
gchar *contents;
|
char *contents;
|
||||||
gsize length;
|
gsize length;
|
||||||
GtkTextBuffer *buffer;
|
GtkTextBuffer *buffer;
|
||||||
GtkTextTag *tag;
|
GtkTextTag *tag;
|
||||||
|
|||||||
+25
-25
@@ -77,7 +77,7 @@ change_justify_state (GSimpleAction *action,
|
|||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
GtkTextView *text = g_object_get_data (user_data, "bloatpad-text");
|
GtkTextView *text = g_object_get_data (user_data, "bloatpad-text");
|
||||||
const gchar *str;
|
const char *str;
|
||||||
|
|
||||||
str = g_variant_get_string (state, NULL);
|
str = g_variant_get_string (state, NULL);
|
||||||
|
|
||||||
@@ -150,7 +150,7 @@ text_buffer_changed_cb (GtkTextBuffer *buffer,
|
|||||||
{
|
{
|
||||||
GtkWindow *window = user_data;
|
GtkWindow *window = user_data;
|
||||||
BloatPad *app;
|
BloatPad *app;
|
||||||
gint old_n, n;
|
int old_n, n;
|
||||||
|
|
||||||
app = (BloatPad *) gtk_window_get_application (window);
|
app = (BloatPad *) gtk_window_get_application (window);
|
||||||
|
|
||||||
@@ -265,7 +265,7 @@ new_window (GApplication *app,
|
|||||||
|
|
||||||
if (file != NULL)
|
if (file != NULL)
|
||||||
{
|
{
|
||||||
gchar *contents;
|
char *contents;
|
||||||
gsize length;
|
gsize length;
|
||||||
|
|
||||||
if (g_file_load_contents (file, NULL, &contents, &length, NULL, NULL))
|
if (g_file_load_contents (file, NULL, &contents, &length, NULL, NULL))
|
||||||
@@ -293,10 +293,10 @@ bloat_pad_activate (GApplication *application)
|
|||||||
static void
|
static void
|
||||||
bloat_pad_open (GApplication *application,
|
bloat_pad_open (GApplication *application,
|
||||||
GFile **files,
|
GFile **files,
|
||||||
gint n_files,
|
int n_files,
|
||||||
const gchar *hint)
|
const char *hint)
|
||||||
{
|
{
|
||||||
gint i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < n_files; i++)
|
for (i = 0; i < n_files; i++)
|
||||||
new_window (application, files[i]);
|
new_window (application, files[i]);
|
||||||
@@ -345,9 +345,9 @@ combo_changed (GtkComboBox *combo,
|
|||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
GtkEntry *entry = g_object_get_data (user_data, "entry");
|
GtkEntry *entry = g_object_get_data (user_data, "entry");
|
||||||
const gchar *action;
|
const char *action;
|
||||||
gchar **accels;
|
char **accels;
|
||||||
gchar *str;
|
char *str;
|
||||||
|
|
||||||
action = gtk_combo_box_get_active_id (combo);
|
action = gtk_combo_box_get_active_id (combo);
|
||||||
|
|
||||||
@@ -368,9 +368,9 @@ response (GtkDialog *dialog,
|
|||||||
{
|
{
|
||||||
GtkEntry *entry = g_object_get_data (user_data, "entry");
|
GtkEntry *entry = g_object_get_data (user_data, "entry");
|
||||||
GtkComboBox *combo = g_object_get_data (user_data, "combo");
|
GtkComboBox *combo = g_object_get_data (user_data, "combo");
|
||||||
const gchar *action;
|
const char *action;
|
||||||
const gchar *str;
|
const char *str;
|
||||||
gchar **accels;
|
char **accels;
|
||||||
|
|
||||||
if (response_id == GTK_RESPONSE_CLOSE)
|
if (response_id == GTK_RESPONSE_CLOSE)
|
||||||
{
|
{
|
||||||
@@ -386,7 +386,7 @@ response (GtkDialog *dialog,
|
|||||||
str = gtk_editable_get_text (GTK_EDITABLE (entry));
|
str = gtk_editable_get_text (GTK_EDITABLE (entry));
|
||||||
accels = g_strsplit (str, ",", 0);
|
accels = g_strsplit (str, ",", 0);
|
||||||
|
|
||||||
gtk_application_set_accels_for_action (gtk_window_get_application (user_data), action, (const gchar **) accels);
|
gtk_application_set_accels_for_action (gtk_window_get_application (user_data), action, (const char **) accels);
|
||||||
g_strfreev (accels);
|
g_strfreev (accels);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -398,9 +398,9 @@ edit_accels (GSimpleAction *action,
|
|||||||
GtkApplication *app = user_data;
|
GtkApplication *app = user_data;
|
||||||
GtkWidget *combo;
|
GtkWidget *combo;
|
||||||
GtkWidget *entry;
|
GtkWidget *entry;
|
||||||
gchar **actions;
|
char **actions;
|
||||||
GtkWidget *dialog;
|
GtkWidget *dialog;
|
||||||
gint i;
|
int i;
|
||||||
|
|
||||||
dialog = gtk_dialog_new ();
|
dialog = gtk_dialog_new ();
|
||||||
gtk_window_set_application (GTK_WINDOW (dialog), app);
|
gtk_window_set_application (GTK_WINDOW (dialog), app);
|
||||||
@@ -426,7 +426,7 @@ update_time (gpointer user_data)
|
|||||||
{
|
{
|
||||||
BloatPad *bloatpad = user_data;
|
BloatPad *bloatpad = user_data;
|
||||||
GDateTime *now;
|
GDateTime *now;
|
||||||
gchar *time;
|
char *time;
|
||||||
|
|
||||||
while (g_menu_model_get_n_items (G_MENU_MODEL (bloatpad->time)))
|
while (g_menu_model_get_n_items (G_MENU_MODEL (bloatpad->time)))
|
||||||
g_menu_remove (bloatpad->time, 0);
|
g_menu_remove (bloatpad->time, 0);
|
||||||
@@ -481,14 +481,14 @@ static GActionEntry app_entries[] = {
|
|||||||
static void
|
static void
|
||||||
dump_accels (GtkApplication *app)
|
dump_accels (GtkApplication *app)
|
||||||
{
|
{
|
||||||
gchar **actions;
|
char **actions;
|
||||||
gint i;
|
int i;
|
||||||
|
|
||||||
actions = gtk_application_list_action_descriptions (app);
|
actions = gtk_application_list_action_descriptions (app);
|
||||||
for (i = 0; actions[i]; i++)
|
for (i = 0; actions[i]; i++)
|
||||||
{
|
{
|
||||||
gchar **accels;
|
char **accels;
|
||||||
gchar *str;
|
char *str;
|
||||||
|
|
||||||
accels = gtk_application_get_accels_for_action (app, actions[i]);
|
accels = gtk_application_get_accels_for_action (app, actions[i]);
|
||||||
|
|
||||||
@@ -512,10 +512,10 @@ bloat_pad_startup (GApplication *application)
|
|||||||
GIcon *icon2;
|
GIcon *icon2;
|
||||||
GEmblem *emblem;
|
GEmblem *emblem;
|
||||||
GFile *file;
|
GFile *file;
|
||||||
gint i;
|
int i;
|
||||||
struct {
|
struct {
|
||||||
const gchar *action_and_target;
|
const char *action_and_target;
|
||||||
const gchar *accelerators[2];
|
const char *accelerators[2];
|
||||||
} accels[] = {
|
} accels[] = {
|
||||||
{ "app.new", { "<Control>n", NULL } },
|
{ "app.new", { "<Control>n", NULL } },
|
||||||
{ "app.quit", { "<Control>q", NULL } },
|
{ "app.quit", { "<Control>q", NULL } },
|
||||||
@@ -592,7 +592,7 @@ bloat_pad_startup (GApplication *application)
|
|||||||
g_object_unref (item);
|
g_object_unref (item);
|
||||||
g_object_unref (icon);
|
g_object_unref (icon);
|
||||||
|
|
||||||
const gchar *new_accels[] = { "<Control>n", "<Control>t", NULL };
|
const char *new_accels[] = { "<Control>n", "<Control>t", NULL };
|
||||||
gtk_application_set_accels_for_action (GTK_APPLICATION (application), "app.new", new_accels);
|
gtk_application_set_accels_for_action (GTK_APPLICATION (application), "app.new", new_accels);
|
||||||
|
|
||||||
dump_accels (GTK_APPLICATION (application));
|
dump_accels (GTK_APPLICATION (application));
|
||||||
@@ -657,7 +657,7 @@ main (int argc, char **argv)
|
|||||||
{
|
{
|
||||||
BloatPad *bloat_pad;
|
BloatPad *bloat_pad;
|
||||||
int status;
|
int status;
|
||||||
const gchar *accels[] = { "F11", NULL };
|
const char *accels[] = { "F11", NULL };
|
||||||
|
|
||||||
bloat_pad = bloat_pad_new ();
|
bloat_pad = bloat_pad_new ();
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -59,8 +59,8 @@ draw_cb (GtkDrawingArea *drawing_area,
|
|||||||
/* Draw a rectangle on the surface at the given position */
|
/* Draw a rectangle on the surface at the given position */
|
||||||
static void
|
static void
|
||||||
draw_brush (GtkWidget *widget,
|
draw_brush (GtkWidget *widget,
|
||||||
gdouble x,
|
double x,
|
||||||
gdouble y)
|
double y)
|
||||||
{
|
{
|
||||||
cairo_t *cr;
|
cairo_t *cr;
|
||||||
|
|
||||||
|
|||||||
+13
-13
@@ -99,7 +99,7 @@ new_window (GApplication *app,
|
|||||||
|
|
||||||
if (file != NULL)
|
if (file != NULL)
|
||||||
{
|
{
|
||||||
gchar *contents;
|
char *contents;
|
||||||
gsize length;
|
gsize length;
|
||||||
|
|
||||||
if (g_file_load_contents (file, NULL, &contents, &length, NULL, NULL))
|
if (g_file_load_contents (file, NULL, &contents, &length, NULL, NULL))
|
||||||
@@ -124,10 +124,10 @@ plug_man_activate (GApplication *application)
|
|||||||
static void
|
static void
|
||||||
plug_man_open (GApplication *application,
|
plug_man_open (GApplication *application,
|
||||||
GFile **files,
|
GFile **files,
|
||||||
gint n_files,
|
int n_files,
|
||||||
const gchar *hint)
|
const char *hint)
|
||||||
{
|
{
|
||||||
gint i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < n_files; i++)
|
for (i = 0; i < n_files; i++)
|
||||||
new_window (application, files[i]);
|
new_window (application, files[i]);
|
||||||
@@ -184,7 +184,7 @@ static gboolean is_red_plugin_enabled;
|
|||||||
static gboolean is_black_plugin_enabled;
|
static gboolean is_black_plugin_enabled;
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
plugin_enabled (const gchar *name)
|
plugin_enabled (const char *name)
|
||||||
{
|
{
|
||||||
if (g_strcmp0 (name, "red") == 0)
|
if (g_strcmp0 (name, "red") == 0)
|
||||||
return is_red_plugin_enabled;
|
return is_red_plugin_enabled;
|
||||||
@@ -228,7 +228,7 @@ plugin_action (GAction *action,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
enable_plugin (const gchar *name)
|
enable_plugin (const char *name)
|
||||||
{
|
{
|
||||||
GMenuModel *plugin_menu;
|
GMenuModel *plugin_menu;
|
||||||
GAction *action;
|
GAction *action;
|
||||||
@@ -246,8 +246,8 @@ enable_plugin (const gchar *name)
|
|||||||
{
|
{
|
||||||
GMenu *section;
|
GMenu *section;
|
||||||
GMenuItem *item;
|
GMenuItem *item;
|
||||||
gchar *label;
|
char *label;
|
||||||
gchar *action_name;
|
char *action_name;
|
||||||
|
|
||||||
section = g_menu_new ();
|
section = g_menu_new ();
|
||||||
label = g_strdup_printf ("Turn text %s", name);
|
label = g_strdup_printf ("Turn text %s", name);
|
||||||
@@ -272,7 +272,7 @@ enable_plugin (const gchar *name)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
disable_plugin (const gchar *name)
|
disable_plugin (const char *name)
|
||||||
{
|
{
|
||||||
GMenuModel *plugin_menu;
|
GMenuModel *plugin_menu;
|
||||||
|
|
||||||
@@ -281,11 +281,11 @@ disable_plugin (const gchar *name)
|
|||||||
plugin_menu = find_plugin_menu ();
|
plugin_menu = find_plugin_menu ();
|
||||||
if (plugin_menu)
|
if (plugin_menu)
|
||||||
{
|
{
|
||||||
gint i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < g_menu_model_get_n_items (plugin_menu); i++)
|
for (i = 0; i < g_menu_model_get_n_items (plugin_menu); i++)
|
||||||
{
|
{
|
||||||
gchar *id;
|
char *id;
|
||||||
if (g_menu_model_get_item_attribute (plugin_menu, i, "id", "s", &id))
|
if (g_menu_model_get_item_attribute (plugin_menu, i, "id", "s", &id))
|
||||||
{
|
{
|
||||||
if (g_strcmp0 (id, name) == 0)
|
if (g_strcmp0 (id, name) == 0)
|
||||||
@@ -311,7 +311,7 @@ disable_plugin (const gchar *name)
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
enable_or_disable_plugin (GtkToggleButton *button,
|
enable_or_disable_plugin (GtkToggleButton *button,
|
||||||
const gchar *name)
|
const char *name)
|
||||||
{
|
{
|
||||||
if (plugin_enabled (name))
|
if (plugin_enabled (name))
|
||||||
disable_plugin (name);
|
disable_plugin (name);
|
||||||
@@ -498,7 +498,7 @@ main (int argc, char **argv)
|
|||||||
{
|
{
|
||||||
PlugMan *plug_man;
|
PlugMan *plug_man;
|
||||||
int status;
|
int status;
|
||||||
const gchar *accels[] = { "F11", NULL };
|
const char *accels[] = { "F11", NULL };
|
||||||
|
|
||||||
plug_man = plug_man_new ();
|
plug_man = plug_man_new ();
|
||||||
gtk_application_set_accels_for_action (GTK_APPLICATION (plug_man),
|
gtk_application_set_accels_for_action (GTK_APPLICATION (plug_man),
|
||||||
|
|||||||
@@ -32,9 +32,9 @@ activate_cb (GtkApplication *app,
|
|||||||
gtk_search_bar_set_key_capture_widget (GTK_SEARCH_BAR (search_bar), window);
|
gtk_search_bar_set_key_capture_widget (GTK_SEARCH_BAR (search_bar), window);
|
||||||
}
|
}
|
||||||
|
|
||||||
gint
|
int
|
||||||
main (gint argc,
|
main (int argc,
|
||||||
gchar *argv[])
|
char *argv[])
|
||||||
{
|
{
|
||||||
GtkApplication *app;
|
GtkApplication *app;
|
||||||
|
|
||||||
|
|||||||
+4
-4
@@ -30,7 +30,7 @@ new_window (GApplication *app,
|
|||||||
|
|
||||||
if (file != NULL)
|
if (file != NULL)
|
||||||
{
|
{
|
||||||
gchar *contents;
|
char *contents;
|
||||||
gsize length;
|
gsize length;
|
||||||
|
|
||||||
if (g_file_load_contents (file, NULL, &contents, &length, NULL, NULL))
|
if (g_file_load_contents (file, NULL, &contents, &length, NULL, NULL))
|
||||||
@@ -55,10 +55,10 @@ activate (GApplication *application)
|
|||||||
static void
|
static void
|
||||||
open (GApplication *application,
|
open (GApplication *application,
|
||||||
GFile **files,
|
GFile **files,
|
||||||
gint n_files,
|
int n_files,
|
||||||
const gchar *hint)
|
const char *hint)
|
||||||
{
|
{
|
||||||
gint i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < n_files; i++)
|
for (i = 0; i < n_files; i++)
|
||||||
new_window (application, files[i]);
|
new_window (application, files[i]);
|
||||||
|
|||||||
@@ -310,7 +310,7 @@ broadway_output_set_transient_for (BroadwayOutput *output,
|
|||||||
append_uint16 (output, parent_id);
|
append_uint16 (output, parent_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
static gint append_node_depth = -1;
|
static int append_node_depth = -1;
|
||||||
|
|
||||||
static void
|
static void
|
||||||
append_type (BroadwayOutput *output, guint32 type, BroadwayNode *node)
|
append_type (BroadwayOutput *output, guint32 type, BroadwayNode *node)
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ struct _BroadwayServer {
|
|||||||
GList *surfaces;
|
GList *surfaces;
|
||||||
BroadwaySurface *root;
|
BroadwaySurface *root;
|
||||||
gint32 focused_surface_id; /* -1 => none */
|
gint32 focused_surface_id; /* -1 => none */
|
||||||
gint show_keyboard;
|
int show_keyboard;
|
||||||
|
|
||||||
guint32 next_texture_id;
|
guint32 next_texture_id;
|
||||||
GHashTable *textures;
|
GHashTable *textures;
|
||||||
@@ -970,7 +970,7 @@ broadway_server_get_screen_size (BroadwayServer *server,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
broadway_server_fake_roundtrip_reply (BroadwayServer *server,
|
broadway_server_fake_roundtrip_reply (BroadwayServer *server,
|
||||||
gint id,
|
int id,
|
||||||
guint32 tag)
|
guint32 tag)
|
||||||
{
|
{
|
||||||
BroadwayInputMsg msg;
|
BroadwayInputMsg msg;
|
||||||
@@ -1001,7 +1001,7 @@ broadway_server_flush (BroadwayServer *server)
|
|||||||
|
|
||||||
void
|
void
|
||||||
broadway_server_roundtrip (BroadwayServer *server,
|
broadway_server_roundtrip (BroadwayServer *server,
|
||||||
gint id,
|
int id,
|
||||||
guint32 tag)
|
guint32 tag)
|
||||||
{
|
{
|
||||||
if (server->output)
|
if (server->output)
|
||||||
@@ -1060,8 +1060,8 @@ send_error (HttpRequest *request,
|
|||||||
#define SEC_WEB_SOCKET_KEY_MAGIC "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"
|
#define SEC_WEB_SOCKET_KEY_MAGIC "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"
|
||||||
|
|
||||||
/* 'x3JJHMbDL1EzLkh9GBhXDw==' generates 'HSmrc0sMlYUkAGmm5OPpG2HaGWk=' */
|
/* 'x3JJHMbDL1EzLkh9GBhXDw==' generates 'HSmrc0sMlYUkAGmm5OPpG2HaGWk=' */
|
||||||
static gchar *
|
static char *
|
||||||
generate_handshake_response_wsietf_v7 (const gchar *key)
|
generate_handshake_response_wsietf_v7 (const char *key)
|
||||||
{
|
{
|
||||||
gsize digest_len = 20;
|
gsize digest_len = 20;
|
||||||
guchar digest[20];
|
guchar digest[20];
|
||||||
@@ -1565,7 +1565,7 @@ broadway_server_query_mouse (BroadwayServer *server,
|
|||||||
|
|
||||||
void
|
void
|
||||||
broadway_server_destroy_surface (BroadwayServer *server,
|
broadway_server_destroy_surface (BroadwayServer *server,
|
||||||
gint id)
|
int id)
|
||||||
{
|
{
|
||||||
BroadwaySurface *surface;
|
BroadwaySurface *surface;
|
||||||
|
|
||||||
@@ -1594,7 +1594,7 @@ broadway_server_destroy_surface (BroadwayServer *server,
|
|||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
broadway_server_surface_show (BroadwayServer *server,
|
broadway_server_surface_show (BroadwayServer *server,
|
||||||
gint id)
|
int id)
|
||||||
{
|
{
|
||||||
BroadwaySurface *surface;
|
BroadwaySurface *surface;
|
||||||
gboolean sent = FALSE;
|
gboolean sent = FALSE;
|
||||||
@@ -1616,7 +1616,7 @@ broadway_server_surface_show (BroadwayServer *server,
|
|||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
broadway_server_surface_hide (BroadwayServer *server,
|
broadway_server_surface_hide (BroadwayServer *server,
|
||||||
gint id)
|
int id)
|
||||||
{
|
{
|
||||||
BroadwaySurface *surface;
|
BroadwaySurface *surface;
|
||||||
gboolean sent = FALSE;
|
gboolean sent = FALSE;
|
||||||
@@ -1646,7 +1646,7 @@ broadway_server_surface_hide (BroadwayServer *server,
|
|||||||
|
|
||||||
void
|
void
|
||||||
broadway_server_surface_raise (BroadwayServer *server,
|
broadway_server_surface_raise (BroadwayServer *server,
|
||||||
gint id)
|
int id)
|
||||||
{
|
{
|
||||||
BroadwaySurface *surface;
|
BroadwaySurface *surface;
|
||||||
|
|
||||||
@@ -1676,7 +1676,7 @@ broadway_server_set_show_keyboard (BroadwayServer *server,
|
|||||||
|
|
||||||
void
|
void
|
||||||
broadway_server_surface_lower (BroadwayServer *server,
|
broadway_server_surface_lower (BroadwayServer *server,
|
||||||
gint id)
|
int id)
|
||||||
{
|
{
|
||||||
BroadwaySurface *surface;
|
BroadwaySurface *surface;
|
||||||
|
|
||||||
@@ -1693,7 +1693,7 @@ broadway_server_surface_lower (BroadwayServer *server,
|
|||||||
|
|
||||||
void
|
void
|
||||||
broadway_server_surface_set_transient_for (BroadwayServer *server,
|
broadway_server_surface_set_transient_for (BroadwayServer *server,
|
||||||
gint id, gint parent)
|
int id, int parent)
|
||||||
{
|
{
|
||||||
BroadwaySurface *surface;
|
BroadwaySurface *surface;
|
||||||
|
|
||||||
@@ -1865,7 +1865,7 @@ decode_nodes (BroadwayServer *server,
|
|||||||
/* passes ownership of nodes */
|
/* passes ownership of nodes */
|
||||||
void
|
void
|
||||||
broadway_server_surface_update_nodes (BroadwayServer *server,
|
broadway_server_surface_update_nodes (BroadwayServer *server,
|
||||||
gint id,
|
int id,
|
||||||
guint32 data[],
|
guint32 data[],
|
||||||
int len,
|
int len,
|
||||||
GHashTable *client_texture_map)
|
GHashTable *client_texture_map)
|
||||||
@@ -1946,7 +1946,7 @@ broadway_server_release_texture (BroadwayServer *server,
|
|||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
broadway_server_surface_move_resize (BroadwayServer *server,
|
broadway_server_surface_move_resize (BroadwayServer *server,
|
||||||
gint id,
|
int id,
|
||||||
gboolean with_move,
|
gboolean with_move,
|
||||||
int x,
|
int x,
|
||||||
int y,
|
int y,
|
||||||
@@ -1989,7 +1989,7 @@ broadway_server_surface_move_resize (BroadwayServer *server,
|
|||||||
|
|
||||||
void
|
void
|
||||||
broadway_server_focus_surface (BroadwayServer *server,
|
broadway_server_focus_surface (BroadwayServer *server,
|
||||||
gint new_focused_surface)
|
int new_focused_surface)
|
||||||
{
|
{
|
||||||
BroadwayInputMsg focus_msg;
|
BroadwayInputMsg focus_msg;
|
||||||
|
|
||||||
@@ -2010,8 +2010,8 @@ broadway_server_focus_surface (BroadwayServer *server,
|
|||||||
|
|
||||||
guint32
|
guint32
|
||||||
broadway_server_grab_pointer (BroadwayServer *server,
|
broadway_server_grab_pointer (BroadwayServer *server,
|
||||||
gint client_id,
|
int client_id,
|
||||||
gint id,
|
int id,
|
||||||
gboolean owner_events,
|
gboolean owner_events,
|
||||||
guint32 event_mask,
|
guint32 event_mask,
|
||||||
guint32 time_)
|
guint32 time_)
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ gboolean broadway_server_has_client (BroadwayServer *
|
|||||||
void broadway_server_flush (BroadwayServer *server);
|
void broadway_server_flush (BroadwayServer *server);
|
||||||
void broadway_server_sync (BroadwayServer *server);
|
void broadway_server_sync (BroadwayServer *server);
|
||||||
void broadway_server_roundtrip (BroadwayServer *server,
|
void broadway_server_roundtrip (BroadwayServer *server,
|
||||||
gint id,
|
int id,
|
||||||
guint32 tag);
|
guint32 tag);
|
||||||
void broadway_server_get_screen_size (BroadwayServer *server,
|
void broadway_server_get_screen_size (BroadwayServer *server,
|
||||||
guint32 *width,
|
guint32 *width,
|
||||||
@@ -76,8 +76,8 @@ void broadway_server_query_mouse (BroadwayServer *
|
|||||||
gint32 *root_y,
|
gint32 *root_y,
|
||||||
guint32 *mask);
|
guint32 *mask);
|
||||||
guint32 broadway_server_grab_pointer (BroadwayServer *server,
|
guint32 broadway_server_grab_pointer (BroadwayServer *server,
|
||||||
gint client_id,
|
int client_id,
|
||||||
gint id,
|
int id,
|
||||||
gboolean owner_events,
|
gboolean owner_events,
|
||||||
guint32 event_mask,
|
guint32 event_mask,
|
||||||
guint32 time_);
|
guint32 time_);
|
||||||
@@ -93,23 +93,23 @@ guint32 broadway_server_new_surface (BroadwayServer *
|
|||||||
int width,
|
int width,
|
||||||
int height);
|
int height);
|
||||||
void broadway_server_destroy_surface (BroadwayServer *server,
|
void broadway_server_destroy_surface (BroadwayServer *server,
|
||||||
gint id);
|
int id);
|
||||||
gboolean broadway_server_surface_show (BroadwayServer *server,
|
gboolean broadway_server_surface_show (BroadwayServer *server,
|
||||||
gint id);
|
int id);
|
||||||
gboolean broadway_server_surface_hide (BroadwayServer *server,
|
gboolean broadway_server_surface_hide (BroadwayServer *server,
|
||||||
gint id);
|
int id);
|
||||||
void broadway_server_surface_raise (BroadwayServer *server,
|
void broadway_server_surface_raise (BroadwayServer *server,
|
||||||
gint id);
|
int id);
|
||||||
void broadway_server_surface_lower (BroadwayServer *server,
|
void broadway_server_surface_lower (BroadwayServer *server,
|
||||||
gint id);
|
int id);
|
||||||
void broadway_server_surface_set_transient_for (BroadwayServer *server,
|
void broadway_server_surface_set_transient_for (BroadwayServer *server,
|
||||||
gint id,
|
int id,
|
||||||
gint parent);
|
int parent);
|
||||||
gboolean broadway_server_surface_translate (BroadwayServer *server,
|
gboolean broadway_server_surface_translate (BroadwayServer *server,
|
||||||
gint id,
|
int id,
|
||||||
cairo_region_t *area,
|
cairo_region_t *area,
|
||||||
gint dx,
|
int dx,
|
||||||
gint dy);
|
int dy);
|
||||||
guint32 broadway_server_upload_texture (BroadwayServer *server,
|
guint32 broadway_server_upload_texture (BroadwayServer *server,
|
||||||
GBytes *texture);
|
GBytes *texture);
|
||||||
void broadway_server_release_texture (BroadwayServer *server,
|
void broadway_server_release_texture (BroadwayServer *server,
|
||||||
@@ -117,19 +117,19 @@ void broadway_server_release_texture (BroadwayServer *
|
|||||||
cairo_surface_t * broadway_server_create_surface (int width,
|
cairo_surface_t * broadway_server_create_surface (int width,
|
||||||
int height);
|
int height);
|
||||||
void broadway_server_surface_update_nodes (BroadwayServer *server,
|
void broadway_server_surface_update_nodes (BroadwayServer *server,
|
||||||
gint id,
|
int id,
|
||||||
guint32 data[],
|
guint32 data[],
|
||||||
int len,
|
int len,
|
||||||
GHashTable *client_texture_map);
|
GHashTable *client_texture_map);
|
||||||
gboolean broadway_server_surface_move_resize (BroadwayServer *server,
|
gboolean broadway_server_surface_move_resize (BroadwayServer *server,
|
||||||
gint id,
|
int id,
|
||||||
gboolean with_move,
|
gboolean with_move,
|
||||||
int x,
|
int x,
|
||||||
int y,
|
int y,
|
||||||
int width,
|
int width,
|
||||||
int height);
|
int height);
|
||||||
void broadway_server_focus_surface (BroadwayServer *server,
|
void broadway_server_focus_surface (BroadwayServer *server,
|
||||||
gint new_focused_surface);
|
int new_focused_surface);
|
||||||
|
|
||||||
|
|
||||||
#endif /* __BROADWAY_SERVER__ */
|
#endif /* __BROADWAY_SERVER__ */
|
||||||
|
|||||||
@@ -501,7 +501,7 @@ _gdk_broadway_server_new_surface (GdkBroadwayServer *server,
|
|||||||
|
|
||||||
void
|
void
|
||||||
_gdk_broadway_server_destroy_surface (GdkBroadwayServer *server,
|
_gdk_broadway_server_destroy_surface (GdkBroadwayServer *server,
|
||||||
gint id)
|
int id)
|
||||||
{
|
{
|
||||||
BroadwayRequestDestroySurface msg;
|
BroadwayRequestDestroySurface msg;
|
||||||
|
|
||||||
@@ -512,7 +512,7 @@ _gdk_broadway_server_destroy_surface (GdkBroadwayServer *server,
|
|||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
_gdk_broadway_server_surface_show (GdkBroadwayServer *server,
|
_gdk_broadway_server_surface_show (GdkBroadwayServer *server,
|
||||||
gint id)
|
int id)
|
||||||
{
|
{
|
||||||
BroadwayRequestShowSurface msg;
|
BroadwayRequestShowSurface msg;
|
||||||
|
|
||||||
@@ -525,7 +525,7 @@ _gdk_broadway_server_surface_show (GdkBroadwayServer *server,
|
|||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
_gdk_broadway_server_surface_hide (GdkBroadwayServer *server,
|
_gdk_broadway_server_surface_hide (GdkBroadwayServer *server,
|
||||||
gint id)
|
int id)
|
||||||
{
|
{
|
||||||
BroadwayRequestHideSurface msg;
|
BroadwayRequestHideSurface msg;
|
||||||
|
|
||||||
@@ -538,7 +538,7 @@ _gdk_broadway_server_surface_hide (GdkBroadwayServer *server,
|
|||||||
|
|
||||||
void
|
void
|
||||||
_gdk_broadway_server_surface_focus (GdkBroadwayServer *server,
|
_gdk_broadway_server_surface_focus (GdkBroadwayServer *server,
|
||||||
gint id)
|
int id)
|
||||||
{
|
{
|
||||||
BroadwayRequestFocusSurface msg;
|
BroadwayRequestFocusSurface msg;
|
||||||
|
|
||||||
@@ -549,7 +549,7 @@ _gdk_broadway_server_surface_focus (GdkBroadwayServer *server,
|
|||||||
|
|
||||||
void
|
void
|
||||||
_gdk_broadway_server_surface_set_transient_for (GdkBroadwayServer *server,
|
_gdk_broadway_server_surface_set_transient_for (GdkBroadwayServer *server,
|
||||||
gint id, gint parent)
|
int id, int parent)
|
||||||
{
|
{
|
||||||
BroadwayRequestSetTransientFor msg;
|
BroadwayRequestSetTransientFor msg;
|
||||||
|
|
||||||
@@ -692,7 +692,7 @@ gdk_broadway_server_surface_set_nodes (GdkBroadwayServer *server,
|
|||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
_gdk_broadway_server_surface_move_resize (GdkBroadwayServer *server,
|
_gdk_broadway_server_surface_move_resize (GdkBroadwayServer *server,
|
||||||
gint id,
|
int id,
|
||||||
gboolean with_move,
|
gboolean with_move,
|
||||||
int x,
|
int x,
|
||||||
int y,
|
int y,
|
||||||
@@ -716,7 +716,7 @@ _gdk_broadway_server_surface_move_resize (GdkBroadwayServer *server,
|
|||||||
|
|
||||||
GdkGrabStatus
|
GdkGrabStatus
|
||||||
_gdk_broadway_server_grab_pointer (GdkBroadwayServer *server,
|
_gdk_broadway_server_grab_pointer (GdkBroadwayServer *server,
|
||||||
gint id,
|
int id,
|
||||||
gboolean owner_events,
|
gboolean owner_events,
|
||||||
guint32 event_mask,
|
guint32 event_mask,
|
||||||
guint32 time_)
|
guint32 time_)
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ void _gdk_broadway_server_query_mouse (GdkBroadwaySer
|
|||||||
gint32 *root_y,
|
gint32 *root_y,
|
||||||
guint32 *mask);
|
guint32 *mask);
|
||||||
GdkGrabStatus _gdk_broadway_server_grab_pointer (GdkBroadwayServer *server,
|
GdkGrabStatus _gdk_broadway_server_grab_pointer (GdkBroadwayServer *server,
|
||||||
gint id,
|
int id,
|
||||||
gboolean owner_events,
|
gboolean owner_events,
|
||||||
guint32 event_mask,
|
guint32 event_mask,
|
||||||
guint32 time_);
|
guint32 time_);
|
||||||
@@ -45,23 +45,23 @@ guint32 _gdk_broadway_server_new_surface (GdkBroadwaySe
|
|||||||
int width,
|
int width,
|
||||||
int height);
|
int height);
|
||||||
void _gdk_broadway_server_destroy_surface (GdkBroadwayServer *server,
|
void _gdk_broadway_server_destroy_surface (GdkBroadwayServer *server,
|
||||||
gint id);
|
int id);
|
||||||
gboolean _gdk_broadway_server_surface_show (GdkBroadwayServer *server,
|
gboolean _gdk_broadway_server_surface_show (GdkBroadwayServer *server,
|
||||||
gint id);
|
int id);
|
||||||
gboolean _gdk_broadway_server_surface_hide (GdkBroadwayServer *server,
|
gboolean _gdk_broadway_server_surface_hide (GdkBroadwayServer *server,
|
||||||
gint id);
|
int id);
|
||||||
void _gdk_broadway_server_surface_focus (GdkBroadwayServer *server,
|
void _gdk_broadway_server_surface_focus (GdkBroadwayServer *server,
|
||||||
gint id);
|
int id);
|
||||||
void _gdk_broadway_server_surface_set_transient_for (GdkBroadwayServer *server,
|
void _gdk_broadway_server_surface_set_transient_for (GdkBroadwayServer *server,
|
||||||
gint id,
|
int id,
|
||||||
gint parent);
|
int parent);
|
||||||
void _gdk_broadway_server_set_show_keyboard (GdkBroadwayServer *server,
|
void _gdk_broadway_server_set_show_keyboard (GdkBroadwayServer *server,
|
||||||
gboolean show_keyboard);
|
gboolean show_keyboard);
|
||||||
gboolean _gdk_broadway_server_surface_translate (GdkBroadwayServer *server,
|
gboolean _gdk_broadway_server_surface_translate (GdkBroadwayServer *server,
|
||||||
gint id,
|
int id,
|
||||||
cairo_region_t *area,
|
cairo_region_t *area,
|
||||||
gint dx,
|
int dx,
|
||||||
gint dy);
|
int dy);
|
||||||
guint32 gdk_broadway_server_upload_texture (GdkBroadwayServer *server,
|
guint32 gdk_broadway_server_upload_texture (GdkBroadwayServer *server,
|
||||||
GdkTexture *texture);
|
GdkTexture *texture);
|
||||||
void gdk_broadway_server_release_texture (GdkBroadwayServer *server,
|
void gdk_broadway_server_release_texture (GdkBroadwayServer *server,
|
||||||
@@ -70,7 +70,7 @@ void gdk_broadway_server_surface_set_nodes (GdkBroadwaySe
|
|||||||
guint32 id,
|
guint32 id,
|
||||||
GArray *nodes);
|
GArray *nodes);
|
||||||
gboolean _gdk_broadway_server_surface_move_resize (GdkBroadwayServer *server,
|
gboolean _gdk_broadway_server_surface_move_resize (GdkBroadwayServer *server,
|
||||||
gint id,
|
int id,
|
||||||
gboolean with_move,
|
gboolean with_move,
|
||||||
int x,
|
int x,
|
||||||
int y,
|
int y,
|
||||||
|
|||||||
@@ -24,8 +24,8 @@
|
|||||||
#include "gdkprivate-broadway.h"
|
#include "gdkprivate-broadway.h"
|
||||||
|
|
||||||
static void gdk_broadway_device_get_state (GdkDevice *device,
|
static void gdk_broadway_device_get_state (GdkDevice *device,
|
||||||
GdkSurface *surface,
|
GdkSurface *surface,
|
||||||
gdouble *axes,
|
double *axes,
|
||||||
GdkModifierType *mask);
|
GdkModifierType *mask);
|
||||||
static void gdk_broadway_device_set_surface_cursor (GdkDevice *device,
|
static void gdk_broadway_device_set_surface_cursor (GdkDevice *device,
|
||||||
GdkSurface *surface,
|
GdkSurface *surface,
|
||||||
@@ -46,8 +46,8 @@ static GdkGrabStatus gdk_broadway_device_grab (GdkDevice *device,
|
|||||||
static void gdk_broadway_device_ungrab (GdkDevice *device,
|
static void gdk_broadway_device_ungrab (GdkDevice *device,
|
||||||
guint32 time_);
|
guint32 time_);
|
||||||
static GdkSurface * gdk_broadway_device_surface_at_position (GdkDevice *device,
|
static GdkSurface * gdk_broadway_device_surface_at_position (GdkDevice *device,
|
||||||
gdouble *win_x,
|
double *win_x,
|
||||||
gdouble *win_y,
|
double *win_y,
|
||||||
GdkModifierType *mask);
|
GdkModifierType *mask);
|
||||||
|
|
||||||
|
|
||||||
@@ -79,11 +79,11 @@ gdk_broadway_device_init (GdkBroadwayDevice *device_core)
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
gdk_broadway_device_get_state (GdkDevice *device,
|
gdk_broadway_device_get_state (GdkDevice *device,
|
||||||
GdkSurface *surface,
|
GdkSurface *surface,
|
||||||
gdouble *axes,
|
double *axes,
|
||||||
GdkModifierType *mask)
|
GdkModifierType *mask)
|
||||||
{
|
{
|
||||||
gdouble x, y;
|
double x, y;
|
||||||
|
|
||||||
gdk_surface_get_device_position (surface, device, &x, &y, mask);
|
gdk_surface_get_device_position (surface, device, &x, &y, mask);
|
||||||
|
|
||||||
@@ -271,8 +271,8 @@ gdk_broadway_device_ungrab (GdkDevice *device,
|
|||||||
|
|
||||||
static GdkSurface *
|
static GdkSurface *
|
||||||
gdk_broadway_device_surface_at_position (GdkDevice *device,
|
gdk_broadway_device_surface_at_position (GdkDevice *device,
|
||||||
gdouble *win_x,
|
double *win_x,
|
||||||
gdouble *win_y,
|
double *win_y,
|
||||||
GdkModifierType *mask)
|
GdkModifierType *mask)
|
||||||
{
|
{
|
||||||
GdkSurface *surface = NULL;
|
GdkSurface *surface = NULL;
|
||||||
|
|||||||
@@ -175,7 +175,7 @@ create_touchscreen (GdkDisplay *display)
|
|||||||
}
|
}
|
||||||
|
|
||||||
GdkDisplay *
|
GdkDisplay *
|
||||||
_gdk_broadway_display_open (const gchar *display_name)
|
_gdk_broadway_display_open (const char *display_name)
|
||||||
{
|
{
|
||||||
GdkDisplay *display;
|
GdkDisplay *display;
|
||||||
GdkBroadwayDisplay *broadway_display;
|
GdkBroadwayDisplay *broadway_display;
|
||||||
@@ -225,12 +225,12 @@ _gdk_broadway_display_open (const gchar *display_name)
|
|||||||
return display;
|
return display;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const gchar *
|
static const char *
|
||||||
gdk_broadway_display_get_name (GdkDisplay *display)
|
gdk_broadway_display_get_name (GdkDisplay *display)
|
||||||
{
|
{
|
||||||
g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
|
g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
|
||||||
|
|
||||||
return (gchar *) "Broadway";
|
return (char *) "Broadway";
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -311,7 +311,7 @@ gdk_broadway_display_finalize (GObject *object)
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
gdk_broadway_display_notify_startup_complete (GdkDisplay *display,
|
gdk_broadway_display_notify_startup_complete (GdkDisplay *display,
|
||||||
const gchar *startup_id)
|
const char *startup_id)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
static gboolean gdk_event_source_prepare (GSource *source,
|
static gboolean gdk_event_source_prepare (GSource *source,
|
||||||
gint *timeout);
|
int *timeout);
|
||||||
static gboolean gdk_event_source_check (GSource *source);
|
static gboolean gdk_event_source_check (GSource *source);
|
||||||
static gboolean gdk_event_source_dispatch (GSource *source,
|
static gboolean gdk_event_source_dispatch (GSource *source,
|
||||||
GSourceFunc callback,
|
GSourceFunc callback,
|
||||||
@@ -54,7 +54,7 @@ static GList *event_sources = NULL;
|
|||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
gdk_event_source_prepare (GSource *source,
|
gdk_event_source_prepare (GSource *source,
|
||||||
gint *timeout)
|
int *timeout)
|
||||||
{
|
{
|
||||||
GdkDisplay *display = ((GdkEventSource*) source)->display;
|
GdkDisplay *display = ((GdkEventSource*) source)->display;
|
||||||
gboolean retval;
|
gboolean retval;
|
||||||
|
|||||||
@@ -142,7 +142,7 @@ gdk_broadway_keymap_get_entries_for_keycode (GdkKeymap *keymap,
|
|||||||
guint hardware_keycode,
|
guint hardware_keycode,
|
||||||
GdkKeymapKey **keys,
|
GdkKeymapKey **keys,
|
||||||
guint **keyvals,
|
guint **keyvals,
|
||||||
gint *n_entries)
|
int *n_entries)
|
||||||
{
|
{
|
||||||
if (n_entries)
|
if (n_entries)
|
||||||
*n_entries = 1;
|
*n_entries = 1;
|
||||||
@@ -171,10 +171,10 @@ static gboolean
|
|||||||
gdk_broadway_keymap_translate_keyboard_state (GdkKeymap *keymap,
|
gdk_broadway_keymap_translate_keyboard_state (GdkKeymap *keymap,
|
||||||
guint hardware_keycode,
|
guint hardware_keycode,
|
||||||
GdkModifierType state,
|
GdkModifierType state,
|
||||||
gint group,
|
int group,
|
||||||
guint *keyval,
|
guint *keyval,
|
||||||
gint *effective_group,
|
int *effective_group,
|
||||||
gint *level,
|
int *level,
|
||||||
GdkModifierType *consumed_modifiers)
|
GdkModifierType *consumed_modifiers)
|
||||||
{
|
{
|
||||||
if (keyval)
|
if (keyval)
|
||||||
|
|||||||
@@ -55,8 +55,8 @@ GdkDrag * _gdk_broadway_surface_drag_begin (GdkSurface *surface,
|
|||||||
double dy);
|
double dy);
|
||||||
void _gdk_broadway_surface_translate (GdkSurface *surface,
|
void _gdk_broadway_surface_translate (GdkSurface *surface,
|
||||||
cairo_region_t *area,
|
cairo_region_t *area,
|
||||||
gint dx,
|
int dx,
|
||||||
gint dy);
|
int dy);
|
||||||
gboolean _gdk_broadway_moveresize_handle_event (GdkDisplay *display,
|
gboolean _gdk_broadway_moveresize_handle_event (GdkDisplay *display,
|
||||||
BroadwayInputMsg *msg);
|
BroadwayInputMsg *msg);
|
||||||
gboolean _gdk_broadway_moveresize_configure_done (GdkDisplay *display,
|
gboolean _gdk_broadway_moveresize_configure_done (GdkDisplay *display,
|
||||||
@@ -69,13 +69,13 @@ void _gdk_broadway_surface_grab_check_unmap (GdkSurface *surface,
|
|||||||
gulong serial);
|
gulong serial);
|
||||||
|
|
||||||
void gdk_broadway_surface_move_resize (GdkSurface *surface,
|
void gdk_broadway_surface_move_resize (GdkSurface *surface,
|
||||||
gint x,
|
int x,
|
||||||
gint y,
|
int y,
|
||||||
gint width,
|
int width,
|
||||||
gint height);
|
int height);
|
||||||
|
|
||||||
void _gdk_keymap_keys_changed (GdkDisplay *display);
|
void _gdk_keymap_keys_changed (GdkDisplay *display);
|
||||||
gint _gdk_broadway_get_group_for_state (GdkDisplay *display,
|
int _gdk_broadway_get_group_for_state (GdkDisplay *display,
|
||||||
GdkModifierType state);
|
GdkModifierType state);
|
||||||
void _gdk_keymap_add_virtual_modifiers_compat (GdkKeymap *keymap,
|
void _gdk_keymap_add_virtual_modifiers_compat (GdkKeymap *keymap,
|
||||||
GdkModifierType *modifiers);
|
GdkModifierType *modifiers);
|
||||||
@@ -89,10 +89,10 @@ void _gdk_broadway_events_got_input (GdkDisplay *display,
|
|||||||
BroadwayInputMsg *message);
|
BroadwayInputMsg *message);
|
||||||
|
|
||||||
void _gdk_broadway_display_init_root_window (GdkDisplay *display);
|
void _gdk_broadway_display_init_root_window (GdkDisplay *display);
|
||||||
GdkDisplay * _gdk_broadway_display_open (const gchar *display_name);
|
GdkDisplay * _gdk_broadway_display_open (const char *display_name);
|
||||||
void _gdk_broadway_display_queue_events (GdkDisplay *display);
|
void _gdk_broadway_display_queue_events (GdkDisplay *display);
|
||||||
GdkCursor*_gdk_broadway_display_get_cursor_for_name (GdkDisplay *display,
|
GdkCursor*_gdk_broadway_display_get_cursor_for_name (GdkDisplay *display,
|
||||||
const gchar *name);
|
const char *name);
|
||||||
GdkCursor *_gdk_broadway_display_get_cursor_for_texture (GdkDisplay *display,
|
GdkCursor *_gdk_broadway_display_get_cursor_for_texture (GdkDisplay *display,
|
||||||
GdkTexture *texture,
|
GdkTexture *texture,
|
||||||
int x,
|
int x,
|
||||||
|
|||||||
@@ -405,7 +405,7 @@ gdk_broadway_surface_hide (GdkSurface *surface)
|
|||||||
_gdk_surface_clear_update_area (surface);
|
_gdk_surface_clear_update_area (surface);
|
||||||
}
|
}
|
||||||
|
|
||||||
static gint
|
static int
|
||||||
gdk_broadway_surface_get_scale_factor (GdkSurface *surface)
|
gdk_broadway_surface_get_scale_factor (GdkSurface *surface)
|
||||||
{
|
{
|
||||||
GdkBroadwayDisplay *broadway_display;
|
GdkBroadwayDisplay *broadway_display;
|
||||||
@@ -456,10 +456,10 @@ sync_child_root_pos (GdkSurface *parent)
|
|||||||
static void
|
static void
|
||||||
gdk_broadway_surface_move_resize_internal (GdkSurface *surface,
|
gdk_broadway_surface_move_resize_internal (GdkSurface *surface,
|
||||||
gboolean with_move,
|
gboolean with_move,
|
||||||
gint x,
|
int x,
|
||||||
gint y,
|
int y,
|
||||||
gint width,
|
int width,
|
||||||
gint height)
|
int height)
|
||||||
{
|
{
|
||||||
GdkBroadwaySurface *impl = GDK_BROADWAY_SURFACE (surface);
|
GdkBroadwaySurface *impl = GDK_BROADWAY_SURFACE (surface);
|
||||||
GdkBroadwayDisplay *broadway_display;
|
GdkBroadwayDisplay *broadway_display;
|
||||||
@@ -522,10 +522,10 @@ gdk_broadway_surface_move_resize_internal (GdkSurface *surface,
|
|||||||
|
|
||||||
void
|
void
|
||||||
gdk_broadway_surface_move_resize (GdkSurface *surface,
|
gdk_broadway_surface_move_resize (GdkSurface *surface,
|
||||||
gint x,
|
int x,
|
||||||
gint y,
|
int y,
|
||||||
gint width,
|
int width,
|
||||||
gint height)
|
int height)
|
||||||
{
|
{
|
||||||
gdk_broadway_surface_move_resize_internal (surface, TRUE,
|
gdk_broadway_surface_move_resize_internal (surface, TRUE,
|
||||||
x, y,
|
x, y,
|
||||||
@@ -534,8 +534,8 @@ gdk_broadway_surface_move_resize (GdkSurface *surface,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
gdk_broadway_surface_toplevel_resize (GdkSurface *surface,
|
gdk_broadway_surface_toplevel_resize (GdkSurface *surface,
|
||||||
gint width,
|
int width,
|
||||||
gint height)
|
int height)
|
||||||
{
|
{
|
||||||
gdk_broadway_surface_move_resize_internal (surface, FALSE,
|
gdk_broadway_surface_move_resize_internal (surface, FALSE,
|
||||||
0, 0,
|
0, 0,
|
||||||
@@ -544,8 +544,8 @@ gdk_broadway_surface_toplevel_resize (GdkSurface *surface,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
gdk_broadway_surface_move (GdkSurface *surface,
|
gdk_broadway_surface_move (GdkSurface *surface,
|
||||||
gint x,
|
int x,
|
||||||
gint y)
|
int y)
|
||||||
{
|
{
|
||||||
gdk_broadway_surface_move_resize_internal (surface, TRUE, x, y, -1, -1);
|
gdk_broadway_surface_move_resize_internal (surface, TRUE, x, y, -1, -1);
|
||||||
}
|
}
|
||||||
@@ -660,13 +660,13 @@ gdk_broadway_surface_set_geometry_hints (GdkSurface *surface,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
gdk_broadway_surface_set_title (GdkSurface *surface,
|
gdk_broadway_surface_set_title (GdkSurface *surface,
|
||||||
const gchar *title)
|
const char *title)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gdk_broadway_surface_set_startup_id (GdkSurface *surface,
|
gdk_broadway_surface_set_startup_id (GdkSurface *surface,
|
||||||
const gchar *startup_id)
|
const char *startup_id)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -696,10 +696,10 @@ gdk_broadway_surface_set_transient_for (GdkSurface *surface,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
gdk_broadway_surface_get_geometry (GdkSurface *surface,
|
gdk_broadway_surface_get_geometry (GdkSurface *surface,
|
||||||
gint *x,
|
int *x,
|
||||||
gint *y,
|
int *y,
|
||||||
gint *width,
|
int *width,
|
||||||
gint *height)
|
int *height)
|
||||||
{
|
{
|
||||||
g_return_if_fail (GDK_IS_SURFACE (surface));
|
g_return_if_fail (GDK_IS_SURFACE (surface));
|
||||||
|
|
||||||
@@ -718,10 +718,10 @@ gdk_broadway_surface_get_geometry (GdkSurface *surface,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
gdk_broadway_surface_get_root_coords (GdkSurface *surface,
|
gdk_broadway_surface_get_root_coords (GdkSurface *surface,
|
||||||
gint x,
|
int x,
|
||||||
gint y,
|
int y,
|
||||||
gint *root_x,
|
int *root_x,
|
||||||
gint *root_y)
|
int *root_y)
|
||||||
{
|
{
|
||||||
GdkBroadwaySurface *impl;
|
GdkBroadwaySurface *impl;
|
||||||
|
|
||||||
@@ -736,8 +736,8 @@ gdk_broadway_surface_get_root_coords (GdkSurface *surface,
|
|||||||
static gboolean
|
static gboolean
|
||||||
gdk_broadway_surface_get_device_state (GdkSurface *surface,
|
gdk_broadway_surface_get_device_state (GdkSurface *surface,
|
||||||
GdkDevice *device,
|
GdkDevice *device,
|
||||||
gdouble *x,
|
double *x,
|
||||||
gdouble *y,
|
double *y,
|
||||||
GdkModifierType *mask)
|
GdkModifierType *mask)
|
||||||
{
|
{
|
||||||
GdkSurface *child;
|
GdkSurface *child;
|
||||||
@@ -839,13 +839,13 @@ struct _MoveResizeData
|
|||||||
GdkSurface *moveresize_emulation_surface;
|
GdkSurface *moveresize_emulation_surface;
|
||||||
gboolean is_resize;
|
gboolean is_resize;
|
||||||
GdkSurfaceEdge resize_edge;
|
GdkSurfaceEdge resize_edge;
|
||||||
gint moveresize_button;
|
int moveresize_button;
|
||||||
gint moveresize_x;
|
int moveresize_x;
|
||||||
gint moveresize_y;
|
int moveresize_y;
|
||||||
gint moveresize_orig_x;
|
int moveresize_orig_x;
|
||||||
gint moveresize_orig_y;
|
int moveresize_orig_y;
|
||||||
gint moveresize_orig_width;
|
int moveresize_orig_width;
|
||||||
gint moveresize_orig_height;
|
int moveresize_orig_height;
|
||||||
long moveresize_process_time;
|
long moveresize_process_time;
|
||||||
GdkSurfaceHints moveresize_geom_mask;
|
GdkSurfaceHints moveresize_geom_mask;
|
||||||
GdkGeometry moveresize_geometry;
|
GdkGeometry moveresize_geometry;
|
||||||
@@ -876,17 +876,17 @@ get_move_resize_data (GdkDisplay *display,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
update_pos (MoveResizeData *mv_resize,
|
update_pos (MoveResizeData *mv_resize,
|
||||||
gint new_root_x,
|
int new_root_x,
|
||||||
gint new_root_y)
|
int new_root_y)
|
||||||
{
|
{
|
||||||
gint dx, dy;
|
int dx, dy;
|
||||||
|
|
||||||
dx = new_root_x - mv_resize->moveresize_x;
|
dx = new_root_x - mv_resize->moveresize_x;
|
||||||
dy = new_root_y - mv_resize->moveresize_y;
|
dy = new_root_y - mv_resize->moveresize_y;
|
||||||
|
|
||||||
if (mv_resize->is_resize)
|
if (mv_resize->is_resize)
|
||||||
{
|
{
|
||||||
gint x, y, w, h;
|
int x, y, w, h;
|
||||||
|
|
||||||
x = mv_resize->moveresize_orig_x;
|
x = mv_resize->moveresize_orig_x;
|
||||||
y = mv_resize->moveresize_orig_y;
|
y = mv_resize->moveresize_orig_y;
|
||||||
@@ -951,7 +951,7 @@ update_pos (MoveResizeData *mv_resize,
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
gint x, y;
|
int x, y;
|
||||||
|
|
||||||
x = mv_resize->moveresize_orig_x + dx;
|
x = mv_resize->moveresize_orig_x + dx;
|
||||||
y = mv_resize->moveresize_orig_y + dy;
|
y = mv_resize->moveresize_orig_y + dy;
|
||||||
@@ -1129,7 +1129,7 @@ create_moveresize_surface (MoveResizeData *mv_resize,
|
|||||||
static void
|
static void
|
||||||
calculate_unmoving_origin (MoveResizeData *mv_resize)
|
calculate_unmoving_origin (MoveResizeData *mv_resize)
|
||||||
{
|
{
|
||||||
gint x, y, width, height;
|
int x, y, width, height;
|
||||||
|
|
||||||
if (mv_resize->moveresize_geom_mask & GDK_HINT_WIN_GRAVITY &&
|
if (mv_resize->moveresize_geom_mask & GDK_HINT_WIN_GRAVITY &&
|
||||||
mv_resize->moveresize_geometry.win_gravity == GDK_GRAVITY_STATIC)
|
mv_resize->moveresize_geometry.win_gravity == GDK_GRAVITY_STATIC)
|
||||||
|
|||||||
+1
-1
@@ -30,7 +30,7 @@ void gdk_display_set_cursor_theme (GdkDisplay *display,
|
|||||||
gboolean gdk_running_in_sandbox (void);
|
gboolean gdk_running_in_sandbox (void);
|
||||||
gboolean gdk_should_use_portal (void);
|
gboolean gdk_should_use_portal (void);
|
||||||
|
|
||||||
const gchar * gdk_get_startup_notification_id (void);
|
const char * gdk_get_startup_notification_id (void);
|
||||||
|
|
||||||
PangoDirection gdk_unichar_direction (gunichar ch);
|
PangoDirection gdk_unichar_direction (gunichar ch);
|
||||||
PangoDirection gdk_find_base_dir (const char *text,
|
PangoDirection gdk_find_base_dir (const char *text,
|
||||||
|
|||||||
@@ -163,7 +163,7 @@ static const GdkDebugKey gdk_debug_keys[] = {
|
|||||||
G_DEFINE_CONSTRUCTOR(stash_desktop_startup_notification_id)
|
G_DEFINE_CONSTRUCTOR(stash_desktop_startup_notification_id)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static gchar *startup_notification_id = NULL;
|
static char *startup_notification_id = NULL;
|
||||||
|
|
||||||
static void
|
static void
|
||||||
stash_desktop_startup_notification_id (void)
|
stash_desktop_startup_notification_id (void)
|
||||||
@@ -209,8 +209,8 @@ gdk_parse_debug_var (const char *variable,
|
|||||||
guint i;
|
guint i;
|
||||||
guint result = 0;
|
guint result = 0;
|
||||||
const char *string;
|
const char *string;
|
||||||
const gchar *p;
|
const char *p;
|
||||||
const gchar *q;
|
const char *q;
|
||||||
gboolean invert;
|
gboolean invert;
|
||||||
gboolean help;
|
gboolean help;
|
||||||
|
|
||||||
@@ -352,7 +352,7 @@ gdk_display_open_default (void)
|
|||||||
* Returns: (nullable) (transfer none): the original value of the
|
* Returns: (nullable) (transfer none): the original value of the
|
||||||
* DESKTOP_STARTUP_ID environment variable, or %NULL.
|
* DESKTOP_STARTUP_ID environment variable, or %NULL.
|
||||||
*/
|
*/
|
||||||
const gchar *
|
const char *
|
||||||
gdk_get_startup_notification_id (void)
|
gdk_get_startup_notification_id (void)
|
||||||
{
|
{
|
||||||
return startup_notification_id;
|
return startup_notification_id;
|
||||||
@@ -402,11 +402,11 @@ gdk_unichar_direction (gunichar ch)
|
|||||||
}
|
}
|
||||||
|
|
||||||
PangoDirection
|
PangoDirection
|
||||||
gdk_find_base_dir (const gchar *text,
|
gdk_find_base_dir (const char *text,
|
||||||
gint length)
|
int length)
|
||||||
{
|
{
|
||||||
PangoDirection dir = PANGO_DIRECTION_NEUTRAL;
|
PangoDirection dir = PANGO_DIRECTION_NEUTRAL;
|
||||||
const gchar *p;
|
const char *p;
|
||||||
|
|
||||||
g_return_val_if_fail (text != NULL || length == 0, PANGO_DIRECTION_NEUTRAL);
|
g_return_val_if_fail (text != NULL || length == 0, PANGO_DIRECTION_NEUTRAL);
|
||||||
|
|
||||||
|
|||||||
@@ -60,14 +60,14 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
static void gdk_app_launch_context_finalize (GObject *object);
|
static void gdk_app_launch_context_finalize (GObject *object);
|
||||||
static gchar * gdk_app_launch_context_get_display_name (GAppLaunchContext *context,
|
static char * gdk_app_launch_context_get_display_name (GAppLaunchContext *context,
|
||||||
GAppInfo *info,
|
GAppInfo *info,
|
||||||
GList *files);
|
GList *files);
|
||||||
static gchar * gdk_app_launch_context_get_startup_notify_id (GAppLaunchContext *context,
|
static char * gdk_app_launch_context_get_startup_notify_id (GAppLaunchContext *context,
|
||||||
GAppInfo *info,
|
GAppInfo *info,
|
||||||
GList *files);
|
GList *files);
|
||||||
static void gdk_app_launch_context_launch_failed (GAppLaunchContext *context,
|
static void gdk_app_launch_context_launch_failed (GAppLaunchContext *context,
|
||||||
const gchar *startup_notify_id);
|
const char *startup_notify_id);
|
||||||
|
|
||||||
|
|
||||||
enum
|
enum
|
||||||
@@ -157,7 +157,7 @@ gdk_app_launch_context_finalize (GObject *object)
|
|||||||
G_OBJECT_CLASS (gdk_app_launch_context_parent_class)->finalize (object);
|
G_OBJECT_CLASS (gdk_app_launch_context_parent_class)->finalize (object);
|
||||||
}
|
}
|
||||||
|
|
||||||
static gchar *
|
static char *
|
||||||
gdk_app_launch_context_get_display_name (GAppLaunchContext *context,
|
gdk_app_launch_context_get_display_name (GAppLaunchContext *context,
|
||||||
GAppInfo *info,
|
GAppInfo *info,
|
||||||
GList *files)
|
GList *files)
|
||||||
@@ -205,7 +205,7 @@ gdk_app_launch_context_get_display (GdkAppLaunchContext *context)
|
|||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
gdk_app_launch_context_set_desktop (GdkAppLaunchContext *context,
|
gdk_app_launch_context_set_desktop (GdkAppLaunchContext *context,
|
||||||
gint desktop)
|
int desktop)
|
||||||
{
|
{
|
||||||
g_return_if_fail (GDK_IS_APP_LAUNCH_CONTEXT (context));
|
g_return_if_fail (GDK_IS_APP_LAUNCH_CONTEXT (context));
|
||||||
|
|
||||||
@@ -298,6 +298,6 @@ gdk_app_launch_context_get_startup_notify_id (GAppLaunchContext *context,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
gdk_app_launch_context_launch_failed (GAppLaunchContext *context,
|
gdk_app_launch_context_launch_failed (GAppLaunchContext *context,
|
||||||
const gchar *startup_notify_id)
|
const char *startup_notify_id)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user