Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ui-cairo-gtk.c generated by valac 0.10.0, the Vala compiler
- * generated from ui-cairo-gtk.vala, do not modify */
- /*
- * Copyright (C) 2010 Michal Hruby <michal.mhr@gmail.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Authored by Alberto Aldegheri <albyrock87+dev@gmail.com>
- * Michal Hruby <michal.mhr@gmail.com>
- *
- */
- #include <glib.h>
- #include <glib-object.h>
- #include <gtk/gtk.h>
- #include <stdlib.h>
- #include <string.h>
- #include <gee.h>
- #include <gdk/gdk.h>
- #include <cairo.h>
- #include <float.h>
- #include <math.h>
- #include <pango/pango.h>
- #include <gdk/gdkkeysyms.h>
- #include <gio/gio.h>
- #include <gtkhotkey.h>
- #include <gdk-pixbuf/gdk-pixdata.h>
- #include <gobject/gvaluecollector.h>
- #define SEZEN_TYPE_SEZEN_WINDOW (sezen_sezen_window_get_type ())
- #define SEZEN_SEZEN_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SEZEN_TYPE_SEZEN_WINDOW, SezenSezenWindow))
- #define SEZEN_SEZEN_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SEZEN_TYPE_SEZEN_WINDOW, SezenSezenWindowClass))
- #define SEZEN_IS_SEZEN_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SEZEN_TYPE_SEZEN_WINDOW))
- #define SEZEN_IS_SEZEN_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SEZEN_TYPE_SEZEN_WINDOW))
- #define SEZEN_SEZEN_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SEZEN_TYPE_SEZEN_WINDOW, SezenSezenWindowClass))
- typedef struct _SezenSezenWindow SezenSezenWindow;
- typedef struct _SezenSezenWindowClass SezenSezenWindowClass;
- typedef struct _SezenSezenWindowPrivate SezenSezenWindowPrivate;
- #define SEZEN_TYPE_QUERY_FLAGS (sezen_query_flags_get_type ())
- #define SEZEN_TYPE_SEZEN_TYPE_SELECTOR (sezen_sezen_type_selector_get_type ())
- #define SEZEN_SEZEN_TYPE_SELECTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SEZEN_TYPE_SEZEN_TYPE_SELECTOR, SezenSezenTypeSelector))
- #define SEZEN_SEZEN_TYPE_SELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SEZEN_TYPE_SEZEN_TYPE_SELECTOR, SezenSezenTypeSelectorClass))
- #define SEZEN_IS_SEZEN_TYPE_SELECTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SEZEN_TYPE_SEZEN_TYPE_SELECTOR))
- #define SEZEN_IS_SEZEN_TYPE_SELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SEZEN_TYPE_SEZEN_TYPE_SELECTOR))
- #define SEZEN_SEZEN_TYPE_SELECTOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SEZEN_TYPE_SEZEN_TYPE_SELECTOR, SezenSezenTypeSelectorClass))
- typedef struct _SezenSezenTypeSelector SezenSezenTypeSelector;
- typedef struct _SezenSezenTypeSelectorClass SezenSezenTypeSelectorClass;
- #define SEZEN_TYPE_RESULT_BOX (sezen_result_box_get_type ())
- #define SEZEN_RESULT_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SEZEN_TYPE_RESULT_BOX, SezenResultBox))
- #define SEZEN_RESULT_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SEZEN_TYPE_RESULT_BOX, SezenResultBoxClass))
- #define SEZEN_IS_RESULT_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SEZEN_TYPE_RESULT_BOX))
- #define SEZEN_IS_RESULT_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SEZEN_TYPE_RESULT_BOX))
- #define SEZEN_RESULT_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SEZEN_TYPE_RESULT_BOX, SezenResultBoxClass))
- typedef struct _SezenResultBox SezenResultBox;
- typedef struct _SezenResultBoxClass SezenResultBoxClass;
- #define SEZEN_TYPE_DATA_SINK (sezen_data_sink_get_type ())
- #define SEZEN_DATA_SINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SEZEN_TYPE_DATA_SINK, SezenDataSink))
- #define SEZEN_DATA_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SEZEN_TYPE_DATA_SINK, SezenDataSinkClass))
- #define SEZEN_IS_DATA_SINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SEZEN_TYPE_DATA_SINK))
- #define SEZEN_IS_DATA_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SEZEN_TYPE_DATA_SINK))
- #define SEZEN_DATA_SINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SEZEN_TYPE_DATA_SINK, SezenDataSinkClass))
- typedef struct _SezenDataSink SezenDataSink;
- typedef struct _SezenDataSinkClass SezenDataSinkClass;
- #define SEZEN_TYPE_MATCH (sezen_match_get_type ())
- #define SEZEN_MATCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SEZEN_TYPE_MATCH, SezenMatch))
- #define SEZEN_IS_MATCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SEZEN_TYPE_MATCH))
- #define SEZEN_MATCH_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SEZEN_TYPE_MATCH, SezenMatchIface))
- typedef struct _SezenMatch SezenMatch;
- typedef struct _SezenMatchIface SezenMatchIface;
- #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
- #define _g_free0(var) (var = (g_free (var), NULL))
- #define _cairo_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_destroy (var), NULL)))
- #define _cairo_pattern_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_pattern_destroy (var), NULL)))
- #define SEZEN_TYPE_GTK_CONTAINER_OVERLAYED (sezen_gtk_container_overlayed_get_type ())
- #define SEZEN_GTK_CONTAINER_OVERLAYED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SEZEN_TYPE_GTK_CONTAINER_OVERLAYED, SezenGtkContainerOverlayed))
- #define SEZEN_GTK_CONTAINER_OVERLAYED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SEZEN_TYPE_GTK_CONTAINER_OVERLAYED, SezenGtkContainerOverlayedClass))
- #define SEZEN_IS_GTK_CONTAINER_OVERLAYED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SEZEN_TYPE_GTK_CONTAINER_OVERLAYED))
- #define SEZEN_IS_GTK_CONTAINER_OVERLAYED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SEZEN_TYPE_GTK_CONTAINER_OVERLAYED))
- #define SEZEN_GTK_CONTAINER_OVERLAYED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SEZEN_TYPE_GTK_CONTAINER_OVERLAYED, SezenGtkContainerOverlayedClass))
- typedef struct _SezenGtkContainerOverlayed SezenGtkContainerOverlayed;
- typedef struct _SezenGtkContainerOverlayedClass SezenGtkContainerOverlayedClass;
- #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
- typedef struct _Block6Data Block6Data;
- typedef struct _SezenSezenTypeSelectorPrivate SezenSezenTypeSelectorPrivate;
- typedef struct _SezenResultBoxPrivate SezenResultBoxPrivate;
- #define SEZEN_RESULT_BOX_TYPE_COLUMN (sezen_result_box_column_get_type ())
- #define _gtk_tree_path_free0(var) ((var == NULL) ? NULL : (var = (gtk_tree_path_free (var), NULL)))
- #define __g_list_free_gtk_tree_path_free0(var) ((var == NULL) ? NULL : (var = (_g_list_free_gtk_tree_path_free (var), NULL)))
- #define _g_source_unref0(var) ((var == NULL) ? NULL : (var = (g_source_unref (var), NULL)))
- typedef struct _Block7Data Block7Data;
- #define SEZEN_TYPE_SEZEN_ICON_PROVIDER (sezen_sezen_icon_provider_get_type ())
- #define SEZEN_SEZEN_ICON_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SEZEN_TYPE_SEZEN_ICON_PROVIDER, SezenSezenIconProvider))
- #define SEZEN_SEZEN_ICON_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SEZEN_TYPE_SEZEN_ICON_PROVIDER, SezenSezenIconProviderClass))
- #define SEZEN_IS_SEZEN_ICON_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SEZEN_TYPE_SEZEN_ICON_PROVIDER))
- #define SEZEN_IS_SEZEN_ICON_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SEZEN_TYPE_SEZEN_ICON_PROVIDER))
- #define SEZEN_SEZEN_ICON_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SEZEN_TYPE_SEZEN_ICON_PROVIDER, SezenSezenIconProviderClass))
- typedef struct _SezenSezenIconProvider SezenSezenIconProvider;
- typedef struct _SezenSezenIconProviderClass SezenSezenIconProviderClass;
- typedef struct _SezenSezenIconProviderPrivate SezenSezenIconProviderPrivate;
- typedef struct _SezenParamSpecSezenIconProvider SezenParamSpecSezenIconProvider;
- typedef struct _SezenGtkContainerOverlayedPrivate SezenGtkContainerOverlayedPrivate;
- struct _SezenSezenWindow {
- GtkWindow parent_instance;
- SezenSezenWindowPrivate * priv;
- };
- struct _SezenSezenWindowClass {
- GtkWindowClass parent_class;
- };
- typedef enum {
- SEZEN_QUERY_FLAGS_LOCAL_ONLY = 1 << 0,
- SEZEN_QUERY_FLAGS_APPLICATIONS = 1 << 1,
- SEZEN_QUERY_FLAGS_ACTIONS = 1 << 2,
- SEZEN_QUERY_FLAGS_AUDIO = 1 << 3,
- SEZEN_QUERY_FLAGS_VIDEO = 1 << 4,
- SEZEN_QUERY_FLAGS_DOCUMENTS = 1 << 5,
- SEZEN_QUERY_FLAGS_IMAGES = 1 << 6,
- SEZEN_QUERY_FLAGS_INTERNET = 1 << 7,
- SEZEN_QUERY_FLAGS_UNCATEGORIZED = 1 << 15,
- SEZEN_QUERY_FLAGS_LOCAL_CONTENT = 0xFF | SEZEN_QUERY_FLAGS_UNCATEGORIZED,
- SEZEN_QUERY_FLAGS_ALL = 0xFE | SEZEN_QUERY_FLAGS_UNCATEGORIZED
- } SezenQueryFlags;
- struct _SezenMatchIface {
- GTypeInterface parent_iface;
- void (*execute) (SezenMatch* self);
- const char* (*get_title) (SezenMatch* self);
- void (*set_title) (SezenMatch* self, const char* value);
- const char* (*get_description) (SezenMatch* self);
- void (*set_description) (SezenMatch* self, const char* value);
- const char* (*get_icon_name) (SezenMatch* self);
- void (*set_icon_name) (SezenMatch* self, const char* value);
- gboolean (*get_has_thumbnail) (SezenMatch* self);
- void (*set_has_thumbnail) (SezenMatch* self, gboolean value);
- const char* (*get_thumbnail_path) (SezenMatch* self);
- void (*set_thumbnail_path) (SezenMatch* self, const char* value);
- const char* (*get_uri) (SezenMatch* self);
- void (*set_uri) (SezenMatch* self, const char* value);
- };
- struct _SezenSezenWindowPrivate {
- char** categories;
- gint categories_length1;
- gint _categories_size_;
- SezenQueryFlags* categories_query;
- gint categories_query_length1;
- gint _categories_query_size_;
- gboolean list_visible;
- GtkLabel* cat_label;
- GtkImage* main_image;
- GtkLabel* main_label;
- GtkLabel* main_label_description;
- GtkImage* action_image;
- GtkLabel* action_label;
- SezenSezenTypeSelector* sts;
- SezenResultBox* result_box;
- GtkHBox* list_hbox;
- GtkHBox* top_hbox;
- GtkIMContext* im_context;
- SezenDataSink* data_sink;
- GeeList* results;
- char* _search_string;
- SezenMatch* current_match;
- };
- typedef enum {
- SEZEN_SEARCH_ERROR_SEARCH_CANCELLED,
- SEZEN_SEARCH_ERROR_UNKNOWN_ERROR
- } SezenSearchError;
- #define SEZEN_SEARCH_ERROR sezen_search_error_quark ()
- struct _Block6Data {
- int _ref_count_;
- SezenSezenWindow* window;
- };
- struct _SezenSezenTypeSelector {
- GtkLabel parent_instance;
- SezenSezenTypeSelectorPrivate * priv;
- };
- struct _SezenSezenTypeSelectorClass {
- GtkLabelClass parent_class;
- };
- struct _SezenSezenTypeSelectorPrivate {
- char** types;
- gint types_length1;
- gint _types_size_;
- gint* lens;
- gint lens_length1;
- gint _lens_size_;
- gint selected;
- };
- struct _SezenResultBox {
- GtkEventBox parent_instance;
- SezenResultBoxPrivate * priv;
- };
- struct _SezenResultBoxClass {
- GtkEventBoxClass parent_class;
- };
- struct _SezenResultBoxPrivate {
- gint mwidth;
- gboolean no_results;
- GtkTreeView* view;
- GtkListStore* results;
- };
- typedef enum {
- SEZEN_RESULT_BOX_COLUMN_IconColumn = 0,
- SEZEN_RESULT_BOX_COLUMN_NameColumn = 1
- } SezenResultBoxColumn;
- struct _Block7Data {
- int _ref_count_;
- SezenResultBox * self;
- GtkTreeSelection* sel;
- GtkTreePath* path;
- };
- struct _SezenSezenIconProvider {
- GTypeInstance parent_instance;
- volatile int ref_count;
- SezenSezenIconProviderPrivate * priv;
- };
- struct _SezenSezenIconProviderClass {
- GTypeClass parent_class;
- void (*finalize) (SezenSezenIconProvider *self);
- };
- struct _SezenParamSpecSezenIconProvider {
- GParamSpec parent_instance;
- };
- struct _SezenGtkContainerOverlayed {
- GtkContainer parent_instance;
- SezenGtkContainerOverlayedPrivate * priv;
- };
- struct _SezenGtkContainerOverlayedClass {
- GtkContainerClass parent_class;
- };
- struct _SezenGtkContainerOverlayedPrivate {
- float _scale;
- GtkWidget* _main;
- GtkWidget* _overlay;
- };
- static gpointer sezen_sezen_window_parent_class = NULL;
- static gpointer sezen_sezen_type_selector_parent_class = NULL;
- static gpointer sezen_result_box_parent_class = NULL;
- static gpointer sezen_sezen_icon_provider_parent_class = NULL;
- static gpointer sezen_gtk_container_overlayed_parent_class = NULL;
- GType sezen_sezen_window_get_type (void) G_GNUC_CONST;
- GType sezen_query_flags_get_type (void) G_GNUC_CONST;
- GType sezen_sezen_type_selector_get_type (void) G_GNUC_CONST;
- GType sezen_result_box_get_type (void) G_GNUC_CONST;
- GType sezen_data_sink_get_type (void) G_GNUC_CONST;
- GType sezen_match_get_type (void) G_GNUC_CONST;
- #define SEZEN_SEZEN_WINDOW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SEZEN_TYPE_SEZEN_WINDOW, SezenSezenWindowPrivate))
- enum {
- SEZEN_SEZEN_WINDOW_DUMMY_PROPERTY,
- SEZEN_SEZEN_WINDOW_SEARCH_STRING
- };
- #define SEZEN_SEZEN_WINDOW_PADDING 10
- #define SEZEN_SEZEN_WINDOW_BORDER_RADIUS 10
- #define SEZEN_SEZEN_WINDOW_ICON_SIZE 172
- #define SEZEN_SEZEN_WINDOW_ACTION_ICON_SIZE 64
- #define SEZEN_SEZEN_WINDOW_UI_WIDTH (550 + (SEZEN_SEZEN_WINDOW_PADDING * 2))
- #define SEZEN_SEZEN_WINDOW_UI_HEIGHT (SEZEN_SEZEN_WINDOW_ICON_SIZE + (SEZEN_SEZEN_WINDOW_PADDING * 2))
- #define SEZEN_SEZEN_WINDOW_UI_LIST_WIDTH 400
- #define SEZEN_SEZEN_WINDOW_UI_LIST_HEIGHT (((35 + 4) * 5) + 2)
- #define SEZEN_SEZEN_WINDOW_LIST_BORDER_RADIUS 3
- #define SEZEN_SEZEN_WINDOW_TOP_SPACING ((SEZEN_SEZEN_WINDOW_UI_HEIGHT * 4) / 10)
- SezenSezenWindow* sezen_sezen_window_new (void);
- SezenSezenWindow* sezen_sezen_window_construct (GType object_type);
- static gboolean sezen_sezen_window_on_expose (SezenSezenWindow* self, GtkWidget* w, GdkEventExpose* event);
- static gboolean _sezen_sezen_window_on_expose_gtk_widget_expose_event (GtkWidget* _sender, GdkEventExpose* event, gpointer self);
- static void sezen_sezen_window_on_composited_changed (SezenSezenWindow* self, GtkWidget* w);
- static void _sezen_sezen_window_on_composited_changed_gtk_widget_composited_changed (GtkWidget* _sender, gpointer self);
- static void sezen_sezen_window_build_ui (SezenSezenWindow* self);
- static void sezen_sezen_window_rounded_rect (SezenSezenWindow* self, cairo_t* ctx, double x, double y, double w, double h, double r);
- static void sezen_sezen_window_get_shape (SezenSezenWindow* self, cairo_t* ctx);
- static void sezen_sezen_window_get_shape_main (SezenSezenWindow* self, cairo_t* ctx);
- static void sezen_sezen_window_get_shape_list (SezenSezenWindow* self, cairo_t* ctx);
- static void sezen_sezen_window_set_mask (SezenSezenWindow* self);
- static void sezen_sezen_window_color_to_rgb (SezenSezenWindow* self, GdkColor* col, double* r, double* g, double* b);
- static void sezen_sezen_window_foo (SezenSezenWindow* self, GtkWidget* w);
- SezenGtkContainerOverlayed* sezen_gtk_container_overlayed_new (void);
- SezenGtkContainerOverlayed* sezen_gtk_container_overlayed_construct (GType object_type);
- GType sezen_gtk_container_overlayed_get_type (void) G_GNUC_CONST;
- static void _sezen_sezen_window_foo_gtk_callback (GtkWidget* widget, gpointer self);
- SezenSezenTypeSelector* sezen_sezen_type_selector_new (char** types_array, int types_array_length1);
- SezenSezenTypeSelector* sezen_sezen_type_selector_construct (GType object_type, char** types_array, int types_array_length1);
- static char* sezen_sezen_window_markup_string_with_search (SezenSezenWindow* self, const char* text, const char* pattern);
- static char* sezen_sezen_window_get_description_markup (SezenSezenWindow* self, const char* s);
- SezenResultBox* sezen_result_box_new (gint width);
- SezenResultBox* sezen_result_box_construct (GType object_type, gint width);
- static gboolean sezen_sezen_window_real_key_press_event (GtkWidget* base, GdkEventKey* event);
- void sezen_match_execute (SezenMatch* self);
- static void sezen_sezen_window_search_reset (SezenSezenWindow* self);
- static void sezen_sezen_window_search_delete_char (SezenSezenWindow* self);
- const char* sezen_sezen_window_get_search_string (SezenSezenWindow* self);
- void sezen_sezen_type_selector_select_prev (SezenSezenTypeSelector* self);
- static void sezen_sezen_window_set_search_string (SezenSezenWindow* self, const char* value);
- void sezen_sezen_type_selector_select_next (SezenSezenTypeSelector* self);
- gint sezen_result_box_move_selection (SezenResultBox* self, gint val);
- void sezen_sezen_window_focus_match (SezenSezenWindow* self, SezenMatch* match);
- static void sezen_sezen_window_set_list_visible (SezenSezenWindow* self, gboolean b);
- static void sezen_sezen_window_quit (SezenSezenWindow* self);
- static void sezen_sezen_window_search_ready (SezenSezenWindow* self, GObject* obj, GAsyncResult* res);
- void sezen_data_sink_search (SezenDataSink* self, const char* query, SezenQueryFlags flags, GAsyncReadyCallback _callback_, gpointer _user_data_);
- GQuark sezen_search_error_quark (void);
- GeeList* sezen_data_sink_search_finish (SezenDataSink* self, GAsyncResult* _res_, GError** error);
- void sezen_result_box_update_matches (SezenResultBox* self, GeeList* rs);
- static void sezen_sezen_window_search_add_char (SezenSezenWindow* self, const char* chr);
- void sezen_sezen_type_selector_set_selected (SezenSezenTypeSelector* self, gint sel);
- gboolean sezen_match_get_has_thumbnail (SezenMatch* self);
- const char* sezen_match_get_thumbnail_path (SezenMatch* self);
- const char* sezen_match_get_icon_name (SezenMatch* self);
- const char* sezen_match_get_title (SezenMatch* self);
- const char* sezen_match_get_description (SezenMatch* self);
- static glong sezen_sezen_window_strpos (SezenSezenWindow* self, const char* s, const char* find);
- void sezen_sezen_window_show_sezen (SezenSezenWindow* self);
- gint sezen_sezen_window_main (char** argv, int argv_length1);
- static void _lambda10_ (guint event_time, Block6Data* _data6_);
- static void __lambda10__gtk_hotkey_info_activated (GtkHotkeyInfo* _sender, guint p0, gpointer self);
- static Block6Data* block6_data_ref (Block6Data* _data6_);
- static void block6_data_unref (Block6Data* _data6_);
- SezenDataSink* sezen_data_sink_new (void);
- SezenDataSink* sezen_data_sink_construct (GType object_type);
- static void _sezen_sezen_window_search_add_char_gtk_im_context_commit (GtkIMContext* _sender, const char* str, gpointer self);
- static void _lambda11_ (SezenSezenWindow* self);
- void sezen_data_sink_cancel_search (SezenDataSink* self);
- gint sezen_sezen_type_selector_get_selected (SezenSezenTypeSelector* self);
- static void _sezen_sezen_window_search_ready_gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
- static void __lambda11__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
- static GObject * sezen_sezen_window_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
- static void sezen_sezen_window_finalize (GObject* obj);
- static void sezen_sezen_window_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
- static void sezen_sezen_window_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
- #define SEZEN_SEZEN_TYPE_SELECTOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SEZEN_TYPE_SEZEN_TYPE_SELECTOR, SezenSezenTypeSelectorPrivate))
- enum {
- SEZEN_SEZEN_TYPE_SELECTOR_DUMMY_PROPERTY
- };
- static char** _vala_array_dup2 (char** self, int length);
- static void sezen_sezen_type_selector_finalize (GObject* obj);
- #define SEZEN_RESULT_BOX_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SEZEN_TYPE_RESULT_BOX, SezenResultBoxPrivate))
- enum {
- SEZEN_RESULT_BOX_DUMMY_PROPERTY
- };
- static GType sezen_result_box_column_get_type (void) G_GNUC_UNUSED;
- #define SEZEN_RESULT_BOX_VISIBLE_RESULTS 5
- #define SEZEN_RESULT_BOX_ICON_SIZE 35
- static void sezen_result_box_build_ui (SezenResultBox* self);
- static void _g_list_free_gtk_tree_path_free (GList* self);
- static gboolean _lambda9_ (Block7Data* _data7_);
- static gboolean __lambda9__gsource_func (gpointer self);
- static Block7Data* block7_data_ref (Block7Data* _data7_);
- static void block7_data_unref (Block7Data* _data7_);
- static void sezen_result_box_finalize (GObject* obj);
- gpointer sezen_sezen_icon_provider_ref (gpointer instance);
- void sezen_sezen_icon_provider_unref (gpointer instance);
- GParamSpec* sezen_param_spec_sezen_icon_provider (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
- void sezen_value_set_sezen_icon_provider (GValue* value, gpointer v_object);
- void sezen_value_take_sezen_icon_provider (GValue* value, gpointer v_object);
- gpointer sezen_value_get_sezen_icon_provider (const GValue* value);
- GType sezen_sezen_icon_provider_get_type (void) G_GNUC_CONST;
- enum {
- SEZEN_SEZEN_ICON_PROVIDER_DUMMY_PROPERTY
- };
- GdkPixbuf* sezen_sezen_icon_provider_get_icon_pixbuf (const char* name, gint size);
- SezenSezenIconProvider* sezen_sezen_icon_provider_new (void);
- SezenSezenIconProvider* sezen_sezen_icon_provider_construct (GType object_type);
- static void sezen_sezen_icon_provider_finalize (SezenSezenIconProvider* obj);
- #define SEZEN_GTK_CONTAINER_OVERLAYED_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SEZEN_TYPE_GTK_CONTAINER_OVERLAYED, SezenGtkContainerOverlayedPrivate))
- enum {
- SEZEN_GTK_CONTAINER_OVERLAYED_DUMMY_PROPERTY,
- SEZEN_GTK_CONTAINER_OVERLAYED_SCALE,
- SEZEN_GTK_CONTAINER_OVERLAYED_MAIN,
- SEZEN_GTK_CONTAINER_OVERLAYED_OVERLAY
- };
- static void sezen_gtk_container_overlayed_real_size_request (GtkWidget* base, GtkRequisition* requisition);
- GtkWidget* sezen_gtk_container_overlayed_get_main (SezenGtkContainerOverlayed* self);
- GtkWidget* sezen_gtk_container_overlayed_get_overlay (SezenGtkContainerOverlayed* self);
- static void sezen_gtk_container_overlayed_real_size_allocate (GtkWidget* base, GdkRectangle* allocation);
- static void sezen_gtk_container_overlayed_real_forall (GtkContainer* base, GtkCallback callback, void* callback_target);
- static void sezen_gtk_container_overlayed_real_add (GtkContainer* base, GtkWidget* widget);
- void sezen_gtk_container_overlayed_set_main (SezenGtkContainerOverlayed* self, GtkWidget* value);
- void sezen_gtk_container_overlayed_set_overlay (SezenGtkContainerOverlayed* self, GtkWidget* value);
- float sezen_gtk_container_overlayed_get_scale (SezenGtkContainerOverlayed* self);
- void sezen_gtk_container_overlayed_set_scale (SezenGtkContainerOverlayed* self, float value);
- static void sezen_gtk_container_overlayed_finalize (GObject* obj);
- static void sezen_gtk_container_overlayed_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
- static void sezen_gtk_container_overlayed_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
- static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
- static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
- static int _vala_strcmp0 (const char * str1, const char * str2);
- #line 143 "ui-cairo-gtk.vala"
- static gboolean _sezen_sezen_window_on_expose_gtk_widget_expose_event (GtkWidget* _sender, GdkEventExpose* event, gpointer self) {
- #line 442 "ui-cairo-gtk.c"
- gboolean result;
- result = sezen_sezen_window_on_expose (self, _sender, event);
- return result;
- }
- #line 106 "ui-cairo-gtk.vala"
- static void _sezen_sezen_window_on_composited_changed_gtk_widget_composited_changed (GtkWidget* _sender, gpointer self) {
- #line 451 "ui-cairo-gtk.c"
- sezen_sezen_window_on_composited_changed (self, _sender);
- }
- #line 50 "ui-cairo-gtk.vala"
- SezenSezenWindow* sezen_sezen_window_construct (GType object_type) {
- #line 458 "ui-cairo-gtk.c"
- SezenSezenWindow * self;
- self = g_object_newv (object_type, 0, NULL);
- #line 52 "ui-cairo-gtk.vala"
- gtk_window_set_position ((GtkWindow*) self, GTK_WIN_POS_CENTER);
- #line 53 "ui-cairo-gtk.vala"
- g_signal_connect_object ((GtkWidget*) self, "expose-event", (GCallback) _sezen_sezen_window_on_expose_gtk_widget_expose_event, self, 0);
- #line 54 "ui-cairo-gtk.vala"
- sezen_sezen_window_on_composited_changed (self, (GtkWidget*) self);
- #line 55 "ui-cairo-gtk.vala"
- g_signal_connect_object ((GtkWidget*) self, "composited-changed", (GCallback) _sezen_sezen_window_on_composited_changed_gtk_widget_composited_changed, self, 0);
- #line 56 "ui-cairo-gtk.vala"
- gtk_widget_set_size_request ((GtkWidget*) self, SEZEN_SEZEN_WINDOW_UI_WIDTH, SEZEN_SEZEN_WINDOW_UI_HEIGHT + SEZEN_SEZEN_WINDOW_UI_LIST_HEIGHT);
- #line 57 "ui-cairo-gtk.vala"
- gtk_window_set_decorated ((GtkWindow*) self, FALSE);
- #line 58 "ui-cairo-gtk.vala"
- gtk_window_set_resizable ((GtkWindow*) self, FALSE);
- #line 59 "ui-cairo-gtk.vala"
- sezen_sezen_window_build_ui (self);
- #line 477 "ui-cairo-gtk.c"
- return self;
- }
- #line 50 "ui-cairo-gtk.vala"
- SezenSezenWindow* sezen_sezen_window_new (void) {
- #line 50 "ui-cairo-gtk.vala"
- return sezen_sezen_window_construct (SEZEN_TYPE_SEZEN_WINDOW);
- #line 486 "ui-cairo-gtk.c"
- }
- #line 62 "ui-cairo-gtk.vala"
- static void sezen_sezen_window_rounded_rect (SezenSezenWindow* self, cairo_t* ctx, double x, double y, double w, double h, double r) {
- #line 492 "ui-cairo-gtk.c"
- double y2;
- double x2;
- #line 62 "ui-cairo-gtk.vala"
- g_return_if_fail (self != NULL);
- #line 62 "ui-cairo-gtk.vala"
- g_return_if_fail (ctx != NULL);
- #line 64 "ui-cairo-gtk.vala"
- y2 = y + h;
- #line 64 "ui-cairo-gtk.vala"
- x2 = x + w;
- #line 65 "ui-cairo-gtk.vala"
- cairo_move_to (ctx, x, y2 - r);
- #line 66 "ui-cairo-gtk.vala"
- cairo_arc (ctx, x + r, y + r, r, G_PI, G_PI * 1.5);
- #line 67 "ui-cairo-gtk.vala"
- cairo_arc (ctx, x2 - r, y + r, r, G_PI * 1.5, G_PI * 2.0);
- #line 68 "ui-cairo-gtk.vala"
- cairo_arc (ctx, x2 - r, y2 - r, r, (double) 0, G_PI * 0.5);
- #line 69 "ui-cairo-gtk.vala"
- cairo_arc (ctx, x + r, y2 - r, r, G_PI * 0.5, G_PI);
- #line 513 "ui-cairo-gtk.c"
- }
- #line 72 "ui-cairo-gtk.vala"
- static void sezen_sezen_window_get_shape (SezenSezenWindow* self, cairo_t* ctx) {
- #line 72 "ui-cairo-gtk.vala"
- g_return_if_fail (self != NULL);
- #line 72 "ui-cairo-gtk.vala"
- g_return_if_fail (ctx != NULL);
- #line 74 "ui-cairo-gtk.vala"
- cairo_set_source_rgba (ctx, (double) 0, (double) 0, (double) 0, (double) 1);
- #line 75 "ui-cairo-gtk.vala"
- sezen_sezen_window_get_shape_main (self, ctx);
- #line 76 "ui-cairo-gtk.vala"
- sezen_sezen_window_get_shape_list (self, ctx);
- #line 529 "ui-cairo-gtk.c"
- }
- #line 79 "ui-cairo-gtk.vala"
- static void sezen_sezen_window_get_shape_main (SezenSezenWindow* self, cairo_t* ctx) {
- #line 79 "ui-cairo-gtk.vala"
- g_return_if_fail (self != NULL);
- #line 79 "ui-cairo-gtk.vala"
- g_return_if_fail (ctx != NULL);
- #line 81 "ui-cairo-gtk.vala"
- if (gtk_widget_is_composited ((GtkWidget*) self)) {
- #line 83 "ui-cairo-gtk.vala"
- sezen_sezen_window_rounded_rect (self, ctx, (double) 0, (double) SEZEN_SEZEN_WINDOW_TOP_SPACING, (double) SEZEN_SEZEN_WINDOW_UI_WIDTH, (double) (SEZEN_SEZEN_WINDOW_UI_HEIGHT - SEZEN_SEZEN_WINDOW_TOP_SPACING), (double) SEZEN_SEZEN_WINDOW_BORDER_RADIUS);
- #line 84 "ui-cairo-gtk.vala"
- cairo_fill (ctx);
- #line 85 "ui-cairo-gtk.vala"
- cairo_rectangle (ctx, (double) SEZEN_SEZEN_WINDOW_PADDING, (double) SEZEN_SEZEN_WINDOW_PADDING, (double) SEZEN_SEZEN_WINDOW_ICON_SIZE, (double) SEZEN_SEZEN_WINDOW_ICON_SIZE);
- #line 86 "ui-cairo-gtk.vala"
- cairo_fill (ctx);
- #line 549 "ui-cairo-gtk.c"
- } else {
- #line 89 "ui-cairo-gtk.vala"
- sezen_sezen_window_rounded_rect (self, ctx, (double) 0, (double) 0, (double) SEZEN_SEZEN_WINDOW_UI_WIDTH, (double) SEZEN_SEZEN_WINDOW_UI_HEIGHT, (double) SEZEN_SEZEN_WINDOW_BORDER_RADIUS);
- #line 553 "ui-cairo-gtk.c"
- }
- #line 90 "ui-cairo-gtk.vala"
- cairo_fill (ctx);
- #line 557 "ui-cairo-gtk.c"
- }
- #line 93 "ui-cairo-gtk.vala"
- static void sezen_sezen_window_get_shape_list (SezenSezenWindow* self, cairo_t* ctx) {
- #line 93 "ui-cairo-gtk.vala"
- g_return_if_fail (self != NULL);
- #line 93 "ui-cairo-gtk.vala"
- g_return_if_fail (ctx != NULL);
- #line 95 "ui-cairo-gtk.vala"
- if (self->priv->list_visible) {
- #line 97 "ui-cairo-gtk.vala"
- sezen_sezen_window_rounded_rect (self, ctx, (double) ((SEZEN_SEZEN_WINDOW_UI_WIDTH - SEZEN_SEZEN_WINDOW_UI_LIST_WIDTH) / 2), (double) SEZEN_SEZEN_WINDOW_UI_HEIGHT, (double) SEZEN_SEZEN_WINDOW_UI_LIST_WIDTH, (double) SEZEN_SEZEN_WINDOW_UI_LIST_HEIGHT, (double) SEZEN_SEZEN_WINDOW_LIST_BORDER_RADIUS);
- #line 102 "ui-cairo-gtk.vala"
- cairo_fill (ctx);
- #line 573 "ui-cairo-gtk.c"
- }
- }
- static gpointer _g_object_ref0 (gpointer self) {
- return self ? g_object_ref (self) : NULL;
- }
- #line 106 "ui-cairo-gtk.vala"
- static void sezen_sezen_window_on_composited_changed (SezenSezenWindow* self, GtkWidget* w) {
- #line 585 "ui-cairo-gtk.c"
- GdkColormap* cm;
- const char* _tmp0_;
- #line 106 "ui-cairo-gtk.vala"
- g_return_if_fail (self != NULL);
- #line 106 "ui-cairo-gtk.vala"
- g_return_if_fail (w != NULL);
- #line 108 "ui-cairo-gtk.vala"
- cm = _g_object_ref0 (gdk_screen_get_rgba_colormap (gtk_widget_get_screen (w)));
- #line 594 "ui-cairo-gtk.c"
- _tmp0_ = NULL;
- #line 109 "ui-cairo-gtk.vala"
- if (cm == NULL) {
- #line 109 "ui-cairo-gtk.vala"
- _tmp0_ = "No";
- #line 600 "ui-cairo-gtk.c"
- } else {
- #line 109 "ui-cairo-gtk.vala"
- _tmp0_ = "si";
- #line 604 "ui-cairo-gtk.c"
- }
- #line 109 "ui-cairo-gtk.vala"
- g_debug ("ui-cairo-gtk.vala:109: Setting colormap rgba %s", _tmp0_);
- #line 110 "ui-cairo-gtk.vala"
- if (cm == NULL) {
- #line 610 "ui-cairo-gtk.c"
- GdkColormap* _tmp1_;
- #line 111 "ui-cairo-gtk.vala"
- cm = (_tmp1_ = _g_object_ref0 (gdk_screen_get_rgb_colormap (gtk_widget_get_screen (w))), _g_object_unref0 (cm), _tmp1_);
- #line 614 "ui-cairo-gtk.c"
- }
- #line 112 "ui-cairo-gtk.vala"
- gtk_widget_set_colormap ((GtkWidget*) self, cm);
- #line 113 "ui-cairo-gtk.vala"
- sezen_sezen_window_set_mask (self);
- #line 620 "ui-cairo-gtk.c"
- _g_object_unref0 (cm);
- }
- #line 116 "ui-cairo-gtk.vala"
- static void sezen_sezen_window_color_to_rgb (SezenSezenWindow* self, GdkColor* col, double* r, double* g, double* b) {
- #line 116 "ui-cairo-gtk.vala"
- g_return_if_fail (self != NULL);
- #line 118 "ui-cairo-gtk.vala"
- *r = (*col).red / ((double) 65535);
- #line 119 "ui-cairo-gtk.vala"
- *g = (*col).green / ((double) 65535);
- #line 120 "ui-cairo-gtk.vala"
- *b = (*col).blue / ((double) 65535);
- #line 635 "ui-cairo-gtk.c"
- }
- #line 123 "ui-cairo-gtk.vala"
- static void sezen_sezen_window_set_mask (SezenSezenWindow* self) {
- #line 641 "ui-cairo-gtk.c"
- GdkPixmap* bitmap;
- cairo_t* ctx;
- #line 123 "ui-cairo-gtk.vala"
- g_return_if_fail (self != NULL);
- #line 125 "ui-cairo-gtk.vala"
- bitmap = gdk_pixmap_new (NULL, SEZEN_SEZEN_WINDOW_UI_WIDTH, SEZEN_SEZEN_WINDOW_UI_HEIGHT + SEZEN_SEZEN_WINDOW_UI_LIST_HEIGHT, 1);
- #line 126 "ui-cairo-gtk.vala"
- ctx = gdk_cairo_create ((GdkDrawable*) bitmap);
- #line 127 "ui-cairo-gtk.vala"
- cairo_set_operator (ctx, CAIRO_OPERATOR_CLEAR);
- #line 128 "ui-cairo-gtk.vala"
- cairo_paint (ctx);
- #line 129 "ui-cairo-gtk.vala"
- cairo_set_operator (ctx, CAIRO_OPERATOR_OVER);
- #line 130 "ui-cairo-gtk.vala"
- sezen_sezen_window_get_shape (self, ctx);
- #line 131 "ui-cairo-gtk.vala"
- if (gtk_widget_is_composited ((GtkWidget*) self)) {
- #line 133 "ui-cairo-gtk.vala"
- gtk_widget_input_shape_combine_mask ((GtkWidget*) self, NULL, 0, 0);
- #line 134 "ui-cairo-gtk.vala"
- gtk_widget_input_shape_combine_mask ((GtkWidget*) self, (GdkBitmap*) bitmap, 0, 0);
- #line 664 "ui-cairo-gtk.c"
- } else {
- #line 138 "ui-cairo-gtk.vala"
- gtk_widget_shape_combine_mask ((GtkWidget*) self, NULL, 0, 0);
- #line 139 "ui-cairo-gtk.vala"
- gtk_widget_shape_combine_mask ((GtkWidget*) self, (GdkBitmap*) bitmap, 0, 0);
- #line 670 "ui-cairo-gtk.c"
- }
- _cairo_destroy0 (ctx);
- _g_object_unref0 (bitmap);
- }
- #line 143 "ui-cairo-gtk.vala"
- static gboolean sezen_sezen_window_on_expose (SezenSezenWindow* self, GtkWidget* w, GdkEventExpose* event) {
- #line 679 "ui-cairo-gtk.c"
- gboolean result = FALSE;
- cairo_t* ctx;
- gint top_SPACING;
- GtkStyle* style;
- double r;
- double g;
- double b;
- cairo_pattern_t* pat;
- GdkColor _tmp0_;
- gint PAD;
- GtkContainer* _tmp1_;
- GtkContainer* c;
- #line 143 "ui-cairo-gtk.vala"
- g_return_val_if_fail (self != NULL, FALSE);
- #line 143 "ui-cairo-gtk.vala"
- g_return_val_if_fail (w != NULL, FALSE);
- #line 144 "ui-cairo-gtk.vala"
- ctx = gdk_cairo_create ((GdkDrawable*) w->window);
- #line 146 "ui-cairo-gtk.vala"
- cairo_set_operator (ctx, CAIRO_OPERATOR_CLEAR);
- #line 147 "ui-cairo-gtk.vala"
- cairo_paint (ctx);
- #line 148 "ui-cairo-gtk.vala"
- cairo_set_operator (ctx, CAIRO_OPERATOR_OVER);
- #line 150 "ui-cairo-gtk.vala"
- top_SPACING = SEZEN_SEZEN_WINDOW_TOP_SPACING;
- #line 151 "ui-cairo-gtk.vala"
- if (!gtk_widget_is_composited (w)) {
- #line 152 "ui-cairo-gtk.vala"
- top_SPACING = 0;
- #line 710 "ui-cairo-gtk.c"
- }
- #line 154 "ui-cairo-gtk.vala"
- style = _g_object_ref0 (gtk_widget_get_style (w));
- #line 155 "ui-cairo-gtk.vala"
- r = 0.0;
- #line 155 "ui-cairo-gtk.vala"
- g = 0.0;
- #line 155 "ui-cairo-gtk.vala"
- b = 0.0;
- #line 156 "ui-cairo-gtk.vala"
- pat = cairo_pattern_create_linear ((double) 0, (double) top_SPACING, (double) 0, (double) SEZEN_SEZEN_WINDOW_UI_HEIGHT);
- #line 157 "ui-cairo-gtk.vala"
- sezen_sezen_window_color_to_rgb (self, (_tmp0_ = style->bg[GTK_STATE_NORMAL], &_tmp0_), &r, &g, &b);
- #line 158 "ui-cairo-gtk.vala"
- cairo_pattern_add_color_stop_rgba (pat, (double) 0, MIN (r + 0.15, (double) 1), MIN (g + 0.15, (double) 1), MIN (b + 0.15, (double) 1), 0.95);
- #line 162 "ui-cairo-gtk.vala"
- cairo_pattern_add_color_stop_rgba (pat, (double) 1, MAX (r - 0.15, (double) 0), MAX (g - 0.15, (double) 0), MAX (b - 0.15, (double) 0), 0.95);
- #line 167 "ui-cairo-gtk.vala"
- PAD = 1;
- #line 168 "ui-cairo-gtk.vala"
- sezen_sezen_window_rounded_rect (self, ctx, (double) PAD, (double) (top_SPACING + PAD), (double) (SEZEN_SEZEN_WINDOW_UI_WIDTH - (PAD * 2)), (double) ((SEZEN_SEZEN_WINDOW_UI_HEIGHT - top_SPACING) - (PAD * 2)), (double) SEZEN_SEZEN_WINDOW_BORDER_RADIUS);
- #line 169 "ui-cairo-gtk.vala"
- cairo_set_source (ctx, pat);
- #line 170 "ui-cairo-gtk.vala"
- cairo_fill (ctx);
- #line 172 "ui-cairo-gtk.vala"
- sezen_sezen_window_rounded_rect (self, ctx, (double) PAD, (double) (top_SPACING + PAD), (double) (SEZEN_SEZEN_WINDOW_UI_WIDTH - (PAD * 2)), (double) ((SEZEN_SEZEN_WINDOW_UI_HEIGHT - top_SPACING) - (PAD * 2)), (double) SEZEN_SEZEN_WINDOW_BORDER_RADIUS);
- #line 173 "ui-cairo-gtk.vala"
- cairo_set_line_width (ctx, (double) 2);
- #line 174 "ui-cairo-gtk.vala"
- cairo_set_source_rgba (ctx, 1 - r, 1 - g, 1 - b, 0.8);
- #line 175 "ui-cairo-gtk.vala"
- cairo_stroke (ctx);
- #line 744 "ui-cairo-gtk.c"
- _tmp1_ = NULL;
- #line 178 "ui-cairo-gtk.vala"
- if (GTK_IS_CONTAINER (w)) {
- #line 178 "ui-cairo-gtk.vala"
- _tmp1_ = GTK_CONTAINER (w);
- #line 750 "ui-cairo-gtk.c"
- } else {
- #line 178 "ui-cairo-gtk.vala"
- _tmp1_ = NULL;
- #line 754 "ui-cairo-gtk.c"
- }
- #line 178 "ui-cairo-gtk.vala"
- c = _g_object_ref0 (_tmp1_);
- #line 179 "ui-cairo-gtk.vala"
- if (c != NULL) {
- #line 180 "ui-cairo-gtk.vala"
- gtk_container_propagate_expose (c, gtk_bin_get_child ((GtkBin*) self), event);
- #line 762 "ui-cairo-gtk.c"
- }
- result = TRUE;
- _g_object_unref0 (c);
- _cairo_pattern_destroy0 (pat);
- _g_object_unref0 (style);
- _cairo_destroy0 (ctx);
- #line 182 "ui-cairo-gtk.vala"
- return result;
- #line 771 "ui-cairo-gtk.c"
- }
- #line 197 "ui-cairo-gtk.vala"
- static void sezen_sezen_window_foo (SezenSezenWindow* self, GtkWidget* w) {
- #line 197 "ui-cairo-gtk.vala"
- g_return_if_fail (self != NULL);
- #line 197 "ui-cairo-gtk.vala"
- g_return_if_fail (w != NULL);
- #line 781 "ui-cairo-gtk.c"
- }
- #line 197 "ui-cairo-gtk.vala"
- static void _sezen_sezen_window_foo_gtk_callback (GtkWidget* widget, gpointer self) {
- #line 787 "ui-cairo-gtk.c"
- sezen_sezen_window_foo (self, widget);
- }
- #line 202 "ui-cairo-gtk.vala"
- static void sezen_sezen_window_build_ui (SezenSezenWindow* self) {
- #line 794 "ui-cairo-gtk.c"
- GtkVBox* main_vbox;
- GtkHBox* _tmp0_;
- GtkHBox* _tmp1_;
- SezenGtkContainerOverlayed* gco;
- GtkImage* _tmp2_;
- GtkVBox* top_right_vbox;
- GtkLabel* spacer;
- SezenSezenTypeSelector* _tmp3_;
- GtkHBox* right_hbox;
- GtkVBox* labels_vbox;
- GtkLabel* _tmp4_;
- char* _tmp5_;
- GtkLabel* _tmp6_;
- char* _tmp7_;
- GtkImage* _tmp8_;
- SezenResultBox* _tmp9_;
- GtkLabel* spacerleft;
- GtkLabel* spacerright;
- #line 202 "ui-cairo-gtk.vala"
- g_return_if_fail (self != NULL);
- #line 207 "ui-cairo-gtk.vala"
- main_vbox = g_object_ref_sink ((GtkVBox*) gtk_vbox_new (FALSE, 0));
- #line 208 "ui-cairo-gtk.vala"
- gtk_widget_set_size_request ((GtkWidget*) main_vbox, SEZEN_SEZEN_WINDOW_UI_WIDTH, SEZEN_SEZEN_WINDOW_UI_HEIGHT + SEZEN_SEZEN_WINDOW_UI_LIST_HEIGHT);
- #line 210 "ui-cairo-gtk.vala"
- self->priv->top_hbox = (_tmp0_ = g_object_ref_sink ((GtkHBox*) gtk_hbox_new (FALSE, 0)), _g_object_unref0 (self->priv->top_hbox), _tmp0_);
- #line 211 "ui-cairo-gtk.vala"
- gtk_container_set_border_width ((GtkContainer*) self->priv->top_hbox, (guint) SEZEN_SEZEN_WINDOW_PADDING);
- #line 212 "ui-cairo-gtk.vala"
- gtk_widget_set_size_request ((GtkWidget*) self->priv->top_hbox, SEZEN_SEZEN_WINDOW_UI_WIDTH, SEZEN_SEZEN_WINDOW_UI_HEIGHT);
- #line 214 "ui-cairo-gtk.vala"
- self->priv->list_hbox = (_tmp1_ = g_object_ref_sink ((GtkHBox*) gtk_hbox_new (FALSE, 0)), _g_object_unref0 (self->priv->list_hbox), _tmp1_);
- #line 215 "ui-cairo-gtk.vala"
- gtk_widget_set_size_request ((GtkWidget*) self->priv->list_hbox, SEZEN_SEZEN_WINDOW_UI_LIST_WIDTH, SEZEN_SEZEN_WINDOW_UI_LIST_HEIGHT);
- #line 217 "ui-cairo-gtk.vala"
- gtk_container_add ((GtkContainer*) self, (GtkWidget*) main_vbox);
- #line 218 "ui-cairo-gtk.vala"
- gtk_box_pack_start ((GtkBox*) main_vbox, (GtkWidget*) self->priv->top_hbox, FALSE, TRUE, 0);
- #line 219 "ui-cairo-gtk.vala"
- gtk_box_pack_start ((GtkBox*) main_vbox, (GtkWidget*) self->priv->list_hbox, TRUE, TRUE, 0);
- #line 224 "ui-cairo-gtk.vala"
- gco = g_object_ref_sink (sezen_gtk_container_overlayed_new ());
- #line 225 "ui-cairo-gtk.vala"
- self->priv->main_image = (_tmp2_ = g_object_ref_sink ((GtkImage*) gtk_image_new ()), _g_object_unref0 (self->priv->main_image), _tmp2_);
- #line 226 "ui-cairo-gtk.vala"
- gtk_image_set_pixel_size (self->priv->main_image, SEZEN_SEZEN_WINDOW_ICON_SIZE);
- #line 227 "ui-cairo-gtk.vala"
- gtk_image_set_from_icon_name (self->priv->main_image, "search", GTK_ICON_SIZE_DIALOG);
- #line 228 "ui-cairo-gtk.vala"
- gtk_container_add ((GtkContainer*) gco, (GtkWidget*) self->priv->main_image);
- #line 229 "ui-cairo-gtk.vala"
- gtk_container_forall ((GtkContainer*) gco, _sezen_sezen_window_foo_gtk_callback, self);
- #line 230 "ui-cairo-gtk.vala"
- gtk_box_pack_start ((GtkBox*) self->priv->top_hbox, (GtkWidget*) gco, FALSE, TRUE, 0);
- #line 233 "ui-cairo-gtk.vala"
- top_right_vbox = g_object_ref_sink ((GtkVBox*) gtk_vbox_new (FALSE, 0));
- #line 234 "ui-cairo-gtk.vala"
- gtk_box_pack_start ((GtkBox*) self->priv->top_hbox, (GtkWidget*) top_right_vbox, TRUE, TRUE, 0);
- #line 236 "ui-cairo-gtk.vala"
- spacer = g_object_ref_sink ((GtkLabel*) gtk_label_new (""));
- #line 237 "ui-cairo-gtk.vala"
- gtk_widget_set_size_request ((GtkWidget*) spacer, 10, (SEZEN_SEZEN_WINDOW_TOP_SPACING - SEZEN_SEZEN_WINDOW_PADDING) + 10);
- #line 239 "ui-cairo-gtk.vala"
- self->priv->sts = (_tmp3_ = g_object_ref_sink (sezen_sezen_type_selector_new (self->priv->categories, self->priv->categories_length1)), _g_object_unref0 (self->priv->sts), _tmp3_);
- #line 241 "ui-cairo-gtk.vala"
- right_hbox = g_object_ref_sink ((GtkHBox*) gtk_hbox_new (FALSE, 0));
- #line 242 "ui-cairo-gtk.vala"
- gtk_box_pack_start ((GtkBox*) top_right_vbox, (GtkWidget*) spacer, FALSE, TRUE, 0);
- #line 243 "ui-cairo-gtk.vala"
- gtk_box_pack_start ((GtkBox*) top_right_vbox, (GtkWidget*) self->priv->sts, FALSE, TRUE, 0);
- #line 244 "ui-cairo-gtk.vala"
- gtk_box_pack_start ((GtkBox*) top_right_vbox, (GtkWidget*) right_hbox, TRUE, TRUE, 0);
- #line 247 "ui-cairo-gtk.vala"
- labels_vbox = g_object_ref_sink ((GtkVBox*) gtk_vbox_new (FALSE, 0));
- #line 248 "ui-cairo-gtk.vala"
- gtk_box_pack_start ((GtkBox*) right_hbox, (GtkWidget*) labels_vbox, TRUE, TRUE, 0);
- #line 251 "ui-cairo-gtk.vala"
- self->priv->main_label = (_tmp4_ = g_object_ref_sink ((GtkLabel*) gtk_label_new ("")), _g_object_unref0 (self->priv->main_label), _tmp4_);
- #line 252 "ui-cairo-gtk.vala"
- gtk_misc_set_alignment ((GtkMisc*) self->priv->main_label, (float) 0, (float) 0);
- #line 253 "ui-cairo-gtk.vala"
- gtk_label_set_markup (self->priv->main_label, _tmp5_ = sezen_sezen_window_markup_string_with_search (self, " ", " "));
- #line 877 "ui-cairo-gtk.c"
- _g_free0 (_tmp5_);
- #line 254 "ui-cairo-gtk.vala"
- gtk_label_set_ellipsize (self->priv->main_label, PANGO_ELLIPSIZE_END);
- #line 256 "ui-cairo-gtk.vala"
- self->priv->main_label_description = (_tmp6_ = g_object_ref_sink ((GtkLabel*) gtk_label_new ("")), _g_object_unref0 (self->priv->main_label_description), _tmp6_);
- #line 257 "ui-cairo-gtk.vala"
- gtk_label_set_markup (self->priv->main_label_description, _tmp7_ = sezen_sezen_window_get_description_markup (self, "Type to search..."));
- #line 885 "ui-cairo-gtk.c"
- _g_free0 (_tmp7_);
- #line 258 "ui-cairo-gtk.vala"
- gtk_misc_set_alignment ((GtkMisc*) self->priv->main_label_description, (float) 0, (float) 0);
- #line 259 "ui-cairo-gtk.vala"
- gtk_label_set_ellipsize (self->priv->main_label_description, PANGO_ELLIPSIZE_END);
- #line 260 "ui-cairo-gtk.vala"
- gtk_label_set_line_wrap (self->priv->main_label_description, TRUE);
- #line 262 "ui-cairo-gtk.vala"
- gtk_box_pack_end ((GtkBox*) labels_vbox, (GtkWidget*) self->priv->main_label_description, FALSE, TRUE, 0);
- #line 263 "ui-cairo-gtk.vala"
- gtk_box_pack_end ((GtkBox*) labels_vbox, (GtkWidget*) self->priv->main_label, FALSE, TRUE, 0);
- #line 266 "ui-cairo-gtk.vala"
- self->priv->action_image = (_tmp8_ = g_object_ref_sink ((GtkImage*) gtk_image_new ()), _g_object_unref0 (self->priv->action_image), _tmp8_);
- #line 267 "ui-cairo-gtk.vala"
- gtk_image_set_pixel_size (self->priv->action_image, SEZEN_SEZEN_WINDOW_ACTION_ICON_SIZE);
- #line 268 "ui-cairo-gtk.vala"
- gtk_widget_set_size_request ((GtkWidget*) self->priv->action_image, SEZEN_SEZEN_WINDOW_ACTION_ICON_SIZE, SEZEN_SEZEN_WINDOW_ACTION_ICON_SIZE);
- #line 269 "ui-cairo-gtk.vala"
- gtk_image_set_from_icon_name (self->priv->action_image, "system-run", GTK_ICON_SIZE_DIALOG);
- #line 270 "ui-cairo-gtk.vala"
- gtk_box_pack_start ((GtkBox*) right_hbox, (GtkWidget*) self->priv->action_image, FALSE, TRUE, 0);
- #line 273 "ui-cairo-gtk.vala"
- self->priv->result_box = (_tmp9_ = g_object_ref_sink (sezen_result_box_new (SEZEN_SEZEN_WINDOW_UI_LIST_WIDTH)), _g_object_unref0 (self->priv->result_box), _tmp9_);
- #line 274 "ui-cairo-gtk.vala"
- spacerleft = g_object_ref_sink ((GtkLabel*) gtk_label_new (""));
- #line 275 "ui-cairo-gtk.vala"
- spacerright = g_object_ref_sink ((GtkLabel*) gtk_label_new (""));
- #line 276 "ui-cairo-gtk.vala"
- gtk_widget_set_size_request ((GtkWidget*) spacerright, (SEZEN_SEZEN_WINDOW_UI_WIDTH - SEZEN_SEZEN_WINDOW_UI_LIST_WIDTH) / 2, 10);
- #line 277 "ui-cairo-gtk.vala"
- gtk_widget_set_size_request ((GtkWidget*) spacerleft, (SEZEN_SEZEN_WINDOW_UI_WIDTH - SEZEN_SEZEN_WINDOW_UI_LIST_WIDTH) / 2, 10);
- #line 278 "ui-cairo-gtk.vala"
- gtk_box_pack_start ((GtkBox*) self->priv->list_hbox, (GtkWidget*) spacerleft, FALSE, TRUE, 0);
- #line 279 "ui-cairo-gtk.vala"
- gtk_box_pack_start ((GtkBox*) self->priv->list_hbox, (GtkWidget*) self->priv->result_box, TRUE, TRUE, 0);
- #line 280 "ui-cairo-gtk.vala"
- gtk_box_pack_start ((GtkBox*) self->priv->list_hbox, (GtkWidget*) spacerright, FALSE, TRUE, 0);
- #line 281 "ui-cairo-gtk.vala"
- gtk_widget_set_name ((GtkWidget*) self->priv->list_hbox, "list_hbox");
- #line 283 "ui-cairo-gtk.vala"
- gtk_widget_show_all ((GtkWidget*) self);
- #line 927 "ui-cairo-gtk.c"
- _g_object_unref0 (spacerright);
- _g_object_unref0 (spacerleft);
- _g_object_unref0 (labels_vbox);
- _g_object_unref0 (right_hbox);
- _g_object_unref0 (spacer);
- _g_object_unref0 (top_right_vbox);
- _g_object_unref0 (gco);
- _g_object_unref0 (main_vbox);
- }
- #line 287 "ui-cairo-gtk.vala"
- static gboolean sezen_sezen_window_real_key_press_event (GtkWidget* base, GdkEventKey* event) {
- #line 941 "ui-cairo-gtk.c"
- SezenSezenWindow * self;
- gboolean result = FALSE;
- guint key;
- self = (SezenSezenWindow*) base;
- #line 289 "ui-cairo-gtk.vala"
- if (gtk_im_context_filter_keypress (self->priv->im_context, event)) {
- #line 948 "ui-cairo-gtk.c"
- result = TRUE;
- #line 289 "ui-cairo-gtk.vala"
- return result;
- #line 952 "ui-cairo-gtk.c"
- }
- #line 291 "ui-cairo-gtk.vala"
- key = (*event).keyval;
- #line 292 "ui-cairo-gtk.vala"
- switch (key) {
- #line 958 "ui-cairo-gtk.c"
- case GDK_Return:
- case GDK_KP_Enter:
- case GDK_ISO_Enter:
- {
- #line 297 "ui-cairo-gtk.vala"
- g_debug ("ui-cairo-gtk.vala:297: enter pressed");
- #line 298 "ui-cairo-gtk.vala"
- if (self->priv->current_match != NULL) {
- #line 300 "ui-cairo-gtk.vala"
- sezen_match_execute (self->priv->current_match);
- #line 301 "ui-cairo-gtk.vala"
- gtk_widget_hide ((GtkWidget*) self);
- #line 302 "ui-cairo-gtk.vala"
- sezen_sezen_window_search_reset (self);
- #line 973 "ui-cairo-gtk.c"
- }
- #line 304 "ui-cairo-gtk.vala"
- break;
- #line 977 "ui-cairo-gtk.c"
- }
- case GDK_Delete:
- case GDK_BackSpace:
- {
- #line 307 "ui-cairo-gtk.vala"
- sezen_sezen_window_search_delete_char (self);
- #line 308 "ui-cairo-gtk.vala"
- break;
- #line 986 "ui-cairo-gtk.c"
- }
- case GDK_Escape:
- {
- #line 310 "ui-cairo-gtk.vala"
- g_debug ("ui-cairo-gtk.vala:310: escape");
- #line 311 "ui-cairo-gtk.vala"
- if (_vala_strcmp0 (self->priv->_search_string, "") != 0) {
- #line 313 "ui-cairo-gtk.vala"
- sezen_sezen_window_search_reset (self);
- #line 996 "ui-cairo-gtk.c"
- } else {
- #line 317 "ui-cairo-gtk.vala"
- gtk_widget_hide ((GtkWidget*) self);
- #line 1000 "ui-cairo-gtk.c"
- }
- #line 319 "ui-cairo-gtk.vala"
- break;
- #line 1004 "ui-cairo-gtk.c"
- }
- case GDK_Left:
- {
- #line 321 "ui-cairo-gtk.vala"
- sezen_sezen_type_selector_select_prev (self->priv->sts);
- #line 322 "ui-cairo-gtk.vala"
- sezen_sezen_window_set_search_string (self, self->priv->_search_string);
- #line 323 "ui-cairo-gtk.vala"
- break;
- #line 1014 "ui-cairo-gtk.c"
- }
- case GDK_Right:
- {
- #line 325 "ui-cairo-gtk.vala"
- sezen_sezen_type_selector_select_next (self->priv->sts);
- #line 326 "ui-cairo-gtk.vala"
- sezen_sezen_window_set_search_string (self, self->priv->_search_string);
- #line 327 "ui-cairo-gtk.vala"
- break;
- #line 1024 "ui-cairo-gtk.c"
- }
- case GDK_Up:
- {
- gint i;
- #line 329 "ui-cairo-gtk.vala"
- i = sezen_result_box_move_selection (self->priv->result_box, -1);
- #line 330 "ui-cairo-gtk.vala"
- if (i < 0) {
- #line 331 "ui-cairo-gtk.vala"
- sezen_sezen_window_focus_match (self, NULL);
- #line 1035 "ui-cairo-gtk.c"
- } else {
- SezenMatch* _tmp0_;
- #line 333 "ui-cairo-gtk.vala"
- sezen_sezen_window_focus_match (self, _tmp0_ = (SezenMatch*) gee_list_get (self->priv->results, i));
- #line 1040 "ui-cairo-gtk.c"
- _g_object_unref0 (_tmp0_);
- }
- #line 334 "ui-cairo-gtk.vala"
- sezen_sezen_window_set_list_visible (self, TRUE);
- #line 335 "ui-cairo-gtk.vala"
- break;
- #line 1047 "ui-cairo-gtk.c"
- }
- case GDK_Down:
- {
- gint i;
- #line 337 "ui-cairo-gtk.vala"
- i = sezen_result_box_move_selection (self->priv->result_box, 1);
- #line 338 "ui-cairo-gtk.vala"
- if (i < 0) {
- #line 339 "ui-cairo-gtk.vala"
- sezen_sezen_window_focus_match (self, NULL);
- #line 1058 "ui-cairo-gtk.c"
- } else {
- SezenMatch* _tmp1_;
- #line 341 "ui-cairo-gtk.vala"
- sezen_sezen_window_focus_match (self, _tmp1_ = (SezenMatch*) gee_list_get (self->priv->results, i));
- #line 1063 "ui-cairo-gtk.c"
- _g_object_unref0 (_tmp1_);
- }
- #line 342 "ui-cairo-gtk.vala"
- sezen_sezen_window_set_list_visible (self, TRUE);
- #line 343 "ui-cairo-gtk.vala"
- break;
- #line 1070 "ui-cairo-gtk.c"
- }
- default:
- {
- #line 345 "ui-cairo-gtk.vala"
- g_debug ("ui-cairo-gtk.vala:345: im_context didn't filter...");
- #line 346 "ui-cairo-gtk.vala"
- break;
- #line 1078 "ui-cairo-gtk.c"
- }
- }
- result = TRUE;
- #line 349 "ui-cairo-gtk.vala"
- return result;
- #line 1084 "ui-cairo-gtk.c"
- }
- #line 351 "ui-cairo-gtk.vala"
- static void sezen_sezen_window_set_list_visible (SezenSezenWindow* self, gboolean b) {
- #line 1090 "ui-cairo-gtk.c"
- const char* _tmp0_;
- #line 351 "ui-cairo-gtk.vala"
- g_return_if_fail (self != NULL);
- #line 353 "ui-cairo-gtk.vala"
- if (b == self->priv->list_visible) {
- #line 354 "ui-cairo-gtk.vala"
- return;
- #line 1098 "ui-cairo-gtk.c"
- }
- #line 355 "ui-cairo-gtk.vala"
- self->priv->list_visible = b;
- #line 1102 "ui-cairo-gtk.c"
- _tmp0_ = NULL;
- #line 356 "ui-cairo-gtk.vala"
- if (b) {
- #line 356 "ui-cairo-gtk.vala"
- _tmp0_ = "yes";
- #line 1108 "ui-cairo-gtk.c"
- } else {
- #line 356 "ui-cairo-gtk.vala"
- _tmp0_ = "no";
- #line 1112 "ui-cairo-gtk.c"
- }
- #line 356 "ui-cairo-gtk.vala"
- g_debug ("ui-cairo-gtk.vala:356: Set list %s visible", _tmp0_);
- #line 357 "ui-cairo-gtk.vala"
- if (b) {
- #line 358 "ui-cairo-gtk.vala"
- gtk_widget_show ((GtkWidget*) self->priv->list_hbox);
- #line 1120 "ui-cairo-gtk.c"
- } else {
- #line 360 "ui-cairo-gtk.vala"
- gtk_widget_hide ((GtkWidget*) self->priv->list_hbox);
- #line 1124 "ui-cairo-gtk.c"
- }
- #line 361 "ui-cairo-gtk.vala"
- sezen_sezen_window_set_mask (self);
- #line 1128 "ui-cairo-gtk.c"
- }
- #line 364 "ui-cairo-gtk.vala"
- static void sezen_sezen_window_quit (SezenSezenWindow* self) {
- #line 364 "ui-cairo-gtk.vala"
- g_return_if_fail (self != NULL);
- #line 366 "ui-cairo-gtk.vala"
- gtk_main_quit ();
- #line 1138 "ui-cairo-gtk.c"
- }
- #line 406 "ui-cairo-gtk.vala"
- static void sezen_sezen_window_search_ready (SezenSezenWindow* self, GObject* obj, GAsyncResult* res) {
- #line 1144 "ui-cairo-gtk.c"
- GError * _inner_error_ = NULL;
- #line 406 "ui-cairo-gtk.vala"
- g_return_if_fail (self != NULL);
- #line 406 "ui-cairo-gtk.vala"
- g_return_if_fail (res != NULL);
- #line 1150 "ui-cairo-gtk.c"
- {
- GeeList* _tmp0_;
- GeeList* _tmp1_;
- #line 410 "ui-cairo-gtk.vala"
- _tmp0_ = sezen_data_sink_search_finish (self->priv->data_sink, res, &_inner_error_);
- #line 1156 "ui-cairo-gtk.c"
- if (_inner_error_ != NULL) {
- if (_inner_error_->domain == SEZEN_SEARCH_ERROR) {
- goto __catch17_sezen_search_error;
- }
- g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
- g_clear_error (&_inner_error_);
- return;
- }
- #line 410 "ui-cairo-gtk.vala"
- self->priv->results = (_tmp1_ = _tmp0_, _g_object_unref0 (self->priv->results), _tmp1_);
- #line 411 "ui-cairo-gtk.vala"
- if (gee_collection_get_size ((GeeCollection*) self->priv->results) > 0) {
- #line 1169 "ui-cairo-gtk.c"
- SezenMatch* _tmp2_;
- #line 413 "ui-cairo-gtk.vala"
- sezen_sezen_window_focus_match (self, _tmp2_ = (SezenMatch*) gee_list_get (self->priv->results, 0));
- #line 1173 "ui-cairo-gtk.c"
- _g_object_unref0 (_tmp2_);
- #line 414 "ui-cairo-gtk.vala"
- sezen_result_box_update_matches (self->priv->result_box, self->priv->results);
- #line 1177 "ui-cairo-gtk.c"
- } else {
- #line 424 "ui-cairo-gtk.vala"
- sezen_result_box_update_matches (self->priv->result_box, NULL);
- #line 425 "ui-cairo-gtk.vala"
- sezen_sezen_window_set_list_visible (self, FALSE);
- #line 426 "ui-cairo-gtk.vala"
- sezen_sezen_window_focus_match (self, NULL);
- #line 427 "ui-cairo-gtk.vala"
- gtk_image_set_from_icon_name (self->priv->main_image, "unknown", GTK_ICON_SIZE_DIALOG);
- #line 1187 "ui-cairo-gtk.c"
- }
- }
- goto __finally17;
- __catch17_sezen_search_error:
- {
- GError * err;
- err = _inner_error_;
- _inner_error_ = NULL;
- {
- _g_error_free0 (err);
- }
- }
- __finally17:
- if (_inner_error_ != NULL) {
- g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
- g_clear_error (&_inner_error_);
- return;
- }
- }
- #line 438 "ui-cairo-gtk.vala"
- static void sezen_sezen_window_search_add_char (SezenSezenWindow* self, const char* chr) {
- #line 1211 "ui-cairo-gtk.c"
- char* _tmp0_;
- #line 438 "ui-cairo-gtk.vala"
- g_return_if_fail (self != NULL);
- #line 438 "ui-cairo-gtk.vala"
- g_return_if_fail (chr != NULL);
- #line 440 "ui-cairo-gtk.vala"
- sezen_sezen_window_set_search_string (self, _tmp0_ = g_strconcat (self->priv->_search_string, chr, NULL));
- #line 1219 "ui-cairo-gtk.c"
- _g_free0 (_tmp0_);
- }
- static glong string_get_length (const char* self) {
- glong result;
- g_return_val_if_fail (self != NULL, 0L);
- result = g_utf8_strlen (self, (gssize) (-1));
- #line 1190 "glib-2.0.vapi"
- return result;
- #line 1230 "ui-cairo-gtk.c"
- }
- #line 1106 "glib-2.0.vapi"
- static char* string_substring (const char* self, glong offset, glong len) {
- #line 1236 "ui-cairo-gtk.c"
- char* result = NULL;
- glong string_length;
- const char* start;
- #line 1106 "glib-2.0.vapi"
- g_return_val_if_fail (self != NULL, NULL);
- #line 1107 "glib-2.0.vapi"
- string_length = string_get_length (self);
- #line 1108 "glib-2.0.vapi"
- if (offset < 0) {
- #line 1109 "glib-2.0.vapi"
- offset = string_length + offset;
- #line 1110 "glib-2.0.vapi"
- g_return_val_if_fail (offset >= 0, NULL);
- #line 1250 "ui-cairo-gtk.c"
- } else {
- #line 1112 "glib-2.0.vapi"
- g_return_val_if_fail (offset <= string_length, NULL);
- #line 1254 "ui-cairo-gtk.c"
- }
- #line 1114 "glib-2.0.vapi"
- if (len < 0) {
- #line 1115 "glib-2.0.vapi"
- len = string_length - offset;
- #line 1260 "ui-cairo-gtk.c"
- }
- #line 1117 "glib-2.0.vapi"
- g_return_val_if_fail ((offset + len) <= string_length, NULL);
- #line 1118 "glib-2.0.vapi"
- start = g_utf8_offset_to_pointer (self, offset);
- #line 1266 "ui-cairo-gtk.c"
- result = g_strndup (start, ((gchar*) g_utf8_offset_to_pointer (start, len)) - ((gchar*) start));
- #line 1119 "glib-2.0.vapi"
- return result;
- #line 1270 "ui-cairo-gtk.c"
- }
- #line 443 "ui-cairo-gtk.vala"
- static void sezen_sezen_window_search_delete_char (SezenSezenWindow* self) {
- #line 1276 "ui-cairo-gtk.c"
- glong len;
- #line 443 "ui-cairo-gtk.vala"
- g_return_if_fail (self != NULL);
- #line 445 "ui-cairo-gtk.vala"
- len = string_get_length (self->priv->_search_string);
- #line 446 "ui-cairo-gtk.vala"
- if (len > 0) {
- #line 1284 "ui-cairo-gtk.c"
- char* _tmp0_;
- #line 448 "ui-cairo-gtk.vala"
- sezen_sezen_window_set_search_string (self, _tmp0_ = string_substring (self->priv->_search_string, (glong) 0, len - 1));
- #line 1288 "ui-cairo-gtk.c"
- _g_free0 (_tmp0_);
- } else {
- #line 452 "ui-cairo-gtk.vala"
- sezen_sezen_window_set_search_string (self, "");
- #line 1293 "ui-cairo-gtk.c"
- }
- }
- #line 456 "ui-cairo-gtk.vala"
- static void sezen_sezen_window_search_reset (SezenSezenWindow* self) {
- #line 456 "ui-cairo-gtk.vala"
- g_return_if_fail (self != NULL);
- #line 458 "ui-cairo-gtk.vala"
- sezen_sezen_window_set_search_string (self, "");
- #line 459 "ui-cairo-gtk.vala"
- sezen_sezen_type_selector_set_selected (self->priv->sts, 0);
- #line 1306 "ui-cairo-gtk.c"
- }
- #line 464 "ui-cairo-gtk.vala"
- void sezen_sezen_window_focus_match (SezenSezenWindow* self, SezenMatch* match) {
- #line 1312 "ui-cairo-gtk.c"
- SezenMatch* _tmp0_;
- GError * _inner_error_ = NULL;
- #line 464 "ui-cairo-gtk.vala"
- g_return_if_fail (self != NULL);
- #line 466 "ui-cairo-gtk.vala"
- self->priv->current_match = (_tmp0_ = _g_object_ref0 (match), _g_object_unref0 (self->priv->current_match), _tmp0_);
- #line 467 "ui-cairo-gtk.vala"
- if (match != NULL) {
- #line 1321 "ui-cairo-gtk.c"
- char* _tmp2_;
- char* _tmp3_;
- {
- const char* _tmp1_;
- GIcon* icon;
- _tmp1_ = NULL;
- #line 471 "ui-cairo-gtk.vala"
- if (sezen_match_get_has_thumbnail (match)) {
- #line 472 "ui-cairo-gtk.vala"
- _tmp1_ = sezen_match_get_thumbnail_path (match);
- #line 1332 "ui-cairo-gtk.c"
- } else {
- #line 472 "ui-cairo-gtk.vala"
- _tmp1_ = sezen_match_get_icon_name (match);
- #line 1336 "ui-cairo-gtk.c"
- }
- #line 471 "ui-cairo-gtk.vala"
- icon = _g_object_ref0 (g_icon_new_for_string (_tmp1_, &_inner_error_));
- #line 1340 "ui-cairo-gtk.c"
- if (_inner_error_ != NULL) {
- goto __catch18_g_error;
- }
- #line 473 "ui-cairo-gtk.vala"
- gtk_image_set_from_gicon (self->priv->main_image, icon, GTK_ICON_SIZE_DIALOG);
- #line 1346 "ui-cairo-gtk.c"
- _g_object_unref0 (icon);
- }
- goto __finally18;
- __catch18_g_error:
- {
- GError * err;
- err = _inner_error_;
- _inner_error_ = NULL;
- {
- #line 477 "ui-cairo-gtk.vala"
- gtk_image_set_from_icon_name (self->priv->main_image, "missing-image", GTK_ICON_SIZE_DIALOG);
- #line 1358 "ui-cairo-gtk.c"
- _g_error_free0 (err);
- }
- }
- __finally18:
- if (_inner_error_ != NULL) {
- g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
- g_clear_error (&_inner_error_);
- return;
- }
- #line 479 "ui-cairo-gtk.vala"
- gtk_label_set_markup (self->priv->main_label, _tmp2_ = sezen_sezen_window_markup_string_with_search (self, sezen_match_get_title (match), self->priv->_search_string));
- #line 1370 "ui-cairo-gtk.c"
- _g_free0 (_tmp2_);
- #line 480 "ui-cairo-gtk.vala"
- gtk_label_set_markup (self->priv->main_label_description, _tmp3_ = sezen_sezen_window_get_description_markup (self, sezen_match_get_description (match)));
- #line 1374 "ui-cairo-gtk.c"
- _g_free0 (_tmp3_);
- } else {
- char* _tmp4_;
- char* _tmp5_;
- #line 484 "ui-cairo-gtk.vala"
- gtk_label_set_markup (self->priv->main_label, _tmp4_ = sezen_sezen_window_markup_string_with_search (self, "", self->priv->_search_string));
- #line 1381 "ui-cairo-gtk.c"
- _g_free0 (_tmp4_);
- #line 485 "ui-cairo-gtk.vala"
- gtk_label_set_markup (self->priv->main_label_description, _tmp5_ = sezen_sezen_window_get_description_markup (self, "Match not found."));
- #line 1385 "ui-cairo-gtk.c"
- _g_free0 (_tmp5_);
- }
- }
- #line 490 "ui-cairo-gtk.vala"
- static glong sezen_sezen_window_strpos (SezenSezenWindow* self, const char* s, const char* find) {
- #line 1393 "ui-cairo-gtk.c"
- glong result = 0L;
- char* s2;
- #line 490 "ui-cairo-gtk.vala"
- g_return_val_if_fail (self != NULL, 0L);
- #line 490 "ui-cairo-gtk.vala"
- g_return_val_if_fail (s != NULL, 0L);
- #line 490 "ui-cairo-gtk.vala"
- g_return_val_if_fail (find != NULL, 0L);
- #line 492 "ui-cairo-gtk.vala"
- s2 = g_strdup (strstr (s, find));
- #line 493 "ui-cairo-gtk.vala"
- if (s2 == NULL) {
- #line 1406 "ui-cairo-gtk.c"
- result = (glong) (-1);
- _g_free0 (s2);
- #line 494 "ui-cairo-gtk.vala"
- return result;
- #line 1411 "ui-cairo-gtk.c"
- } else {
- result = string_get_length (s) - string_get_length (s2);
- _g_free0 (s2);
- #line 496 "ui-cairo-gtk.vala"
- return result;
- #line 1417 "ui-cairo-gtk.c"
- }
- _g_free0 (s2);
- }
- #line 499 "ui-cairo-gtk.vala"
- static char* sezen_sezen_window_markup_string_with_search (SezenSezenWindow* self, const char* text, const char* pattern) {
- #line 1425 "ui-cairo-gtk.c"
- char* result = NULL;
- char* t;
- char* p;
- glong pos;
- char* markup;
- gint j;
- gint i;
- #line 499 "ui-cairo-gtk.vala"
- g_return_val_if_fail (self != NULL, NULL);
- #line 499 "ui-cairo-gtk.vala"
- g_return_val_if_fail (text != NULL, NULL);
- #line 499 "ui-cairo-gtk.vala"
- g_return_val_if_fail (pattern != NULL, NULL);
- #line 501 "ui-cairo-gtk.vala"
- if (_vala_strcmp0 (pattern, "") == 0) {
- #line 1441 "ui-cairo-gtk.c"
- result = g_markup_printf_escaped ("<span size=\"xx-large\"><b><u>%s</u></b></span>", text);
- #line 503 "ui-cairo-gtk.vala"
- return result;
- #line 1445 "ui-cairo-gtk.c"
- }
- #line 506 "ui-cairo-gtk.vala"
- if (_vala_strcmp0 (text, "") == 0) {
- #line 1449 "ui-cairo-gtk.c"
- result = g_markup_printf_escaped ("<span size=\"medium\">%s</span>\n" \
- "<span size=\"xx-large\"><b><u> </u></b></span>", pattern);
- #line 508 "ui-cairo-gtk.vala"
- return result;
- #line 1453 "ui-cairo-gtk.c"
- }
- #line 510 "ui-cairo-gtk.vala"
- t = g_utf8_strup (text, -1);
- #line 511 "ui-cairo-gtk.vala"
- p = g_utf8_strup (pattern, -1);
- #line 514 "ui-cairo-gtk.vala"
- pos = sezen_sezen_window_strpos (self, t, p);
- #line 515 "ui-cairo-gtk.vala"
- if (pos >= 0) {
- #line 1463 "ui-cairo-gtk.c"
- char* _tmp0_;
- char* _tmp1_;
- char* _tmp2_;
- char* _tmp3_;
- result = (_tmp3_ = g_markup_printf_escaped ("<span size=\"xx-large\">%s<u><b>%s</b></u>%s</span>", _tmp0_ = string_substring (text, (glong) 0, pos), _tmp1_ = string_substring (text, pos, string_get_length (p)), _tmp2_ = string_substring (text, pos + string_get_length (p), -1)), _g_free0 (_tmp2_), _g_free0 (_tmp1_), _g_free0 (_tmp0_), _tmp3_);
- _g_free0 (p);
- _g_free0 (t);
- #line 517 "ui-cairo-gtk.vala"
- return result;
- #line 1473 "ui-cairo-gtk.c"
- }
- #line 523 "ui-cairo-gtk.vala"
- markup = g_strdup ("");
- #line 524 "ui-cairo-gtk.vala"
- j = 0;
- #line 525 "ui-cairo-gtk.vala"
- i = 0;
- #line 1481 "ui-cairo-gtk.c"
- {
- gboolean _tmp4_;
- #line 526 "ui-cairo-gtk.vala"
- _tmp4_ = TRUE;
- #line 526 "ui-cairo-gtk.vala"
- while (TRUE) {
- #line 1488 "ui-cairo-gtk.c"
- gboolean _tmp5_ = FALSE;
- #line 526 "ui-cairo-gtk.vala"
- if (!_tmp4_) {
- #line 526 "ui-cairo-gtk.vala"
- i = i + 1;
- #line 1494 "ui-cairo-gtk.c"
- }
- #line 526 "ui-cairo-gtk.vala"
- _tmp4_ = FALSE;
- #line 526 "ui-cairo-gtk.vala"
- if (i < string_get_length (text)) {
- #line 526 "ui-cairo-gtk.vala"
- _tmp5_ = j < string_get_length (pattern);
- #line 1502 "ui-cairo-gtk.c"
- } else {
- #line 526 "ui-cairo-gtk.vala"
- _tmp5_ = FALSE;
- #line 1506 "ui-cairo-gtk.c"
- }
- #line 526 "ui-cairo-gtk.vala"
- if (!_tmp5_) {
- #line 526 "ui-cairo-gtk.vala"
- break;
- #line 1512 "ui-cairo-gtk.c"
- }
- #line 528 "ui-cairo-gtk.vala"
- if (g_utf8_get_char (g_utf8_offset_to_pointer (t, i)) == g_utf8_get_char (g_utf8_offset_to_pointer (p, j))) {
- #line 1516 "ui-cairo-gtk.c"
- char* _tmp6_;
- char* _tmp7_;
- char* _tmp8_;
- #line 530 "ui-cairo-gtk.vala"
- markup = (_tmp8_ = g_strconcat (markup, _tmp7_ = g_markup_printf_escaped ("<u><b>%s</b></u>", _tmp6_ = string_substring (text, (glong) i, (glong) 1)), NULL), _g_free0 (markup), _tmp8_);
- #line 1522 "ui-cairo-gtk.c"
- _g_free0 (_tmp7_);
- _g_free0 (_tmp6_);
- #line 531 "ui-cairo-gtk.vala"
- j = j + 1;
- #line 1527 "ui-cairo-gtk.c"
- } else {
- char* _tmp9_;
- char* _tmp10_;
- #line 535 "ui-cairo-gtk.vala"
- markup = (_tmp10_ = g_strconcat (markup, _tmp9_ = string_substring (text, (glong) i, (glong) 1), NULL), _g_free0 (markup), _tmp10_);
- #line 1533 "ui-cairo-gtk.c"
- _g_free0 (_tmp9_);
- }
- }
- }
- #line 538 "ui-cairo-gtk.vala"
- if (j < string_get_length (pattern)) {
- #line 1540 "ui-cairo-gtk.c"
- char* _tmp11_;
- char* _tmp12_;
- char* _tmp13_;
- char* _tmp14_;
- #line 540 "ui-cairo-gtk.vala"
- markup = (_tmp14_ = g_strconcat (_tmp13_ = g_strconcat (_tmp12_ = g_strconcat (_tmp11_ = g_strconcat ("<span size=\"medium\">", pattern, NULL), "</span>\n<span size=\"xx-large\">", NULL), text, NULL), "</span>", NULL), _g_free0 (markup), _tmp14_);
- #line 1547 "ui-cairo-gtk.c"
- _g_free0 (_tmp13_);
- _g_free0 (_tmp12_);
- _g_free0 (_tmp11_);
- } else {
- char* _tmp15_;
- char* _tmp16_;
- char* _tmp17_;
- char* _tmp18_;
- #line 544 "ui-cairo-gtk.vala"
- markup = (_tmp16_ = g_strconcat (markup, _tmp15_ = string_substring (text, (glong) i, -1), NULL), _g_free0 (markup), _tmp16_);
- #line 1558 "ui-cairo-gtk.c"
- _g_free0 (_tmp15_);
- #line 545 "ui-cairo-gtk.vala"
- markup = (_tmp18_ = g_strconcat (_tmp17_ = g_strconcat ("<span size=\"xx-large\">", markup, NULL), "</span>", NULL), _g_free0 (markup), _tmp18_);
- #line 1562 "ui-cairo-gtk.c"
- _g_free0 (_tmp17_);
- }
- result = markup;
- _g_free0 (p);
- _g_free0 (t);
- #line 548 "ui-cairo-gtk.vala"
- return result;
- #line 1570 "ui-cairo-gtk.c"
- }
- #line 551 "ui-cairo-gtk.vala"
- static char* sezen_sezen_window_get_description_markup (SezenSezenWindow* self, const char* s) {
- #line 1576 "ui-cairo-gtk.c"
- char* result = NULL;
- char* _tmp0_;
- char* _tmp1_;
- #line 551 "ui-cairo-gtk.vala"
- g_return_val_if_fail (self != NULL, NULL);
- #line 551 "ui-cairo-gtk.vala"
- g_return_val_if_fail (s != NULL, NULL);
- #line 1584 "ui-cairo-gtk.c"
- result = (_tmp1_ = g_strconcat (_tmp0_ = g_strconcat ("<span size=\"medium\"><i>", s, NULL), "</i></span>", NULL), _g_free0 (_tmp0_), _tmp1_);
- #line 553 "ui-cairo-gtk.vala"
- return result;
- #line 1588 "ui-cairo-gtk.c"
- }
- #line 556 "ui-cairo-gtk.vala"
- void sezen_sezen_window_show_sezen (SezenSezenWindow* self) {
- #line 556 "ui-cairo-gtk.vala"
- g_return_if_fail (self != NULL);
- #line 558 "ui-cairo-gtk.vala"
- gtk_widget_show_all ((GtkWidget*) self);
- #line 559 "ui-cairo-gtk.vala"
- sezen_sezen_window_set_list_visible (self, FALSE);
- #line 1600 "ui-cairo-gtk.c"
- }
- #line 584 "ui-cairo-gtk.vala"
- static void _lambda10_ (guint event_time, Block6Data* _data6_) {
- #line 586 "ui-cairo-gtk.vala"
- gtk_widget_show ((GtkWidget*) _data6_->window);
- #line 587 "ui-cairo-gtk.vala"
- gtk_window_present_with_time ((GtkWindow*) _data6_->window, (guint32) event_time);
- #line 1610 "ui-cairo-gtk.c"
- }
- #line 584 "ui-cairo-gtk.vala"
- static void __lambda10__gtk_hotkey_info_activated (GtkHotkeyInfo* _sender, guint p0, gpointer self) {
- #line 1616 "ui-cairo-gtk.c"
- _lambda10_ (p0, self);
- }
- static Block6Data* block6_data_ref (Block6Data* _data6_) {
- g_atomic_int_inc (&_data6_->_ref_count_);
- return _data6_;
- }
- static void block6_data_unref (Block6Data* _data6_) {
- if (g_atomic_int_dec_and_test (&_data6_->_ref_count_)) {
- _g_object_unref0 (_data6_->window);
- g_slice_free (Block6Data, _data6_);
- }
- }
- #line 562 "ui-cairo-gtk.vala"
- gint sezen_sezen_window_main (char** argv, int argv_length1) {
- #line 1637 "ui-cairo-gtk.c"
- gint result = 0;
- Block6Data* _data6_;
- GtkHotkeyRegistry* registry;
- GtkHotkeyInfo* hotkey;
- GError * _inner_error_ = NULL;
- _data6_ = g_slice_new0 (Block6Data);
- _data6_->_ref_count_ = 1;
- #line 564 "ui-cairo-gtk.vala"
- gtk_init (&argv_length1, &argv);
- #line 1647 "ui-cairo-gtk.c"
- _data6_->window = g_object_ref_sink (sezen_sezen_window_new ());
- #line 566 "ui-cairo-gtk.vala"
- sezen_sezen_window_show_sezen (_data6_->window);
- #line 568 "ui-cairo-gtk.vala"
- registry = _g_object_ref0 (gtk_hotkey_registry_get_default ());
- #line 1653 "ui-cairo-gtk.c"
- hotkey = NULL;
- {
- #line 572 "ui-cairo-gtk.vala"
- if (gtk_hotkey_registry_has_hotkey (registry, "sezen2", "activate")) {
- #line 1658 "ui-cairo-gtk.c"
- GtkHotkeyInfo* _tmp0_;
- GtkHotkeyInfo* _tmp1_;
- #line 574 "ui-cairo-gtk.vala"
- _tmp0_ = gtk_hotkey_registry_get_hotkey (registry, "sezen2", "activate", &_inner_error_);
- #line 1663 "ui-cairo-gtk.c"
- if (_inner_error_ != NULL) {
- goto __catch19_g_error;
- }
- #line 574 "ui-cairo-gtk.vala"
- hotkey = (_tmp1_ = _tmp0_, _g_object_unref0 (hotkey), _tmp1_);
- #line 1669 "ui-cairo-gtk.c"
- } else {
- GtkHotkeyInfo* _tmp2_;
- #line 578 "ui-cairo-gtk.vala"
- hotkey = (_tmp2_ = gtk_hotkey_info_new ("sezen2", "activate", "<Control>space", NULL), _g_object_unref0 (hotkey), _tmp2_);
- #line 580 "ui-cairo-gtk.vala"
- gtk_hotkey_registry_store_hotkey (registry, hotkey, &_inner_error_);
- #line 1676 "ui-cairo-gtk.c"
- if (_inner_error_ != NULL) {
- goto __catch19_g_error;
- }
- }
- #line 582 "ui-cairo-gtk.vala"
- g_debug ("ui-cairo-gtk.vala:582: Binding activation to %s", gtk_hotkey_info_get_signature (hotkey));
- #line 583 "ui-cairo-gtk.vala"
- gtk_hotkey_info_bind (hotkey, &_inner_error_);
- #line 1685 "ui-cairo-gtk.c"
- if (_inner_error_ != NULL) {
- goto __catch19_g_error;
- }
- #line 584 "ui-cairo-gtk.vala"
- g_signal_connect_data (hotkey, "activated", (GCallback) __lambda10__gtk_hotkey_info_activated, block6_data_ref (_data6_), (GClosureNotify) block6_data_unref, 0);
- #line 1691 "ui-cairo-gtk.c"
- }
- goto __finally19;
- __catch19_g_error:
- {
- GError * err;
- err = _inner_error_;
- _inner_error_ = NULL;
- {
- #line 592 "ui-cairo-gtk.vala"
- g_warning ("ui-cairo-gtk.vala:592: %s", err->message);
- #line 1702 "ui-cairo-gtk.c"
- _g_error_free0 (err);
- }
- }
- __finally19:
- if (_inner_error_ != NULL) {
- _g_object_unref0 (hotkey);
- _g_object_unref0 (registry);
- block6_data_unref (_data6_);
- g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
- g_clear_error (&_inner_error_);
- return 0;
- }
- #line 595 "ui-cairo-gtk.vala"
- gtk_main ();
- #line 1717 "ui-cairo-gtk.c"
- result = 0;
- _g_object_unref0 (hotkey);
- _g_object_unref0 (registry);
- block6_data_unref (_data6_);
- #line 596 "ui-cairo-gtk.vala"
- return result;
- #line 1724 "ui-cairo-gtk.c"
- }
- #line 562 "ui-cairo-gtk.vala"
- int main (int argc, char ** argv) {
- #line 562 "ui-cairo-gtk.vala"
- g_type_init ();
- #line 562 "ui-cairo-gtk.vala"
- return sezen_sezen_window_main (argv, argc);
- #line 1734 "ui-cairo-gtk.c"
- }
- const char* sezen_sezen_window_get_search_string (SezenSezenWindow* self) {
- const char* result;
- g_return_val_if_fail (self != NULL, NULL);
- result = self->priv->_search_string;
- #line 436 "ui-cairo-gtk.vala"
- return result;
- #line 1744 "ui-cairo-gtk.c"
- }
- static void sezen_sezen_window_set_search_string (SezenSezenWindow* self, const char* value) {
- char* _tmp0_;
- g_return_if_fail (self != NULL);
- self->priv->_search_string = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_search_string), _tmp0_);
- g_object_notify ((GObject *) self, "search-string");
- }
- #line 438 "ui-cairo-gtk.vala"
- static void _sezen_sezen_window_search_add_char_gtk_im_context_commit (GtkIMContext* _sender, const char* str, gpointer self) {
- #line 1758 "ui-cairo-gtk.c"
- sezen_sezen_window_search_add_char (self, str);
- }
- #line 406 "ui-cairo-gtk.vala"
- static void _sezen_sezen_window_search_ready_gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
- #line 1765 "ui-cairo-gtk.c"
- sezen_sezen_window_search_ready (self, source_object, res);
- g_object_unref (self);
- }
- #line 384 "ui-cairo-gtk.vala"
- static void _lambda11_ (SezenSezenWindow* self) {
- #line 1773 "ui-cairo-gtk.c"
- gboolean _tmp0_ = FALSE;
- gboolean search_empty;
- #line 386 "ui-cairo-gtk.vala"
- if (self->priv->_search_string == NULL) {
- #line 386 "ui-cairo-gtk.vala"
- _tmp0_ = TRUE;
- #line 1780 "ui-cairo-gtk.c"
- } else {
- #line 386 "ui-cairo-gtk.vala"
- _tmp0_ = _vala_strcmp0 (self->priv->_search_string, "") == 0;
- #line 1784 "ui-cairo-gtk.c"
- }
- #line 386 "ui-cairo-gtk.vala"
- search_empty = _tmp0_;
- #line 388 "ui-cairo-gtk.vala"
- sezen_data_sink_cancel_search (self->priv->data_sink);
- #line 390 "ui-cairo-gtk.vala"
- if (!search_empty) {
- #line 392 "ui-cairo-gtk.vala"
- sezen_data_sink_search (self->priv->data_sink, self->priv->_search_string, self->priv->categories_query[sezen_sezen_type_selector_get_selected (self->priv->sts)], _sezen_sezen_window_search_ready_gasync_ready_callback, g_object_ref (self));
- #line 1794 "ui-cairo-gtk.c"
- } else {
- char* _tmp1_;
- char* _tmp2_;
- #line 397 "ui-cairo-gtk.vala"
- sezen_result_box_update_matches (self->priv->result_box, NULL);
- #line 398 "ui-cairo-gtk.vala"
- sezen_sezen_window_set_list_visible (self, FALSE);
- #line 399 "ui-cairo-gtk.vala"
- gtk_image_set_from_icon_name (self->priv->main_image, "search", GTK_ICON_SIZE_DIALOG);
- #line 400 "ui-cairo-gtk.vala"
- gtk_label_set_markup (self->priv->main_label, _tmp1_ = sezen_sezen_window_markup_string_with_search (self, " ", " "));
- #line 1806 "ui-cairo-gtk.c"
- _g_free0 (_tmp1_);
- #line 401 "ui-cairo-gtk.vala"
- gtk_label_set_markup (self->priv->main_label_description, _tmp2_ = sezen_sezen_window_get_description_markup (self, "Type to search..."));
- #line 1810 "ui-cairo-gtk.c"
- _g_free0 (_tmp2_);
- }
- }
- #line 384 "ui-cairo-gtk.vala"
- static void __lambda11__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
- #line 1818 "ui-cairo-gtk.c"
- _lambda11_ (self);
- }
- static GObject * sezen_sezen_window_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties) {
- GObject * obj;
- GObjectClass * parent_class;
- SezenSezenWindow * self;
- parent_class = G_OBJECT_CLASS (sezen_sezen_window_parent_class);
- obj = parent_class->constructor (type, n_construct_properties, construct_properties);
- self = SEZEN_SEZEN_WINDOW (obj);
- {
- SezenDataSink* _tmp2_;
- GtkIMContext* _tmp3_;
- #line 374 "ui-cairo-gtk.vala"
- self->priv->data_sink = (_tmp2_ = sezen_data_sink_new (), _g_object_unref0 (self->priv->data_sink), _tmp2_);
- #line 376 "ui-cairo-gtk.vala"
- gtk_window_set_decorated ((GtkWindow*) self, FALSE);
- #line 377 "ui-cairo-gtk.vala"
- gtk_window_set_resizable ((GtkWindow*) self, FALSE);
- #line 379 "ui-cairo-gtk.vala"
- self->priv->im_context = (_tmp3_ = (GtkIMContext*) ((GtkIMMulticontext*) gtk_im_multicontext_new ()), _g_object_unref0 (self->priv->im_context), _tmp3_);
- #line 380 "ui-cairo-gtk.vala"
- gtk_im_context_set_use_preedit (self->priv->im_context, FALSE);
- #line 381 "ui-cairo-gtk.vala"
- g_signal_connect_object (self->priv->im_context, "commit", (GCallback) _sezen_sezen_window_search_add_char_gtk_im_context_commit, self, 0);
- #line 382 "ui-cairo-gtk.vala"
- gtk_im_context_focus_in (self->priv->im_context);
- #line 384 "ui-cairo-gtk.vala"
- g_signal_connect_object ((GObject*) self, "notify::search-string", (GCallback) __lambda11__g_object_notify, self, 0);
- #line 1849 "ui-cairo-gtk.c"
- }
- return obj;
- }
- static void sezen_sezen_window_class_init (SezenSezenWindowClass * klass) {
- sezen_sezen_window_parent_class = g_type_class_peek_parent (klass);
- g_type_class_add_private (klass, sizeof (SezenSezenWindowPrivate));
- GTK_WIDGET_CLASS (klass)->key_press_event = sezen_sezen_window_real_key_press_event;
- G_OBJECT_CLASS (klass)->get_property = sezen_sezen_window_get_property;
- G_OBJECT_CLASS (klass)->set_property = sezen_sezen_window_set_property;
- G_OBJECT_CLASS (klass)->constructor = sezen_sezen_window_constructor;
- G_OBJECT_CLASS (klass)->finalize = sezen_sezen_window_finalize;
- g_object_class_install_property (G_OBJECT_CLASS (klass), SEZEN_SEZEN_WINDOW_SEARCH_STRING, g_param_spec_string ("search-string", "search-string", "search-string", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
- }
- static void sezen_sezen_window_instance_init (SezenSezenWindow * self) {
- char** _tmp0_ = NULL;
- SezenQueryFlags* _tmp1_ = NULL;
- self->priv = SEZEN_SEZEN_WINDOW_GET_PRIVATE (self);
- self->priv->categories = (_tmp0_ = g_new0 (char*, 8 + 1), _tmp0_[0] = g_strdup ("All"), _tmp0_[1] = g_strdup ("Applications"), _tmp0_[2] = g_strdup ("Actions"), _tmp0_[3] = g_strdup ("Audio"), _tmp0_[4] = g_strdup ("Video"), _tmp0_[5] = g_strdup ("Documents"), _tmp0_[6] = g_strdup ("Images"), _tmp0_[7] = g_strdup ("Internet"), _tmp0_);
- self->priv->categories_length1 = 8;
- self->priv->_categories_size_ = self->priv->categories_length1;
- self->priv->categories_query = (_tmp1_ = g_new0 (SezenQueryFlags, 8), _tmp1_[0] = SEZEN_QUERY_FLAGS_ALL, _tmp1_[1] = SEZEN_QUERY_FLAGS_APPLICATIONS, _tmp1_[2] = SEZEN_QUERY_FLAGS_ACTIONS, _tmp1_[3] = SEZEN_QUERY_FLAGS_AUDIO, _tmp1_[4] = SEZEN_QUERY_FLAGS_VIDEO, _tmp1_[5] = SEZEN_QUERY_FLAGS_DOCUMENTS, _tmp1_[6] = SEZEN_QUERY_FLAGS_IMAGES, _tmp1_[7] = SEZEN_QUERY_FLAGS_INTERNET, _tmp1_);
- self->priv->categories_query_length1 = 8;
- self->priv->_categories_query_size_ = self->priv->categories_query_length1;
- self->priv->list_visible = TRUE;
- self->priv->_search_string = g_strdup ("");
- self->priv->current_match = NULL;
- }
- static void sezen_sezen_window_finalize (GObject* obj) {
- SezenSezenWindow * self;
- self = SEZEN_SEZEN_WINDOW (obj);
- self->priv->categories = (_vala_array_free (self->priv->categories, self->priv->categories_length1, (GDestroyNotify) g_free), NULL);
- self->priv->categories_query = (g_free (self->priv->categories_query), NULL);
- _g_object_unref0 (self->priv->cat_label);
- _g_object_unref0 (self->priv->main_image);
- _g_object_unref0 (self->priv->main_label);
- _g_object_unref0 (self->priv->main_label_description);
- _g_object_unref0 (self->priv->action_image);
- _g_object_unref0 (self->priv->action_label);
- _g_object_unref0 (self->priv->sts);
- _g_object_unref0 (self->priv->result_box);
- _g_object_unref0 (self->priv->list_hbox);
- _g_object_unref0 (self->priv->top_hbox);
- _g_object_unref0 (self->priv->im_context);
- _g_object_unref0 (self->priv->data_sink);
- _g_object_unref0 (self->priv->results);
- _g_free0 (self->priv->_search_string);
- _g_object_unref0 (self->priv->current_match);
- G_OBJECT_CLASS (sezen_sezen_window_parent_class)->finalize (obj);
- }
- GType sezen_sezen_window_get_type (void) {
- static volatile gsize sezen_sezen_window_type_id__volatile = 0;
- if (g_once_init_enter (&sezen_sezen_window_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (SezenSezenWindowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) sezen_sezen_window_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SezenSezenWindow), 0, (GInstanceInitFunc) sezen_sezen_window_instance_init, NULL };
- GType sezen_sezen_window_type_id;
- sezen_sezen_window_type_id = g_type_register_static (GTK_TYPE_WINDOW, "SezenSezenWindow", &g_define_type_info, 0);
- g_once_init_leave (&sezen_sezen_window_type_id__volatile, sezen_sezen_window_type_id);
- }
- return sezen_sezen_window_type_id__volatile;
- }
- static void sezen_sezen_window_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
- SezenSezenWindow * self;
- self = SEZEN_SEZEN_WINDOW (object);
- switch (property_id) {
- case SEZEN_SEZEN_WINDOW_SEARCH_STRING:
- g_value_set_string (value, sezen_sezen_window_get_search_string (self));
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
- break;
- }
- }
- static void sezen_sezen_window_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
- SezenSezenWindow * self;
- self = SEZEN_SEZEN_WINDOW (object);
- switch (property_id) {
- case SEZEN_SEZEN_WINDOW_SEARCH_STRING:
- sezen_sezen_window_set_search_string (self, g_value_get_string (value));
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
- break;
- }
- }
- static char** _vala_array_dup2 (char** self, int length) {
- char** result;
- int i;
- result = g_new0 (char*, length + 1);
- for (i = 0; i < length; i++) {
- result[i] = g_strdup (self[i]);
- }
- return result;
- }
- #line 607 "ui-cairo-gtk.vala"
- SezenSezenTypeSelector* sezen_sezen_type_selector_construct (GType object_type, char** types_array, int types_array_length1) {
- #line 1960 "ui-cairo-gtk.c"
- SezenSezenTypeSelector * self;
- char** _tmp0_;
- char** _tmp1_;
- gint _tmp2_;
- self = g_object_newv (object_type, 0, NULL);
- #line 609 "ui-cairo-gtk.vala"
- self->priv->types = (_tmp1_ = (_tmp0_ = types_array, (_tmp0_ == NULL) ? ((gpointer) _tmp0_) : _vala_array_dup2 (_tmp0_, types_array_length1)), self->priv->types = (_vala_array_free (self->priv->types, self->priv->types_length1, (GDestroyNotify) g_free), NULL), self->priv->types_length1 = types_array_length1, self->priv->_types_size_ = self->priv->types_length1, _tmp1_);
- #line 610 "ui-cairo-gtk.vala"
- _tmp2_ = self->priv->types_length1;
- #line 610 "ui-cairo-gtk.vala"
- self->priv->lens = g_renew (gint, self->priv->lens, self->priv->types_length1);
- #line 610 "ui-cairo-gtk.vala"
- (_tmp2_ > self->priv->lens_length1) ? memset (self->priv->lens + self->priv->lens_length1, 0, sizeof (gint) * (_tmp2_ - self->priv->lens_length1)) : NULL;
- #line 610 "ui-cairo-gtk.vala"
- self->priv->lens_length1 = _tmp2_;
- #line 611 "ui-cairo-gtk.vala"
- gtk_label_set_markup ((GtkLabel*) self, "");
- #line 612 "ui-cairo-gtk.vala"
- gtk_misc_set_alignment ((GtkMisc*) self, (float) 0, (float) 0);
- #line 613 "ui-cairo-gtk.vala"
- gtk_label_set_ellipsize ((GtkLabel*) self, PANGO_ELLIPSIZE_END);
- #line 614 "ui-cairo-gtk.vala"
- sezen_sezen_type_selector_set_selected (self, 0);
- #line 1984 "ui-cairo-gtk.c"
- return self;
- }
- #line 607 "ui-cairo-gtk.vala"
- SezenSezenTypeSelector* sezen_sezen_type_selector_new (char** types_array, int types_array_length1) {
- #line 607 "ui-cairo-gtk.vala"
- return sezen_sezen_type_selector_construct (SEZEN_TYPE_SEZEN_TYPE_SELECTOR, types_array, types_array_length1);
- #line 1993 "ui-cairo-gtk.c"
- }
- #line 617 "ui-cairo-gtk.vala"
- void sezen_sezen_type_selector_select_next (SezenSezenTypeSelector* self) {
- #line 617 "ui-cairo-gtk.vala"
- g_return_if_fail (self != NULL);
- #line 619 "ui-cairo-gtk.vala"
- sezen_sezen_type_selector_set_selected (self, self->priv->selected + 1);
- #line 2003 "ui-cairo-gtk.c"
- }
- #line 622 "ui-cairo-gtk.vala"
- void sezen_sezen_type_selector_select_prev (SezenSezenTypeSelector* self) {
- #line 622 "ui-cairo-gtk.vala"
- g_return_if_fail (self != NULL);
- #line 624 "ui-cairo-gtk.vala"
- sezen_sezen_type_selector_set_selected (self, self->priv->selected - 1);
- #line 2013 "ui-cairo-gtk.c"
- }
- #line 627 "ui-cairo-gtk.vala"
- gint sezen_sezen_type_selector_get_selected (SezenSezenTypeSelector* self) {
- #line 2019 "ui-cairo-gtk.c"
- gint result = 0;
- #line 627 "ui-cairo-gtk.vala"
- g_return_val_if_fail (self != NULL, 0);
- #line 2023 "ui-cairo-gtk.c"
- result = self->priv->selected;
- #line 629 "ui-cairo-gtk.vala"
- return result;
- #line 2027 "ui-cairo-gtk.c"
- }
- #line 632 "ui-cairo-gtk.vala"
- void sezen_sezen_type_selector_set_selected (SezenSezenTypeSelector* self, gint sel) {
- #line 2033 "ui-cairo-gtk.c"
- gint i;
- gint j;
- char* s;
- #line 632 "ui-cairo-gtk.vala"
- g_return_if_fail (self != NULL);
- #line 634 "ui-cairo-gtk.vala"
- i = 0;
- #line 634 "ui-cairo-gtk.vala"
- j = 0;
- #line 635 "ui-cairo-gtk.vala"
- if (sel < 0) {
- #line 636 "ui-cairo-gtk.vala"
- sel = self->priv->types_length1 - 1;
- #line 2047 "ui-cairo-gtk.c"
- } else {
- #line 637 "ui-cairo-gtk.vala"
- if (sel >= self->priv->types_length1) {
- #line 638 "ui-cairo-gtk.vala"
- sel = 0;
- #line 2053 "ui-cairo-gtk.c"
- }
- }
- #line 640 "ui-cairo-gtk.vala"
- s = g_markup_printf_escaped ("<span size=\"large\">Search Type: > <b>%s</b> <</span>", self->priv->types[sel]);
- #line 642 "ui-cairo-gtk.vala"
- self->priv->selected = sel;
- #line 643 "ui-cairo-gtk.vala"
- gtk_label_set_markup ((GtkLabel*) self, s);
- #line 644 "ui-cairo-gtk.vala"
- gtk_widget_queue_draw ((GtkWidget*) self);
- #line 2064 "ui-cairo-gtk.c"
- _g_free0 (s);
- }
- static void sezen_sezen_type_selector_class_init (SezenSezenTypeSelectorClass * klass) {
- sezen_sezen_type_selector_parent_class = g_type_class_peek_parent (klass);
- g_type_class_add_private (klass, sizeof (SezenSezenTypeSelectorPrivate));
- G_OBJECT_CLASS (klass)->finalize = sezen_sezen_type_selector_finalize;
- }
- static void sezen_sezen_type_selector_instance_init (SezenSezenTypeSelector * self) {
- self->priv = SEZEN_SEZEN_TYPE_SELECTOR_GET_PRIVATE (self);
- self->priv->selected = 0;
- }
- static void sezen_sezen_type_selector_finalize (GObject* obj) {
- SezenSezenTypeSelector * self;
- self = SEZEN_SEZEN_TYPE_SELECTOR (obj);
- self->priv->types = (_vala_array_free (self->priv->types, self->priv->types_length1, (GDestroyNotify) g_free), NULL);
- self->priv->lens = (g_free (self->priv->lens), NULL);
- G_OBJECT_CLASS (sezen_sezen_type_selector_parent_class)->finalize (obj);
- }
- GType sezen_sezen_type_selector_get_type (void) {
- static volatile gsize sezen_sezen_type_selector_type_id__volatile = 0;
- if (g_once_init_enter (&sezen_sezen_type_selector_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (SezenSezenTypeSelectorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) sezen_sezen_type_selector_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SezenSezenTypeSelector), 0, (GInstanceInitFunc) sezen_sezen_type_selector_instance_init, NULL };
- GType sezen_sezen_type_selector_type_id;
- sezen_sezen_type_selector_type_id = g_type_register_static (GTK_TYPE_LABEL, "SezenSezenTypeSelector", &g_define_type_info, 0);
- g_once_init_leave (&sezen_sezen_type_selector_type_id__volatile, sezen_sezen_type_selector_type_id);
- }
- return sezen_sezen_type_selector_type_id__volatile;
- }
- static GType sezen_result_box_column_get_type (void) {
- static volatile gsize sezen_result_box_column_type_id__volatile = 0;
- if (g_once_init_enter (&sezen_result_box_column_type_id__volatile)) {
- static const GEnumValue values[] = {{SEZEN_RESULT_BOX_COLUMN_IconColumn, "SEZEN_RESULT_BOX_COLUMN_IconColumn", "iconcolumn"}, {SEZEN_RESULT_BOX_COLUMN_NameColumn, "SEZEN_RESULT_BOX_COLUMN_NameColumn", "namecolumn"}, {0, NULL, NULL}};
- GType sezen_result_box_column_type_id;
- sezen_result_box_column_type_id = g_enum_register_static ("SezenResultBoxColumn", values);
- g_once_init_leave (&sezen_result_box_column_type_id__volatile, sezen_result_box_column_type_id);
- }
- return sezen_result_box_column_type_id__volatile;
- }
- #line 655 "ui-cairo-gtk.vala"
- SezenResultBox* sezen_result_box_construct (GType object_type, gint width) {
- #line 2117 "ui-cairo-gtk.c"
- SezenResultBox * self;
- self = g_object_newv (object_type, 0, NULL);
- #line 657 "ui-cairo-gtk.vala"
- self->priv->mwidth = width;
- #line 658 "ui-cairo-gtk.vala"
- self->priv->no_results = TRUE;
- #line 659 "ui-cairo-gtk.vala"
- sezen_result_box_build_ui (self);
- #line 2126 "ui-cairo-gtk.c"
- return self;
- }
- #line 655 "ui-cairo-gtk.vala"
- SezenResultBox* sezen_result_box_new (gint width) {
- #line 655 "ui-cairo-gtk.vala"
- return sezen_result_box_construct (SEZEN_TYPE_RESULT_BOX, width);
- #line 2135 "ui-cairo-gtk.c"
- }
- #line 670 "ui-cairo-gtk.vala"
- static void sezen_result_box_build_ui (SezenResultBox* self) {
- #line 2141 "ui-cairo-gtk.c"
- GtkVBox* vbox;
- GtkScrolledWindow* resultsScrolledWindow;
- GtkTreeView* _tmp0_;
- GtkListStore* _tmp1_;
- GtkTreeViewColumn* column;
- GtkCellRendererPixbuf* crp;
- GtkCellRendererText* ctxt;
- #line 670 "ui-cairo-gtk.vala"
- g_return_if_fail (self != NULL);
- #line 672 "ui-cairo-gtk.vala"
- gtk_widget_set_sensitive ((GtkWidget*) self, FALSE);
- #line 673 "ui-cairo-gtk.vala"
- vbox = g_object_ref_sink ((GtkVBox*) gtk_vbox_new (FALSE, 0));
- #line 674 "ui-cairo-gtk.vala"
- gtk_container_set_border_width ((GtkContainer*) vbox, (guint) 1);
- #line 675 "ui-cairo-gtk.vala"
- gtk_container_add ((GtkContainer*) self, (GtkWidget*) vbox);
- #line 676 "ui-cairo-gtk.vala"
- resultsScrolledWindow = g_object_ref_sink ((GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL));
- #line 677 "ui-cairo-gtk.vala"
- gtk_scrolled_window_set_policy (resultsScrolledWindow, GTK_POLICY_NEVER, GTK_POLICY_NEVER);
- #line 678 "ui-cairo-gtk.vala"
- gtk_box_pack_start ((GtkBox*) vbox, (GtkWidget*) resultsScrolledWindow, TRUE, TRUE, 0);
- #line 680 "ui-cairo-gtk.vala"
- self->priv->view = (_tmp0_ = g_object_ref_sink ((GtkTreeView*) gtk_tree_view_new ()), _g_object_unref0 (self->priv->view), _tmp0_);
- #line 681 "ui-cairo-gtk.vala"
- gtk_tree_view_set_enable_search (self->priv->view, FALSE);
- #line 682 "ui-cairo-gtk.vala"
- gtk_tree_view_set_headers_visible (self->priv->view, FALSE);
- #line 685 "ui-cairo-gtk.vala"
- gtk_tree_view_set_fixed_height_mode (self->priv->view, TRUE);
- #line 686 "ui-cairo-gtk.vala"
- gtk_container_add ((GtkContainer*) resultsScrolledWindow, (GtkWidget*) self->priv->view);
- #line 687 "ui-cairo-gtk.vala"
- gtk_widget_show ((GtkWidget*) self->priv->view);
- #line 689 "ui-cairo-gtk.vala"
- gtk_tree_view_set_model (self->priv->view, (GtkTreeModel*) (self->priv->results = (_tmp1_ = gtk_list_store_new (2, G_TYPE_ICON, G_TYPE_STRING), _g_object_unref0 (self->priv->results), _tmp1_)));
- #line 691 "ui-cairo-gtk.vala"
- column = g_object_ref_sink (gtk_tree_view_column_new ());
- #line 692 "ui-cairo-gtk.vala"
- gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_FIXED);
- #line 694 "ui-cairo-gtk.vala"
- crp = g_object_ref_sink ((GtkCellRendererPixbuf*) gtk_cell_renderer_pixbuf_new ());
- #line 695 "ui-cairo-gtk.vala"
- gtk_cell_renderer_set_fixed_size ((GtkCellRenderer*) crp, SEZEN_RESULT_BOX_ICON_SIZE, SEZEN_RESULT_BOX_ICON_SIZE);
- #line 696 "ui-cairo-gtk.vala"
- g_object_set (crp, "stock-size", (guint) GTK_ICON_SIZE_DND, NULL);
- #line 697 "ui-cairo-gtk.vala"
- gtk_cell_layout_pack_start ((GtkCellLayout*) column, (GtkCellRenderer*) crp, FALSE);
- #line 698 "ui-cairo-gtk.vala"
- gtk_cell_layout_add_attribute ((GtkCellLayout*) column, (GtkCellRenderer*) crp, "gicon", (gint) SEZEN_RESULT_BOX_COLUMN_IconColumn);
- #line 700 "ui-cairo-gtk.vala"
- ctxt = g_object_ref_sink ((GtkCellRendererText*) gtk_cell_renderer_text_new ());
- #line 701 "ui-cairo-gtk.vala"
- g_object_set (ctxt, "ellipsize", PANGO_ELLIPSIZE_END, NULL);
- #line 702 "ui-cairo-gtk.vala"
- gtk_cell_renderer_set_fixed_size ((GtkCellRenderer*) ctxt, self->priv->mwidth - SEZEN_RESULT_BOX_ICON_SIZE, SEZEN_RESULT_BOX_ICON_SIZE);
- #line 703 "ui-cairo-gtk.vala"
- gtk_cell_layout_pack_start ((GtkCellLayout*) column, (GtkCellRenderer*) ctxt, FALSE);
- #line 704 "ui-cairo-gtk.vala"
- gtk_cell_layout_add_attribute ((GtkCellLayout*) column, (GtkCellRenderer*) ctxt, "markup", (gint) SEZEN_RESULT_BOX_COLUMN_NameColumn);
- #line 706 "ui-cairo-gtk.vala"
- gtk_tree_view_append_column (self->priv->view, column);
- #line 2205 "ui-cairo-gtk.c"
- _g_object_unref0 (ctxt);
- _g_object_unref0 (crp);
- _g_object_unref0 (column);
- _g_object_unref0 (resultsScrolledWindow);
- _g_object_unref0 (vbox);
- }
- #line 708 "ui-cairo-gtk.vala"
- void sezen_result_box_update_matches (SezenResultBox* self, GeeList* rs) {
- #line 2216 "ui-cairo-gtk.c"
- GtkTreeIter iter = {0};
- GtkTreeSelection* sel;
- GtkTreePath* _tmp2_;
- GError * _inner_error_ = NULL;
- #line 708 "ui-cairo-gtk.vala"
- g_return_if_fail (self != NULL);
- #line 710 "ui-cairo-gtk.vala"
- gtk_list_store_clear (self->priv->results);
- #line 711 "ui-cairo-gtk.vala"
- if (rs == NULL) {
- #line 713 "ui-cairo-gtk.vala"
- self->priv->no_results = TRUE;
- #line 714 "ui-cairo-gtk.vala"
- return;
- #line 2231 "ui-cairo-gtk.c"
- }
- #line 716 "ui-cairo-gtk.vala"
- self->priv->no_results = FALSE;
- #line 2235 "ui-cairo-gtk.c"
- {
- GeeIterator* _m_it;
- #line 718 "ui-cairo-gtk.vala"
- _m_it = gee_iterable_iterator ((GeeIterable*) rs);
- #line 718 "ui-cairo-gtk.vala"
- while (TRUE) {
- #line 2242 "ui-cairo-gtk.c"
- SezenMatch* m;
- GIcon* _tmp0_;
- char* _tmp1_;
- #line 718 "ui-cairo-gtk.vala"
- if (!gee_iterator_next (_m_it)) {
- #line 718 "ui-cairo-gtk.vala"
- break;
- #line 2250 "ui-cairo-gtk.c"
- }
- #line 718 "ui-cairo-gtk.vala"
- m = (SezenMatch*) gee_iterator_get (_m_it);
- #line 720 "ui-cairo-gtk.vala"
- gtk_list_store_append (self->priv->results, &iter);
- #line 721 "ui-cairo-gtk.vala"
- _tmp0_ = g_icon_new_for_string (sezen_match_get_icon_name (m), &_inner_error_);
- #line 2258 "ui-cairo-gtk.c"
- if (_inner_error_ != NULL) {
- _g_object_unref0 (m);
- _g_object_unref0 (_m_it);
- g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
- g_clear_error (&_inner_error_);
- return;
- }
- #line 721 "ui-cairo-gtk.vala"
- gtk_list_store_set (self->priv->results, &iter, SEZEN_RESULT_BOX_COLUMN_IconColumn, _tmp0_, SEZEN_RESULT_BOX_COLUMN_NameColumn, _tmp1_ = g_markup_printf_escaped ("<span><b>%s</b></span>\n<span size=\"small\">%s</span>", sezen_match_get_title (m), sezen_match_get_description (m)), -1);
- #line 2268 "ui-cairo-gtk.c"
- _g_free0 (_tmp1_);
- _g_object_unref0 (m);
- }
- _g_object_unref0 (_m_it);
- }
- #line 724 "ui-cairo-gtk.vala"
- sel = _g_object_ref0 (gtk_tree_view_get_selection (self->priv->view));
- #line 725 "ui-cairo-gtk.vala"
- gtk_tree_selection_select_path (sel, _tmp2_ = gtk_tree_path_new_first ());
- #line 2278 "ui-cairo-gtk.c"
- _gtk_tree_path_free0 (_tmp2_);
- _g_object_unref0 (sel);
- }
- static gpointer _gtk_tree_path_copy0 (gpointer self) {
- return self ? gtk_tree_path_copy (self) : NULL;
- }
- static void _g_list_free_gtk_tree_path_free (GList* self) {
- g_list_foreach (self, (GFunc) gtk_tree_path_free, NULL);
- g_list_free (self);
- }
- #line 751 "ui-cairo-gtk.vala"
- static gboolean _lambda9_ (Block7Data* _data7_) {
- #line 2297 "ui-cairo-gtk.c"
- SezenResultBox * self;
- gboolean result = FALSE;
- self = _data7_->self;
- #line 752 "ui-cairo-gtk.vala"
- gtk_tree_selection_unselect_all (_data7_->sel);
- #line 753 "ui-cairo-gtk.vala"
- gtk_tree_selection_select_path (_data7_->sel, _data7_->path);
- #line 754 "ui-cairo-gtk.vala"
- gtk_tree_view_scroll_to_cell (self->priv->view, _data7_->path, NULL, TRUE, 0.5F, 0.0F);
- #line 2307 "ui-cairo-gtk.c"
- result = FALSE;
- #line 755 "ui-cairo-gtk.vala"
- return result;
- #line 2311 "ui-cairo-gtk.c"
- }
- #line 751 "ui-cairo-gtk.vala"
- static gboolean __lambda9__gsource_func (gpointer self) {
- #line 2317 "ui-cairo-gtk.c"
- gboolean result;
- result = _lambda9_ (self);
- return result;
- }
- static Block7Data* block7_data_ref (Block7Data* _data7_) {
- g_atomic_int_inc (&_data7_->_ref_count_);
- return _data7_;
- }
- static void block7_data_unref (Block7Data* _data7_) {
- if (g_atomic_int_dec_and_test (&_data7_->_ref_count_)) {
- _g_object_unref0 (_data7_->self);
- _gtk_tree_path_free0 (_data7_->path);
- _g_object_unref0 (_data7_->sel);
- g_slice_free (Block7Data, _data7_);
- }
- }
- #line 727 "ui-cairo-gtk.vala"
- gint sezen_result_box_move_selection (SezenResultBox* self, gint val) {
- #line 2342 "ui-cairo-gtk.c"
- gint result = 0;
- Block7Data* _data7_;
- gint index;
- gint oindex;
- GList* sel_paths;
- GtkTreePath* opath;
- gboolean _tmp0_ = FALSE;
- GSource* time;
- GError * _inner_error_ = NULL;
- #line 727 "ui-cairo-gtk.vala"
- g_return_val_if_fail (self != NULL, 0);
- #line 2354 "ui-cairo-gtk.c"
- _data7_ = g_slice_new0 (Block7Data);
- _data7_->_ref_count_ = 1;
- _data7_->self = g_object_ref (self);
- #line 729 "ui-cairo-gtk.vala"
- if (self->priv->no_results) {
- #line 2360 "ui-cairo-gtk.c"
- result = -1;
- block7_data_unref (_data7_);
- #line 730 "ui-cairo-gtk.vala"
- return result;
- #line 2365 "ui-cairo-gtk.c"
- }
- _data7_->sel = _g_object_ref0 (gtk_tree_view_get_selection (self->priv->view));
- #line 732 "ui-cairo-gtk.vala"
- index = -1;
- #line 732 "ui-cairo-gtk.vala"
- oindex = -1;
- #line 733 "ui-cairo-gtk.vala"
- sel_paths = gtk_tree_selection_get_selected_rows (_data7_->sel, NULL);
- #line 2374 "ui-cairo-gtk.c"
- _data7_->path = _gtk_tree_path_copy0 ((GtkTreePath*) g_list_first (sel_paths)->data);
- #line 735 "ui-cairo-gtk.vala"
- opath = _gtk_tree_path_copy0 (_data7_->path);
- #line 2378 "ui-cairo-gtk.c"
- {
- #line 736 "ui-cairo-gtk.vala"
- oindex = atoi (gtk_tree_path_to_string (_data7_->path));
- #line 2382 "ui-cairo-gtk.c"
- }
- goto __finally20;
- __catch20_g_error:
- {
- g_clear_error (&_inner_error_);
- _inner_error_ = NULL;
- {
- }
- }
- __finally20:
- if (_inner_error_ != NULL) {
- _gtk_tree_path_free0 (opath);
- __g_list_free_gtk_tree_path_free0 (sel_paths);
- block7_data_unref (_data7_);
- g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
- g_clear_error (&_inner_error_);
- return 0;
- }
- #line 737 "ui-cairo-gtk.vala"
- if (val > 0) {
- #line 738 "ui-cairo-gtk.vala"
- gtk_tree_path_next (_data7_->path);
- #line 2405 "ui-cairo-gtk.c"
- } else {
- #line 739 "ui-cairo-gtk.vala"
- if (val < 0) {
- #line 740 "ui-cairo-gtk.vala"
- gtk_tree_path_prev (_data7_->path);
- #line 2411 "ui-cairo-gtk.c"
- }
- }
- {
- #line 742 "ui-cairo-gtk.vala"
- index = atoi (gtk_tree_path_to_string (_data7_->path));
- #line 2417 "ui-cairo-gtk.c"
- }
- goto __finally21;
- __catch21_g_error:
- {
- g_clear_error (&_inner_error_);
- _inner_error_ = NULL;
- {
- }
- }
- __finally21:
- if (_inner_error_ != NULL) {
- _gtk_tree_path_free0 (opath);
- __g_list_free_gtk_tree_path_free0 (sel_paths);
- block7_data_unref (_data7_);
- g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
- g_clear_error (&_inner_error_);
- return 0;
- }
- #line 744 "ui-cairo-gtk.vala"
- if (index < 0) {
- #line 744 "ui-cairo-gtk.vala"
- _tmp0_ = TRUE;
- #line 2440 "ui-cairo-gtk.c"
- } else {
- #line 744 "ui-cairo-gtk.vala"
- _tmp0_ = index >= self->priv->results->length;
- #line 2444 "ui-cairo-gtk.c"
- }
- #line 744 "ui-cairo-gtk.vala"
- if (_tmp0_) {
- #line 2448 "ui-cairo-gtk.c"
- GtkTreePath* _tmp1_;
- #line 746 "ui-cairo-gtk.vala"
- index = oindex;
- #line 747 "ui-cairo-gtk.vala"
- _data7_->path = (_tmp1_ = _gtk_tree_path_copy0 (opath), _gtk_tree_path_free0 (_data7_->path), _tmp1_);
- #line 2454 "ui-cairo-gtk.c"
- }
- #line 750 "ui-cairo-gtk.vala"
- time = g_timeout_source_new ((guint) 1);
- #line 751 "ui-cairo-gtk.vala"
- g_source_set_callback (time, __lambda9__gsource_func, block7_data_ref (_data7_), block7_data_unref);
- #line 757 "ui-cairo-gtk.vala"
- g_source_attach (time, NULL);
- #line 2462 "ui-cairo-gtk.c"
- result = index;
- _g_source_unref0 (time);
- _gtk_tree_path_free0 (opath);
- __g_list_free_gtk_tree_path_free0 (sel_paths);
- block7_data_unref (_data7_);
- #line 758 "ui-cairo-gtk.vala"
- return result;
- #line 2470 "ui-cairo-gtk.c"
- }
- static void sezen_result_box_class_init (SezenResultBoxClass * klass) {
- sezen_result_box_parent_class = g_type_class_peek_parent (klass);
- g_type_class_add_private (klass, sizeof (SezenResultBoxPrivate));
- G_OBJECT_CLASS (klass)->finalize = sezen_result_box_finalize;
- }
- static void sezen_result_box_instance_init (SezenResultBox * self) {
- self->priv = SEZEN_RESULT_BOX_GET_PRIVATE (self);
- }
- static void sezen_result_box_finalize (GObject* obj) {
- SezenResultBox * self;
- self = SEZEN_RESULT_BOX (obj);
- _g_object_unref0 (self->priv->view);
- _g_object_unref0 (self->priv->results);
- G_OBJECT_CLASS (sezen_result_box_parent_class)->finalize (obj);
- }
- GType sezen_result_box_get_type (void) {
- static volatile gsize sezen_result_box_type_id__volatile = 0;
- if (g_once_init_enter (&sezen_result_box_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (SezenResultBoxClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) sezen_result_box_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SezenResultBox), 0, (GInstanceInitFunc) sezen_result_box_instance_init, NULL };
- GType sezen_result_box_type_id;
- sezen_result_box_type_id = g_type_register_static (GTK_TYPE_EVENT_BOX, "SezenResultBox", &g_define_type_info, 0);
- g_once_init_leave (&sezen_result_box_type_id__volatile, sezen_result_box_type_id);
- }
- return sezen_result_box_type_id__volatile;
- }
- #line 764 "ui-cairo-gtk.vala"
- GdkPixbuf* sezen_sezen_icon_provider_get_icon_pixbuf (const char* name, gint size) {
- #line 2509 "ui-cairo-gtk.c"
- GdkPixbuf* result = NULL;
- GdkPixbuf* pixbuf;
- char* name_noext;
- GtkIconTheme* theme;
- GError * _inner_error_ = NULL;
- #line 764 "ui-cairo-gtk.vala"
- g_return_val_if_fail (name != NULL, NULL);
- #line 766 "ui-cairo-gtk.vala"
- pixbuf = NULL;
- #line 2519 "ui-cairo-gtk.c"
- name_noext = NULL;
- #line 769 "ui-cairo-gtk.vala"
- theme = _g_object_ref0 (gtk_icon_theme_get_default ());
- #line 2523 "ui-cairo-gtk.c"
- {
- #line 772 "ui-cairo-gtk.vala"
- if (gtk_icon_theme_has_icon (theme, name)) {
- #line 2527 "ui-cairo-gtk.c"
- GdkPixbuf* _tmp0_;
- GdkPixbuf* _tmp1_;
- #line 773 "ui-cairo-gtk.vala"
- _tmp0_ = gtk_icon_theme_load_icon (theme, name, size, 0, &_inner_error_);
- #line 2532 "ui-cairo-gtk.c"
- if (_inner_error_ != NULL) {
- goto __catch22_g_error;
- }
- #line 773 "ui-cairo-gtk.vala"
- pixbuf = (_tmp1_ = _g_object_ref0 (_tmp0_), _g_object_unref0 (pixbuf), _tmp1_);
- #line 2538 "ui-cairo-gtk.c"
- } else {
- gboolean _tmp2_ = FALSE;
- #line 774 "ui-cairo-gtk.vala"
- if (_vala_strcmp0 (name, "gnome-mime-text-plain") == 0) {
- #line 774 "ui-cairo-gtk.vala"
- _tmp2_ = gtk_icon_theme_has_icon (theme, "gnome-mime-text");
- #line 2545 "ui-cairo-gtk.c"
- } else {
- #line 774 "ui-cairo-gtk.vala"
- _tmp2_ = FALSE;
- #line 2549 "ui-cairo-gtk.c"
- }
- #line 774 "ui-cairo-gtk.vala"
- if (_tmp2_) {
- #line 2553 "ui-cairo-gtk.c"
- GdkPixbuf* _tmp3_;
- GdkPixbuf* _tmp4_;
- #line 775 "ui-cairo-gtk.vala"
- _tmp3_ = gtk_icon_theme_load_icon (theme, "gnome-mime-text", size, 0, &_inner_error_);
- #line 2558 "ui-cairo-gtk.c"
- if (_inner_error_ != NULL) {
- goto __catch22_g_error;
- }
- #line 775 "ui-cairo-gtk.vala"
- pixbuf = (_tmp4_ = _g_object_ref0 (_tmp3_), _g_object_unref0 (pixbuf), _tmp4_);
- #line 2564 "ui-cairo-gtk.c"
- }
- }
- }
- goto __finally22;
- __catch22_g_error:
- {
- g_clear_error (&_inner_error_);
- _inner_error_ = NULL;
- {
- GdkPixbuf* _tmp5_;
- #line 778 "ui-cairo-gtk.vala"
- pixbuf = (_tmp5_ = NULL, _g_object_unref0 (pixbuf), _tmp5_);
- #line 2577 "ui-cairo-gtk.c"
- }
- }
- __finally22:
- if (_inner_error_ != NULL) {
- _g_object_unref0 (theme);
- _g_free0 (name_noext);
- _g_object_unref0 (pixbuf);
- g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
- g_clear_error (&_inner_error_);
- return NULL;
- }
- result = pixbuf;
- _g_object_unref0 (theme);
- _g_free0 (name_noext);
- #line 781 "ui-cairo-gtk.vala"
- return result;
- #line 2594 "ui-cairo-gtk.c"
- }
- #line 762 "ui-cairo-gtk.vala"
- SezenSezenIconProvider* sezen_sezen_icon_provider_construct (GType object_type) {
- #line 2600 "ui-cairo-gtk.c"
- SezenSezenIconProvider* self;
- self = (SezenSezenIconProvider*) g_type_create_instance (object_type);
- return self;
- }
- #line 762 "ui-cairo-gtk.vala"
- SezenSezenIconProvider* sezen_sezen_icon_provider_new (void) {
- #line 762 "ui-cairo-gtk.vala"
- return sezen_sezen_icon_provider_construct (SEZEN_TYPE_SEZEN_ICON_PROVIDER);
- #line 2611 "ui-cairo-gtk.c"
- }
- static void sezen_value_sezen_icon_provider_init (GValue* value) {
- value->data[0].v_pointer = NULL;
- }
- static void sezen_value_sezen_icon_provider_free_value (GValue* value) {
- if (value->data[0].v_pointer) {
- sezen_sezen_icon_provider_unref (value->data[0].v_pointer);
- }
- }
- static void sezen_value_sezen_icon_provider_copy_value (const GValue* src_value, GValue* dest_value) {
- if (src_value->data[0].v_pointer) {
- dest_value->data[0].v_pointer = sezen_sezen_icon_provider_ref (src_value->data[0].v_pointer);
- } else {
- dest_value->data[0].v_pointer = NULL;
- }
- }
- static gpointer sezen_value_sezen_icon_provider_peek_pointer (const GValue* value) {
- return value->data[0].v_pointer;
- }
- static gchar* sezen_value_sezen_icon_provider_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
- if (collect_values[0].v_pointer) {
- SezenSezenIconProvider* object;
- object = collect_values[0].v_pointer;
- if (object->parent_instance.g_class == NULL) {
- return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
- } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
- return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
- }
- value->data[0].v_pointer = sezen_sezen_icon_provider_ref (object);
- } else {
- value->data[0].v_pointer = NULL;
- }
- return NULL;
- }
- static gchar* sezen_value_sezen_icon_provider_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
- SezenSezenIconProvider** object_p;
- object_p = collect_values[0].v_pointer;
- if (!object_p) {
- return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
- }
- if (!value->data[0].v_pointer) {
- *object_p = NULL;
- } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
- *object_p = value->data[0].v_pointer;
- } else {
- *object_p = sezen_sezen_icon_provider_ref (value->data[0].v_pointer);
- }
- return NULL;
- }
- GParamSpec* sezen_param_spec_sezen_icon_provider (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
- SezenParamSpecSezenIconProvider* spec;
- g_return_val_if_fail (g_type_is_a (object_type, SEZEN_TYPE_SEZEN_ICON_PROVIDER), NULL);
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
- G_PARAM_SPEC (spec)->value_type = object_type;
- return G_PARAM_SPEC (spec);
- }
- gpointer sezen_value_get_sezen_icon_provider (const GValue* value) {
- g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, SEZEN_TYPE_SEZEN_ICON_PROVIDER), NULL);
- return value->data[0].v_pointer;
- }
- void sezen_value_set_sezen_icon_provider (GValue* value, gpointer v_object) {
- SezenSezenIconProvider* old;
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, SEZEN_TYPE_SEZEN_ICON_PROVIDER));
- old = value->data[0].v_pointer;
- if (v_object) {
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, SEZEN_TYPE_SEZEN_ICON_PROVIDER));
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
- value->data[0].v_pointer = v_object;
- sezen_sezen_icon_provider_ref (value->data[0].v_pointer);
- } else {
- value->data[0].v_pointer = NULL;
- }
- if (old) {
- sezen_sezen_icon_provider_unref (old);
- }
- }
- void sezen_value_take_sezen_icon_provider (GValue* value, gpointer v_object) {
- SezenSezenIconProvider* old;
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, SEZEN_TYPE_SEZEN_ICON_PROVIDER));
- old = value->data[0].v_pointer;
- if (v_object) {
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, SEZEN_TYPE_SEZEN_ICON_PROVIDER));
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
- value->data[0].v_pointer = v_object;
- } else {
- value->data[0].v_pointer = NULL;
- }
- if (old) {
- sezen_sezen_icon_provider_unref (old);
- }
- }
- static void sezen_sezen_icon_provider_class_init (SezenSezenIconProviderClass * klass) {
- sezen_sezen_icon_provider_parent_class = g_type_class_peek_parent (klass);
- SEZEN_SEZEN_ICON_PROVIDER_CLASS (klass)->finalize = sezen_sezen_icon_provider_finalize;
- }
- static void sezen_sezen_icon_provider_instance_init (SezenSezenIconProvider * self) {
- self->ref_count = 1;
- }
- static void sezen_sezen_icon_provider_finalize (SezenSezenIconProvider* obj) {
- SezenSezenIconProvider * self;
- self = SEZEN_SEZEN_ICON_PROVIDER (obj);
- }
- GType sezen_sezen_icon_provider_get_type (void) {
- static volatile gsize sezen_sezen_icon_provider_type_id__volatile = 0;
- if (g_once_init_enter (&sezen_sezen_icon_provider_type_id__volatile)) {
- static const GTypeValueTable g_define_type_value_table = { sezen_value_sezen_icon_provider_init, sezen_value_sezen_icon_provider_free_value, sezen_value_sezen_icon_provider_copy_value, sezen_value_sezen_icon_provider_peek_pointer, "p", sezen_value_sezen_icon_provider_collect_value, "p", sezen_value_sezen_icon_provider_lcopy_value };
- static const GTypeInfo g_define_type_info = { sizeof (SezenSezenIconProviderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) sezen_sezen_icon_provider_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SezenSezenIconProvider), 0, (GInstanceInitFunc) sezen_sezen_icon_provider_instance_init, &g_define_type_value_table };
- static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
- GType sezen_sezen_icon_provider_type_id;
- sezen_sezen_icon_provider_type_id = g_type_register_fundamental (g_type_fundamental_next (), "SezenSezenIconProvider", &g_define_type_info, &g_define_type_fundamental_info, 0);
- g_once_init_leave (&sezen_sezen_icon_provider_type_id__volatile, sezen_sezen_icon_provider_type_id);
- }
- return sezen_sezen_icon_provider_type_id__volatile;
- }
- gpointer sezen_sezen_icon_provider_ref (gpointer instance) {
- SezenSezenIconProvider* self;
- self = instance;
- g_atomic_int_inc (&self->ref_count);
- return instance;
- }
- void sezen_sezen_icon_provider_unref (gpointer instance) {
- SezenSezenIconProvider* self;
- self = instance;
- if (g_atomic_int_dec_and_test (&self->ref_count)) {
- SEZEN_SEZEN_ICON_PROVIDER_GET_CLASS (self)->finalize (self);
- g_type_free_instance ((GTypeInstance *) self);
- }
- }
- #line 789 "ui-cairo-gtk.vala"
- SezenGtkContainerOverlayed* sezen_gtk_container_overlayed_construct (GType object_type) {
- #line 2776 "ui-cairo-gtk.c"
- SezenGtkContainerOverlayed * self;
- #line 791 "ui-cairo-gtk.vala"
- self = (SezenGtkContainerOverlayed*) g_object_new (object_type, NULL);
- #line 792 "ui-cairo-gtk.vala"
- gtk_widget_set_has_window ((GtkWidget*) self, FALSE);
- #line 793 "ui-cairo-gtk.vala"
- gtk_widget_set_redraw_on_allocate ((GtkWidget*) self, FALSE);
- #line 2784 "ui-cairo-gtk.c"
- return self;
- }
- #line 789 "ui-cairo-gtk.vala"
- SezenGtkContainerOverlayed* sezen_gtk_container_overlayed_new (void) {
- #line 789 "ui-cairo-gtk.vala"
- return sezen_gtk_container_overlayed_construct (SEZEN_TYPE_GTK_CONTAINER_OVERLAYED);
- #line 2793 "ui-cairo-gtk.c"
- }
- #line 795 "ui-cairo-gtk.vala"
- static void sezen_gtk_container_overlayed_real_size_request (GtkWidget* base, GtkRequisition* requisition) {
- #line 2799 "ui-cairo-gtk.c"
- SezenGtkContainerOverlayed * self;
- gint w;
- gint h;
- self = (SezenGtkContainerOverlayed*) base;
- #line 797 "ui-cairo-gtk.vala"
- w = 0;
- #line 797 "ui-cairo-gtk.vala"
- h = 0;
- #line 798 "ui-cairo-gtk.vala"
- (*requisition).width = 1;
- #line 799 "ui-cairo-gtk.vala"
- (*requisition).height = 1;
- #line 800 "ui-cairo-gtk.vala"
- if (self->priv->_main != NULL) {
- #line 802 "ui-cairo-gtk.vala"
- gtk_widget_get_size_request (self->priv->_main, &w, &h);
- #line 803 "ui-cairo-gtk.vala"
- (*requisition).width = MAX (w, (*requisition).width);
- #line 804 "ui-cairo-gtk.vala"
- (*requisition).height = MAX (h, (*requisition).height);
- #line 2820 "ui-cairo-gtk.c"
- }
- #line 806 "ui-cairo-gtk.vala"
- if (self->priv->_overlay != NULL) {
- #line 808 "ui-cairo-gtk.vala"
- gtk_widget_get_size_request (self->priv->_overlay, &w, &h);
- #line 809 "ui-cairo-gtk.vala"
- (*requisition).width = MAX (w, (*requisition).width);
- #line 810 "ui-cairo-gtk.vala"
- (*requisition).height = MAX (h, (*requisition).height);
- #line 2830 "ui-cairo-gtk.c"
- }
- #line 812 "ui-cairo-gtk.vala"
- g_debug ("ui-cairo-gtk.vala:812: size alloc");
- #line 2834 "ui-cairo-gtk.c"
- }
- #line 814 "ui-cairo-gtk.vala"
- static void sezen_gtk_container_overlayed_real_size_allocate (GtkWidget* base, GdkRectangle* allocation) {
- #line 2840 "ui-cairo-gtk.c"
- SezenGtkContainerOverlayed * self;
- GdkRectangle _tmp0_ = {0};
- GdkRectangle aoverlay;
- GtkAllocation _tmp1_ = {0};
- GtkAllocation alloc;
- self = (SezenGtkContainerOverlayed*) base;
- #line 816 "ui-cairo-gtk.vala"
- aoverlay = (_tmp0_.x = (*allocation).x + ((*allocation).width / 2), _tmp0_.y = (*allocation).y + ((*allocation).height / 2), _tmp0_.width = (*allocation).width / 2, _tmp0_.height = (*allocation).height / 2, _tmp0_);
- #line 821 "ui-cairo-gtk.vala"
- alloc = (_tmp1_.x = (*allocation).x, _tmp1_.y = (*allocation).y, _tmp1_.width = (*allocation).width, _tmp1_.height = (*allocation).height, _tmp1_);
- #line 822 "ui-cairo-gtk.vala"
- gtk_widget_set_allocation ((GtkWidget*) self, &alloc);
- #line 823 "ui-cairo-gtk.vala"
- gtk_widget_size_allocate (self->priv->_main, allocation);
- #line 824 "ui-cairo-gtk.vala"
- gtk_widget_size_allocate (self->priv->_overlay, &aoverlay);
- #line 825 "ui-cairo-gtk.vala"
- g_debug ("ui-cairo-gtk.vala:825: sizealloc");
- #line 2859 "ui-cairo-gtk.c"
- }
- #line 827 "ui-cairo-gtk.vala"
- static void sezen_gtk_container_overlayed_real_forall (GtkContainer* base, GtkCallback callback, void* callback_target) {
- #line 2865 "ui-cairo-gtk.c"
- SezenGtkContainerOverlayed * self;
- self = (SezenGtkContainerOverlayed*) base;
- #line 829 "ui-cairo-gtk.vala"
- g_debug ("ui-cairo-gtk.vala:829: forall");
- #line 830 "ui-cairo-gtk.vala"
- if (self->priv->_main != NULL) {
- #line 831 "ui-cairo-gtk.vala"
- callback (self->priv->_main, callback_target);
- #line 2874 "ui-cairo-gtk.c"
- }
- #line 832 "ui-cairo-gtk.vala"
- if (self->priv->_overlay != NULL) {
- #line 833 "ui-cairo-gtk.vala"
- callback (self->priv->_overlay, callback_target);
- #line 2880 "ui-cairo-gtk.c"
- }
- }
- #line 835 "ui-cairo-gtk.vala"
- static void sezen_gtk_container_overlayed_real_add (GtkContainer* base, GtkWidget* widget) {
- #line 2887 "ui-cairo-gtk.c"
- SezenGtkContainerOverlayed * self;
- self = (SezenGtkContainerOverlayed*) base;
- #line 835 "ui-cairo-gtk.vala"
- g_return_if_fail (widget != NULL);
- #line 837 "ui-cairo-gtk.vala"
- if (self->priv->_main == NULL) {
- #line 839 "ui-cairo-gtk.vala"
- sezen_gtk_container_overlayed_set_main (self, widget);
- #line 840 "ui-cairo-gtk.vala"
- gtk_widget_set_parent (self->priv->_main, (GtkWidget*) self);
- #line 2898 "ui-cairo-gtk.c"
- } else {
- #line 842 "ui-cairo-gtk.vala"
- if (self->priv->_overlay == NULL) {
- #line 844 "ui-cairo-gtk.vala"
- sezen_gtk_container_overlayed_set_overlay (self, widget);
- #line 845 "ui-cairo-gtk.vala"
- gtk_widget_set_parent (self->priv->_overlay, (GtkWidget*) self);
- #line 2906 "ui-cairo-gtk.c"
- }
- }
- }
- float sezen_gtk_container_overlayed_get_scale (SezenGtkContainerOverlayed* self) {
- float result;
- g_return_val_if_fail (self != NULL, 0.0F);
- result = self->priv->_scale;
- #line 786 "ui-cairo-gtk.vala"
- return result;
- #line 2918 "ui-cairo-gtk.c"
- }
- void sezen_gtk_container_overlayed_set_scale (SezenGtkContainerOverlayed* self, float value) {
- g_return_if_fail (self != NULL);
- self->priv->_scale = value;
- g_object_notify ((GObject *) self, "scale");
- }
- GtkWidget* sezen_gtk_container_overlayed_get_main (SezenGtkContainerOverlayed* self) {
- GtkWidget* result;
- g_return_val_if_fail (self != NULL, NULL);
- result = self->priv->_main;
- #line 787 "ui-cairo-gtk.vala"
- return result;
- #line 2935 "ui-cairo-gtk.c"
- }
- void sezen_gtk_container_overlayed_set_main (SezenGtkContainerOverlayed* self, GtkWidget* value) {
- GtkWidget* _tmp0_;
- g_return_if_fail (self != NULL);
- self->priv->_main = (_tmp0_ = _g_object_ref0 (value), _g_object_unref0 (self->priv->_main), _tmp0_);
- g_object_notify ((GObject *) self, "main");
- }
- GtkWidget* sezen_gtk_container_overlayed_get_overlay (SezenGtkContainerOverlayed* self) {
- GtkWidget* result;
- g_return_val_if_fail (self != NULL, NULL);
- result = self->priv->_overlay;
- #line 788 "ui-cairo-gtk.vala"
- return result;
- #line 2953 "ui-cairo-gtk.c"
- }
- void sezen_gtk_container_overlayed_set_overlay (SezenGtkContainerOverlayed* self, GtkWidget* value) {
- GtkWidget* _tmp0_;
- g_return_if_fail (self != NULL);
- self->priv->_overlay = (_tmp0_ = _g_object_ref0 (value), _g_object_unref0 (self->priv->_overlay), _tmp0_);
- g_object_notify ((GObject *) self, "overlay");
- }
- static void sezen_gtk_container_overlayed_class_init (SezenGtkContainerOverlayedClass * klass) {
- sezen_gtk_container_overlayed_parent_class = g_type_class_peek_parent (klass);
- g_type_class_add_private (klass, sizeof (SezenGtkContainerOverlayedPrivate));
- GTK_WIDGET_CLASS (klass)->size_request = sezen_gtk_container_overlayed_real_size_request;
- GTK_WIDGET_CLASS (klass)->size_allocate = sezen_gtk_container_overlayed_real_size_allocate;
- GTK_CONTAINER_CLASS (klass)->forall = sezen_gtk_container_overlayed_real_forall;
- GTK_CONTAINER_CLASS (klass)->add = sezen_gtk_container_overlayed_real_add;
- G_OBJECT_CLASS (klass)->get_property = sezen_gtk_container_overlayed_get_property;
- G_OBJECT_CLASS (klass)->set_property = sezen_gtk_container_overlayed_set_property;
- G_OBJECT_CLASS (klass)->finalize = sezen_gtk_container_overlayed_finalize;
- g_object_class_install_property (G_OBJECT_CLASS (klass), SEZEN_GTK_CONTAINER_OVERLAYED_SCALE, g_param_spec_float ("scale", "scale", "scale", -G_MAXFLOAT, G_MAXFLOAT, 0.25f, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
- g_object_class_install_property (G_OBJECT_CLASS (klass), SEZEN_GTK_CONTAINER_OVERLAYED_MAIN, g_param_spec_object ("main", "main", "main", GTK_TYPE_WIDGET, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
- g_object_class_install_property (G_OBJECT_CLASS (klass), SEZEN_GTK_CONTAINER_OVERLAYED_OVERLAY, g_param_spec_object ("overlay", "overlay", "overlay", GTK_TYPE_WIDGET, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
- }
- static void sezen_gtk_container_overlayed_instance_init (SezenGtkContainerOverlayed * self) {
- self->priv = SEZEN_GTK_CONTAINER_OVERLAYED_GET_PRIVATE (self);
- self->priv->_scale = 0.25f;
- self->priv->_main = NULL;
- self->priv->_overlay = NULL;
- }
- static void sezen_gtk_container_overlayed_finalize (GObject* obj) {
- SezenGtkContainerOverlayed * self;
- self = SEZEN_GTK_CONTAINER_OVERLAYED (obj);
- _g_object_unref0 (self->priv->_main);
- _g_object_unref0 (self->priv->_overlay);
- G_OBJECT_CLASS (sezen_gtk_container_overlayed_parent_class)->finalize (obj);
- }
- GType sezen_gtk_container_overlayed_get_type (void) {
- static volatile gsize sezen_gtk_container_overlayed_type_id__volatile = 0;
- if (g_once_init_enter (&sezen_gtk_container_overlayed_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (SezenGtkContainerOverlayedClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) sezen_gtk_container_overlayed_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SezenGtkContainerOverlayed), 0, (GInstanceInitFunc) sezen_gtk_container_overlayed_instance_init, NULL };
- GType sezen_gtk_container_overlayed_type_id;
- sezen_gtk_container_overlayed_type_id = g_type_register_static (GTK_TYPE_CONTAINER, "SezenGtkContainerOverlayed", &g_define_type_info, 0);
- g_once_init_leave (&sezen_gtk_container_overlayed_type_id__volatile, sezen_gtk_container_overlayed_type_id);
- }
- return sezen_gtk_container_overlayed_type_id__volatile;
- }
- static void sezen_gtk_container_overlayed_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
- SezenGtkContainerOverlayed * self;
- self = SEZEN_GTK_CONTAINER_OVERLAYED (object);
- switch (property_id) {
- case SEZEN_GTK_CONTAINER_OVERLAYED_SCALE:
- g_value_set_float (value, sezen_gtk_container_overlayed_get_scale (self));
- break;
- case SEZEN_GTK_CONTAINER_OVERLAYED_MAIN:
- g_value_set_object (value, sezen_gtk_container_overlayed_get_main (self));
- break;
- case SEZEN_GTK_CONTAINER_OVERLAYED_OVERLAY:
- g_value_set_object (value, sezen_gtk_container_overlayed_get_overlay (self));
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
- break;
- }
- }
- static void sezen_gtk_container_overlayed_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
- SezenGtkContainerOverlayed * self;
- self = SEZEN_GTK_CONTAINER_OVERLAYED (object);
- switch (property_id) {
- case SEZEN_GTK_CONTAINER_OVERLAYED_SCALE:
- sezen_gtk_container_overlayed_set_scale (self, g_value_get_float (value));
- break;
- case SEZEN_GTK_CONTAINER_OVERLAYED_MAIN:
- sezen_gtk_container_overlayed_set_main (self, g_value_get_object (value));
- break;
- case SEZEN_GTK_CONTAINER_OVERLAYED_OVERLAY:
- sezen_gtk_container_overlayed_set_overlay (self, g_value_get_object (value));
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
- break;
- }
- }
- static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
- if ((array != NULL) && (destroy_func != NULL)) {
- int i;
- for (i = 0; i < array_length; i = i + 1) {
- if (((gpointer*) array)[i] != NULL) {
- destroy_func (((gpointer*) array)[i]);
- }
- }
- }
- }
- static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
- _vala_array_destroy (array, array_length, destroy_func);
- g_free (array);
- }
- static int _vala_strcmp0 (const char * str1, const char * str2) {
- if (str1 == NULL) {
- return -(str1 != str2);
- }
- if (str2 == NULL) {
- return str1 != str2;
- }
- return strcmp (str1, str2);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement