9 #ifndef HAS_LIVES_WIDGET_HELPER_GTK_H 10 #define HAS_LIVES_WIDGET_HELPER_GTK_H 14 #define GTK_RADIO_MENU_BUG // a bug where gtk_radio_menu_item_set_active() does not update visually 15 #define GTK_SUBMENU_SENS_BUG // a bug where setting a menuitem insensitive fails if it has a submenu 16 #define GTK_TEXT_VIEW_DRAW_BUG // a bug where textview crashes if too much text in it 18 #if !GTK_CHECK_VERSION(3, 18, 9) // fixed version 19 #define GTK_TEXT_VIEW_CSS_BUG // a bug where named textviews cannot be set by CSS 26 #ifdef GDK_WINDOWING_WIN32 27 #include <gdk/gdkwin32.h> 29 #ifndef GDK_IS_WIN32_DISPLAY 30 #define GDK_IS_WIN32_DISPLAY(display) (TRUE) 33 #endif //GDK_WINDOWING_WIN32 35 #ifdef GDK_WINDOWING_X11 42 #ifndef GDK_IS_X11_DISPLAY 43 #define GDK_IS_X11_DISPLAY(display) (TRUE) 46 #ifndef GDK_IS_WIN32_DISPLAY 47 #define GDK_IS_WIN32_DISPLAY(display) (FALSE) 52 #ifndef GDK_IS_X11_DISPLAY 53 #define GDK_IS_X11_DISPLAY(display) (FALSE) 56 #endif // GDK_WINDOWING_X11 63 #include <cairo/cairo.h> 66 typedef cairo_t lives_painter_t;
67 typedef cairo_surface_t lives_painter_surface_t;
71 typedef cairo_format_t lives_painter_format_t;
73 #define LIVES_PAINTER_FORMAT_A1 CAIRO_FORMAT_A1 74 #define LIVES_PAINTER_FORMAT_A8 CAIRO_FORMAT_A8 75 #define LIVES_PAINTER_FORMAT_ARGB32 CAIRO_FORMAT_ARGB32 77 typedef cairo_content_t lives_painter_content_t;
79 #define LIVES_PAINTER_CONTENT_COLOR CAIRO_CONTENT_COLOR 81 typedef cairo_operator_t lives_painter_operator_t;
83 #define LIVES_PAINTER_OPERATOR_UNKNOWN CAIRO_OPERATOR_OVER 84 #define LIVES_PAINTER_OPERATOR_DEFAULT CAIRO_OPERATOR_OVER 86 #define LIVES_PAINTER_OPERATOR_DEST_OUT CAIRO_OPERATOR_DEST_OUT 87 #if CAIRO_VERSION < CAIRO_VERSION_ENCODE(1, 10, 0) 88 #define LIVES_PAINTER_OPERATOR_DIFFERENCE CAIRO_OPERATOR_OVER 89 #define LIVES_PAINTER_OPERATOR_OVERLAY CAIRO_OPERATOR_OVER 91 #define LIVES_PAINTER_OPERATOR_DIFFERENCE CAIRO_OPERATOR_DIFFERENCE 92 #define LIVES_PAINTER_OPERATOR_OVERLAY CAIRO_OPERATOR_OVERLAY 95 typedef cairo_fill_rule_t lives_painter_fill_rule_t;
97 #define LIVES_PAINTER_FILL_RULE_WINDING CAIRO_FILL_RULE_WINDING 98 #define LIVES_PAINTER_FILL_RULE_EVEN_ODD CAIRO_FILL_RULE_EVEN_ODD 106 #if GTK_CHECK_VERSION(2, 28, 0) 107 #define USE_MONOTONIC_TIME 108 #define lives_get_monotonic_time() g_get_monotonic_time() 116 #ifndef G_ENCODE_VERSION 117 #define G_ENCODE_VERSION(major, minor) ((major) << 16 | (minor) << 8) 120 #define lives_free(a) g_free(a) 121 #define lives_malloc(a) g_malloc(a) 122 #define lives_malloc0(a) g_malloc0(a) 123 #define lives_realloc(a, b) g_realloc(a, b) 124 #define lives_try_malloc0_n(a, b) g_try_malloc0_n(a, b) 125 #define lives_try_malloc(a) g_try_malloc(a) 126 #define lives_try_malloc0(a) g_try_malloc0(a) 127 #define lives_try_realloc(a, b) g_try_realloc(a, b) 129 typedef GError LiVESError;
131 typedef GList LiVESList;
132 typedef GSList LiVESSList;
134 typedef gpointer livespointer;
135 typedef gconstpointer livesconstpointer;
137 typedef GClosure LiVESWidgetClosure;
139 typedef GObject LiVESObject;
141 typedef GLogLevelFlags LiVESLogLevelFlags;
143 #define LIVES_LOG_LEVEL_WARNING G_LOG_LEVEL_WARNING 144 #define LIVES_LOG_LEVEL_MASK G_LOG_LEVEL_MASK 145 #define LIVES_LOG_LEVEL_CRITICAL G_LOG_LEVEL_CRITICAL 146 #define LIVES_LOG_FATAL_MASK G_LOG_FATAL_MASK 150 #if GTK_CHECK_VERSION(3, 10, 0) 151 #define LIVES_TABLE_IS_GRID 1 154 #define LIVES_ACCEL_PATH_QUIT "<LiVES>/quit" 155 #define LIVES_ACCEL_PATH_SAVE "<LiVES>/save" 157 #define return_true gtk_true 159 typedef void (*LiVESGuiCallback)(void);
160 typedef void (*LiVESWidgetCallback)(GtkWidget *widget, gpointer data);
161 typedef gboolean(*LiVESWidgetSourceFunc)(gpointer data);
162 typedef gint(*LiVESCompareFunc)(gconstpointer a, gconstpointer b);
164 #define LIVES_LITTLE_ENDIAN G_LITTLE_ENDIAN 165 #define LIVES_BIG_ENDIAN G_BIG_ENDIAN 167 #define LIVES_MAXINT G_MAXINT 168 #define LIVES_MAXUINT32 G_MAXUINT32 169 #define LIVES_MAXSIZE G_MAXSIZE 170 #define LIVES_MAXFLOAT G_MAXFLOAT 172 #define LIVES_IS_RTL (gtk_widget_get_default_direction() == GTK_TEXT_DIR_RTL) 174 #define LIVES_GUI_CALLBACK(f) ((LiVESGuiCallback) (f)) 176 #define lives_printerr(...) g_printerr(__VA_ARGS__) 177 #define lives_strdup_printf(...) g_strdup_printf(__VA_ARGS__) 178 #define lives_strdup_vprintf(...) g_strdup_vprintf(__VA_ARGS__) 179 #define lives_strndup_printf(...) g_strndup_printf(__VA_ARGS__) 180 #define lives_strndup(a, b) g_strndup(a, b) 181 #define lives_snprintf(a, b, ...) g_snprintf(a, b, __VA_ARGS__) 182 #define lives_strsplit(a, b, c) g_strsplit(a, b, c) 183 #define lives_strfreev(a) g_strfreev(a) 184 #define lives_ascii_strcasecmp(a, b) g_ascii_strcasecmp(a, b) 185 #define lives_ascii_strncasecmp(a, b, c) g_ascii_strncasecmp(a, b, c) 186 #define lives_strconcat(a, ...) g_strconcat(a, __VA_ARGS__) 187 #define lives_strstrip(a) g_strstrip(a) 188 #define lives_strrstr(a, b) g_strrstr(a, b) 189 #define lives_strstr_len(a, b, c) g_strstr_len(a, b, c) 190 #define lives_strdelimit(a, b, c) g_strdelimit(a, b, c) 192 #define LIVES_NORMALIZE_DEFAULT G_NORMALIZE_DEFAULT 194 #define lives_utf8_normalize(a, b, c) g_utf8_normalize(a, b, c) 196 #define lives_list_nth_data(list, i) g_list_nth_data(list, i) 197 #define lives_list_nth(list, i) g_list_nth(list, i) 198 #define lives_list_length(list) g_list_length(list) 199 #define lives_list_free(list) g_list_free(list) 200 #define lives_slist_free(list) g_slist_free(list) 201 #define lives_list_append(list, data) g_list_append(list, data) 202 #define lives_list_prepend(list, data) g_list_prepend(list, data) 203 #define lives_list_find(list, data) g_list_find(list, data) 204 #define lives_list_previous(list) g_list_previous(list) 205 #define lives_list_last(list) g_list_last(list) 206 #define lives_list_delete_link(list, link) g_list_delete_link(list, link) 207 #define lives_list_copy(list) g_list_copy(list) 208 #define lives_list_next(list) g_list_next(list) 209 #define lives_list_first(list) g_list_first(list) 210 #define lives_list_remove(list, data) g_list_remove(list, data) 211 #define lives_list_remove_link(list, data) g_list_remove_link(list, data) 212 #define lives_list_concat(list, data) g_list_concat(list, data) 213 #define lives_list_insert(list, data, pos) g_list_insert(list, data, pos) 214 #define lives_list_index(list, data) g_list_index(list, data) 215 #define lives_list_find_custom(list, data, func) g_list_find_custom(list, data, func) 217 #define lives_slist_free(list) g_slist_free(list) 218 #define lives_slist_length(list) g_slist_length(list) 219 #define lives_slist_nth_data(list, i) g_slist_nth_data(list, i) 220 #define lives_slist_append(list, data) g_slist_append(list, data) 222 #define lives_build_filename(...) g_build_filename(__VA_ARGS__) 223 #define lives_build_path(...) g_build_path(LIVES_DIR_SEP, __VA_ARGS__) 224 #define lives_filename_to_utf8(a, b, c, d, e) g_filename_to_utf8(a, b, c, d, e) 225 #define lives_filename_from_utf8(a, b, c, d, e) g_filename_from_utf8(a, b, c, d, e) 227 #define lives_utf8_strdown(a, b) g_utf8_strdown(a, b) 229 #define lives_find_program_in_path(a) g_find_program_in_path(a) 231 #define lives_idle_add(a, b) g_idle_add(a, b) 232 #define lives_idle_add_full(a, b, c, d) g_idle_add_full(a, b, c, d) 234 #define lives_set_application_name(a) g_set_application_name(a) 235 #define lives_get_application_name() g_get_application_name() 237 #define lives_usleep(a) g_usleep(a) 239 #define lives_mkdir_with_parents(a, b) g_mkdir_with_parents(a, b) 241 #define lives_strtod(a, b) g_strtod(a, b) 243 #define lives_path_get_basename(a) g_path_get_basename(a) 245 #define LIVES_UNLIKELY(a) G_UNLIKELY(a) 246 #define LIVES_LIKELY(a) G_LIKELY(a) 248 #define lives_file_test(a, b) g_file_test(a, b) 250 #define lives_get_current_dir() g_get_current_dir() 252 #define lives_error_free(a) g_error_free(a) 254 #define lives_strerror(a) g_strerror(a) 256 #define lives_cclosure_new(a, b, c) g_cclosure_new(a, b, c) 258 #define lives_path_get_dirname(a) g_path_get_dirname(a) 260 #define U82L(String) (g_locale_from_utf8(String, -1, NULL, NULL, NULL)) 261 #define L2U8(String) (g_locale_to_utf8(String, -1, NULL, NULL, NULL)) 263 #define U82F(String) (g_filename_from_utf8(String, -1, NULL, NULL, NULL)) 264 #define F2U8(String) (g_filename_to_utf8(String, -1, NULL, NULL, NULL)) 266 #define LIVES_FILE_TEST_EXISTS G_FILE_TEST_EXISTS 267 #define LIVES_FILE_TEST_IS_DIR G_FILE_TEST_IS_DIR 268 #define LIVES_FILE_TEST_IS_REGULAR G_FILE_TEST_IS_REGULAR 270 typedef GtkJustification LiVESJustification;
272 #define LIVES_JUSTIFY_LEFT GTK_JUSTIFY_LEFT 273 #define LIVES_JUSTIFY_RIGHT GTK_JUSTIFY_RIGHT 274 #define LIVES_JUSTIFY_CENTER GTK_JUSTIFY_CENTER 275 #define LIVES_JUSTIFY_FILL GTK_JUSTIFY_RIGHT 277 typedef GtkOrientation LiVESOrientation;
278 #define LIVES_ORIENTATION_HORIZONTAL GTK_ORIENTATION_HORIZONTAL 279 #define LIVES_ORIENTATION_VERTICAL GTK_ORIENTATION_VERTICAL 281 typedef GdkEvent LiVESXEvent;
282 typedef GdkXEvent LiVESXXEvent;
283 typedef GdkEventButton LiVESXEventButton;
284 typedef GdkEventMotion LiVESXEventMotion;
285 typedef GdkEventScroll LiVESXEventScroll;
286 typedef GdkEventExpose LiVESXEventExpose;
287 typedef GdkEventCrossing LiVESXEventCrossing;
288 typedef GdkEventConfigure LiVESXEventConfigure;
289 typedef GdkEventFocus LiVESXEventFocus;
290 typedef GdkEventKey LiVESXEventKey;
291 typedef GdkEvent LiVESXEventDelete;
292 typedef GdkDisplay LiVESXDisplay;
293 typedef GdkScreen LiVESXScreen;
294 typedef GdkDevice LiVESXDevice;
296 #define LIVES_KEY_RELEASE GDK_KEY_RELEASE 297 #define LIVES_KEY_PRESS GDK_KEY_PRESS 299 #define LIVES_SCROLL_UP GDK_SCROLL_UP 300 #define LIVES_SCROLL_DOWN GDK_SCROLL_DOWN 302 #if GTK_CHECK_VERSION(3, 0, 0) 303 #undef LIVES_HAS_DEVICE_MANAGER 304 #define LIVES_HAS_DEVICE_MANAGER 1 305 typedef GdkDeviceManager LiVESXDeviceManager;
308 #if GTK_CHECK_VERSION(3, 0, 0) 309 #if GTK_CHECK_VERSION(4, 0, 0) 311 #define EXPOSE_FN_DECL(fn, widget) boolean fn(LiVESWidget *widget, lives_painter_t *cairo, int width, int height, livespointer user_data) { \ 312 LiVESXEventExpose *event = NULL; \ 313 (void)event; // avoid compiler warnings 314 #define EXPOSE_FN_EVENT 315 #define EXPOSE_FN_PROTOTYPE(fn) boolean fn(LiVESWidget *, lives_painter_t *, int, int, livespointer); 318 #define EXPOSE_FN_DECL(fn, widget) boolean fn(LiVESWidget *widget, lives_painter_t *cairo, livespointer user_data) { \ 319 LiVESXEventExpose *event = NULL; \ 321 #define EXPOSE_FN_EVENT 322 #define EXPOSE_FN_PROTOTYPE(fn) boolean fn(LiVESWidget *, lives_painter_t *, livespointer); 326 #define EXPOSE_FN_DECL(fn, widget) boolean fn(LiVESWidget *widget, LiVESXEventExpose *event, livespointer user_data) { \ 327 lives_painter_t *cairo = NULL; 328 #define EXPOSE_FN_PAINTER 329 #define EXPOSE_FN_PROTOTYPE(fn) boolean fn(LiVESWidget *, LiVESXEventExpose *, livespointer); 332 #define EXPOSE_FN_END } 334 #if GTK_CHECK_VERSION(3, 0, 0) 335 #if GTK_CHECK_VERSION(4, 0, 0) 336 #define LIVES_WIDGET_EXPOSE_EVENT "snapshot" 338 #define LIVES_WIDGET_EXPOSE_EVENT "draw" 340 #define LIVES_GUI_OBJECT(a) a 342 #define LIVES_GUI_OBJECT(a) GTK_OBJECT(a) 343 #define LIVES_WIDGET_EXPOSE_EVENT "expose_event" 344 #define LIVES_GUI_OBJECT_CLASS(a) GTK_OBJECT_CLASS(a) 347 #define lives_widget_object_set_data(a, b, c) g_object_set_data(a, b, c) 348 #define lives_widget_object_get_data(a, b) g_object_get_data(a, b) 350 #define LIVES_WIDGET_OBJECT(a) G_OBJECT(a) 352 #define lives_object_freeze_notify(a) g_object_freeze_notify(a) 353 #define lives_object_thaw_notify(a) g_object_thaw_notify(a) 355 #if GTK_CHECK_VERSION(3, 0, 0) 356 #define NO_MEM_OVERRIDE TRUE 358 #define NO_MEM_OVERRIDE g_mem_is_system_malloc() 361 typedef GMemVTable LiVESMemVTable;
362 typedef GIOChannel LiVESIOChannel;
364 typedef GtkTargetEntry LiVESTargetEntry;
366 typedef GdkFilterReturn LiVESFilterReturn;
368 #define LIVES_FILTER_REMOVE GDK_FILTER_REMOVE 369 #define LIVES_FILTER_CONTINUE GDK_FILTER_CONTINUE 372 #define LIVES_WIDGET_SCROLL_EVENT "scroll-event" 373 #define LIVES_WIDGET_CONFIGURE_EVENT "configure-event" 374 #define LIVES_WIDGET_ENTER_EVENT "enter-notify-event" 375 #define LIVES_WIDGET_BUTTON_PRESS_EVENT "button-press-event" 376 #define LIVES_WIDGET_BUTTON_RELEASE_EVENT "button-release-event" 377 #define LIVES_WIDGET_MOTION_NOTIFY_EVENT "motion-notify-event" 378 #define LIVES_WIDGET_LEAVE_NOTIFY_EVENT "leave-notify-event" 379 #define LIVES_WIDGET_FOCUS_OUT_EVENT "focus-out-event" 380 #define LIVES_WIDGET_DELETE_EVENT "delete-event" 381 #define LIVES_WIDGET_KEY_PRESS_EVENT "key-press-event" 382 #define LIVES_WIDGET_KEY_RELEASE_EVENT "key-release-event" 385 #define LIVES_WIDGET_CLICKED_SIGNAL "clicked" 386 #define LIVES_WIDGET_TOGGLED_SIGNAL "toggled" 387 #define LIVES_WIDGET_CHANGED_SIGNAL "changed" 388 #define LIVES_WIDGET_ACTIVATE_SIGNAL "activate" 389 #define LIVES_WIDGET_VALUE_CHANGED_SIGNAL "value-changed" 390 #define LIVES_WIDGET_SELECTION_CHANGED_SIGNAL "selection-changed" 391 #define LIVES_WIDGET_CURRENT_FOLDER_CHANGED_SIGNAL "current-folder-changed" 392 #define LIVES_WIDGET_RESPONSE_SIGNAL "response" 393 #define LIVES_WIDGET_DRAG_DATA_RECEIVED_SIGNAL "drag-data-received" 394 #define LIVES_WIDGET_SIZE_PREPARED_SIGNAL "size-prepared" 395 #define LIVES_WIDGET_MODE_CHANGED_SIGNAL "mode-changed" 396 #define LIVES_WIDGET_ACCEPT_POSITION_SIGNAL "accept-position" 397 #define LIVES_WIDGET_SWITCH_PAGE_SIGNAL "switch-page" 398 #define LIVES_WIDGET_UNMAP_SIGNAL "unmap" 399 #define LIVES_WIDGET_EDITED_SIGNAL "edited" 400 #define LIVES_WIDGET_ROW_EXPANDED_SIGNAL "row-expanded" 401 #define LIVES_WIDGET_COLOR_SET_SIGNAL "color-set" 402 #define LIVES_WIDGET_SET_FOCUS_CHILD_SIGNAL "set-focus-child" 404 #if GTK_CHECK_VERSION(3, 0, 0) 405 #define LIVES_WIDGET_STATE_CHANGED_SIGNAL "state-flags-changed" 407 #define LIVES_WIDGET_STATE_CHANGED_SIGNAL "state-changed" 410 typedef GtkWidget LiVESWidget;
411 typedef GtkWindow LiVESWindow;
412 typedef GtkContainer LiVESContainer;
413 typedef GtkBin LiVESBin;
414 typedef GtkDialog LiVESDialog;
415 typedef GtkBox LiVESBox;
416 typedef GtkFrame LiVESFrame;
417 typedef GtkComboBox LiVESCombo;
418 typedef GtkComboBox LiVESComboBox;
419 typedef GtkButton LiVESButton;
420 typedef GtkButtonBox LiVESButtonBox;
421 typedef GtkToggleButton LiVESToggleButton;
423 typedef GtkTextView LiVESTextView;
424 typedef GtkTextBuffer LiVESTextBuffer;
425 typedef GtkTextMark LiVESTextMark;
426 typedef GtkTextIter LiVESTextIter;
428 typedef GtkEntry LiVESEntry;
429 typedef GtkEntryCompletion LiVESEntryCompletion;
430 typedef GtkRadioButton LiVESRadioButton;
431 typedef GtkSpinButton LiVESSpinButton;
432 typedef GtkColorButton LiVESColorButton;
433 typedef GtkToolButton LiVESToolButton;
434 typedef GtkLabel LiVESLabel;
435 typedef GtkImage LiVESImage;
436 typedef GtkFileChooser LiVESFileChooser;
437 typedef GtkAlignment LiVESAlignment;
438 typedef GtkMenu LiVESMenu;
439 typedef GtkMenuShell LiVESMenuShell;
440 typedef GtkMenuItem LiVESMenuItem;
441 typedef GtkMenuToolButton LiVESMenuToolButton;
442 typedef GtkToggleToolButton LiVESToggleToolButton;
443 typedef GtkCheckMenuItem LiVESCheckMenuItem;
444 typedef GtkImageMenuItem LiVESImageMenuItem;
445 typedef GtkRadioMenuItem LiVESRadioMenuItem;
447 typedef GtkNotebook LiVESNotebook;
449 typedef GtkExpander LiVESExpander;
451 typedef GtkProgressBar LiVESProgressBar;
453 typedef GtkAboutDialog LiVESAboutDialog;
456 #define LIVES_COL_TYPE_OBJECT G_TYPE_OBJECT 457 #define LIVES_COL_TYPE_STRING G_TYPE_STRING 458 #define LIVES_COL_TYPE_INT G_TYPE_INT 459 #define LIVES_COL_TYPE_UINT G_TYPE_UINT 460 #define LIVES_COL_TYPE_BOOLEAN G_TYPE_BOOLEAN 461 #define LIVES_COL_TYPE_PIXBUF GDK_TYPE_PIXBUF 463 typedef GtkTreeView LiVESTreeView;
464 typedef GtkTreeViewColumn LiVESTreeViewColumn;
466 typedef GtkTreeViewColumnSizing LiVESTreeViewColumnSizing;
467 #define LIVES_TREE_VIEW_COLUMN_GROW_ONLY GTK_TREE_VIEW_COLUMN_GROW_ONLY 468 #define LIVES_TREE_VIEW_COLUMN_AUTOSIZE GTK_TREE_VIEW_COLUMN_AUTOSIZE 469 #define LIVES_TREE_VIEW_COLUMN_FIXED GTK_TREE_VIEW_COLUMN_FIXED 471 #define LIVES_TREE_VIEW_COLUMN_TEXT "text" 472 #define LIVES_TREE_VIEW_COLUMN_PIXBUF "pixbuf" 474 typedef GtkCellRenderer LiVESCellRenderer;
475 typedef GtkTreeModel LiVESTreeModel;
476 typedef GtkTreeIter LiVESTreeIter;
477 typedef GtkTreePath LiVESTreePath;
478 typedef GtkTreeStore LiVESTreeStore;
479 typedef GtkTreeSelection LiVESTreeSelection;
480 typedef GtkListStore LiVESListStore;
482 typedef GtkScrolledWindow LiVESScrolledWindow;
483 typedef GtkScrollbar LiVESScrollbar;
484 typedef GtkHScrollbar LiVESHScrollbar;
485 typedef GtkToolbar LiVESToolbar;
486 typedef GtkToolItem LiVESToolItem;
488 #if GTK_CHECK_VERSION(2, 14, 0) 489 typedef GtkScaleButton LiVESScaleButton;
491 typedef GtkRange LiVESScaleButton;
494 #if GTK_CHECK_VERSION(3, 2, 0) 495 typedef GtkGrid LiVESGrid;
496 #undef LIVES_HAS_GRID_WIDGET 497 #define LIVES_HAS_GRID_WIDGET 1 499 typedef LiVESWidget LiVESGrid;
502 #ifdef LIVES_TABLE_IS_GRID 503 typedef GtkGrid LiVESTable;
505 typedef GtkTable LiVESTable;
508 typedef GtkEditable LiVESEditable;
510 #if GTK_CHECK_VERSION(3, 0, 0) 511 #define LIVES_WIDGET_COLOR_HAS_ALPHA (1) 512 #define LIVES_WIDGET_COLOR_SCALE(x) (x) 513 #define LIVES_WIDGET_COLOR_STRETCH(x) (x*65535.) 514 #define LIVES_WIDGET_COLOR_SCALE_65535(x) ((double)x/65535.) 515 #define LIVES_WIDGET_COLOR_SCALE_255(x) ((double)x/255.) 516 typedef GdkRGBA LiVESWidgetColor; 518 typedef GtkStateFlags LiVESWidgetState;
520 #define LIVES_WIDGET_STATE_NORMAL GTK_STATE_FLAG_NORMAL 521 #define LIVES_WIDGET_STATE_ACTIVE GTK_STATE_FLAG_ACTIVE 522 #define LIVES_WIDGET_STATE_PRELIGHT GTK_STATE_FLAG_PRELIGHT 523 #define LIVES_WIDGET_STATE_SELECTED GTK_STATE_FLAG_SELECTED 524 #define LIVES_WIDGET_STATE_INSENSITIVE GTK_STATE_FLAG_INSENSITIVE 525 #define LIVES_WIDGET_STATE_INCONSISTENT GTK_STATE_FLAG_INCONSISTENT 526 #define LIVES_WIDGET_STATE_FOCUSED GTK_STATE_FLAG_FOCUSED 527 #define LIVES_WIDGET_STATE_BACKDROP GTK_STATE_FLAG_BACKDROP 530 #define LIVES_WIDGET_COLOR_HAS_ALPHA (0) 531 #define LIVES_WIDGET_COLOR_SCALE(x) ((double)x/65535.) 532 #define LIVES_WIDGET_COLOR_STRETCH(x) (x) 533 #define LIVES_WIDGET_COLOR_SCALE_65535(x) (x) 534 #define LIVES_WIDGET_COLOR_SCALE_255(x) ((int)((double)x*256.+.5)) 535 typedef GdkColor LiVESWidgetColor; 536 typedef GtkStateType LiVESWidgetState; 538 #define LIVES_WIDGET_STATE_NORMAL GTK_STATE_NORMAL 539 #define LIVES_WIDGET_STATE_ACTIVE GTK_STATE_ACTIVE 540 #define LIVES_WIDGET_STATE_PRELIGHT GTK_STATE_PRELIGHT 541 #define LIVES_WIDGET_STATE_SELECTED GTK_STATE_SELECTED 542 #define LIVES_WIDGET_STATE_INSENSITIVE GTK_STATE_INSENSITIVE 543 #define LIVES_WIDGET_STATE_INCONSISTENT (GTK_STATE_INSENSITIVE+1) 544 #define LIVES_WIDGET_STATE_FOCUSED (GTK_STATE_INSENSITIVE+2) 545 #define LIVES_WIDGET_STATE_BACKDROP (GTK_STATE_INSENSITIVE+3) 548 typedef int LiVESResponseType;
549 #define LIVES_RESPONSE_NONE GTK_RESPONSE_NONE 550 #define LIVES_RESPONSE_OK GTK_RESPONSE_OK 551 #define LIVES_RESPONSE_CANCEL GTK_RESPONSE_CANCEL 552 #define LIVES_RESPONSE_ACCEPT GTK_RESPONSE_ACCEPT 553 #define LIVES_RESPONSE_YES GTK_RESPONSE_YES 554 #define LIVES_RESPONSE_NO GTK_RESPONSE_NO 557 #define LIVES_RESPONSE_INVALID 0 558 #define LIVES_RESPONSE_RETRY 1 559 #define LIVES_RESPONSE_ABORT 2 560 #define LIVES_RESPONSE_RESET 3 561 #define LIVES_RESPONSE_SHOW_DETAILS 4 563 typedef GtkAttachOptions LiVESAttachOptions;
564 #define LIVES_EXPAND GTK_EXPAND 565 #define LIVES_SHRINK GTK_SHRINK 566 #define LIVES_FILL GTK_FILL 568 typedef GtkWindowType LiVESWindowType;
569 #define LIVES_WINDOW_TOPLEVEL GTK_WINDOW_TOPLEVEL 570 #define LIVES_WINDOW_POPUP GTK_WINDOW_POPUP 572 typedef GtkDialogFlags LiVESDialogFlags;
574 typedef GtkMessageType LiVESMessageType;
575 #define LIVES_MESSAGE_INFO GTK_MESSAGE_INFO 576 #define LIVES_MESSAGE_WARNING GTK_MESSAGE_WARNING 577 #define LIVES_MESSAGE_QUESTION GTK_MESSAGE_QUESTION 578 #define LIVES_MESSAGE_ERROR GTK_MESSAGE_ERROR 579 #define LIVES_MESSAGE_OTHER GTK_MESSAGE_OTHER 581 typedef GtkButtonsType LiVESButtonsType;
582 #define LIVES_BUTTONS_NONE GTK_BUTTONS_NONE 584 typedef GtkFileChooserAction LiVESFileChooserAction;
585 #define LIVES_FILE_CHOOSER_ACTION_OPEN GTK_FILE_CHOOSER_ACTION_OPEN 586 #define LIVES_FILE_CHOOSER_ACTION_SAVE GTK_FILE_CHOOSER_ACTION_SAVE 587 #define LIVES_FILE_CHOOSER_ACTION_SELECT_FOLDER GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER 588 #define LIVES_FILE_CHOOSER_ACTION_CREATE_FOLDER GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER 589 #define LIVES_FILE_CHOOSER_ACTION_SELECT_DEVICE ((GtkFileChooserAction)(GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER+1)) 591 typedef GtkIconSize LiVESIconSize;
592 #define LIVES_ICON_SIZE_INVALID GTK_ICON_SIZE_INVALID 593 #define LIVES_ICON_SIZE_MENU GTK_ICON_SIZE_MENU 594 #define LIVES_ICON_SIZE_SMALL_TOOLBAR GTK_ICON_SIZE_SMALL_TOOLBAR 595 #define LIVES_ICON_SIZE_LARGE_TOOLBAR GTK_ICON_SIZE_LARGE_TOOLBAR 596 #define LIVES_ICON_SIZE_BUTTON GTK_ICON_SIZE_BUTTON 597 #define LIVES_ICON_SIZE_DND GTK_ICON_SIZE_DND 598 #define LIVES_ICON_SIZE_DIALOG GTK_ICON_SIZE_DIALOG 601 typedef GtkPolicyType LiVESPolicyType;
602 #define LIVES_POLICY_ALWAYS GTK_POLICY_ALWAYS 603 #define LIVES_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC 604 #define LIVES_POLICY_NEVER GTK_POLICY_NEVER 606 typedef GtkPositionType LiVESPositionType;
607 #define LIVES_POS_LEFT GTK_POS_LEFT 608 #define LIVES_POS_RIGHT GTK_POS_RIGHT 609 #define LIVES_POS_TOP GTK_POS_TOP 610 #define LIVES_POS_BOTTOM GTK_POS_BOTTOM 612 typedef GtkArrowType LiVESArrowType;
613 #define LIVES_ARROW_UP GTK_ARROW_UP 614 #define LIVES_ARROW_DOWN GTK_ARROW_DOWN 615 #define LIVES_ARROW_LEFT GTK_ARROW_LEFT 616 #define LIVES_ARROW_RIGHT GTK_ARROW_RIGHT 617 #define LIVES_ARROW_NONE GTK_ARROW_NONE 619 typedef GtkWrapMode LiVESWrapMode;
620 #define LIVES_WRAP_NONE GTK_WRAP_NONE 622 #define LIVES_WRAP_WORD GTK_WRAP_WORD 625 typedef GtkReliefStyle LiVESReliefStyle;
626 #define LIVES_RELIEF_NORMAL GTK_RELIEF_NORMAL 627 #define LIVES_RELIEF_HALF GTK_RELIEF_HALF 628 #define LIVES_RELIEF_NONE GTK_RELIEF_NONE 630 #define LIVES_ACCEL_VISIBLE GTK_ACCEL_VISIBLE 632 typedef GtkToolbarStyle LiVESToolbarStyle;
633 #define LIVES_TOOLBAR_ICONS GTK_TOOLBAR_ICONS 634 #define LIVES_TOOLBAR_TEXT GTK_TOOLBAR_TEXT 636 typedef GtkSelectionMode LiVESSelectionMode;
637 #define LIVES_SELECTION_NONE GTK_SELECTION_NONE 638 #define LIVES_SELECTION_SINGLE GTK_SELECTION_SINGLE 640 #define LIVES_SELECTION_MULTIPLE GTK_SELECTION_MULTIPLE 642 typedef GtkButtonBoxStyle LiVESButtonBoxStyle;
643 #define LIVES_BUTTONBOX_DEFAULT_STYLE GTK_BUTTONBOX_DEFAULT_STYLE 644 #define LIVES_BUTTONBOX_SPREAD GTK_BUTTONBOX_SPREAD 645 #define LIVES_BUTTONBOX_EDGE GTK_BUTTONBOX_EDGE 646 #define LIVES_BUTTONBOX_START GTK_BUTTONBOX_START 647 #define LIVES_BUTTONBOX_END GTK_BUTTONBOX_END 648 #define LIVES_BUTTONBOX_CENTER GTK_BUTTONBOX_CENTER 650 typedef GdkEventMask LiVESEventMask;
651 #define LIVES_EXPOSURE_MASK GDK_EXPOSURE_MASK 652 #define LIVES_POINTER_MOTION_MASK GDK_POINTER_MOTION_MASK 653 #define LIVES_POINTER_MOTION_HINT_MASK GDK_POINTER_MOTION_HINT_MASK 654 #define LIVES_BUTTON_MOTION_MASK GDK_BUTTON_MOTION_MASK 655 #define LIVES_BUTTON1_MOTION_MASK GDK_BUTTON1_MOTION_MASK 656 #define LIVES_BUTTON2_MOTION_MASK GDK_BUTTON2_MOTION_MASK 657 #define LIVES_BUTTON3_MOTION_MASK GDK_BUTTON3_MOTION_MASK 658 #define LIVES_BUTTON_PRESS_MASK GDK_BUTTON_PRESS_MASK 659 #define LIVES_BUTTON_RELEASE_MASK GDK_BUTTON_RELEASE_MASK 660 #define LIVES_KEY_PRESS_MASK GDK_KEY_PRESS_MASK 661 #define LIVES_KEY_RELEASE_MASK GDK_KEY_RELEASE_MASK 662 #define LIVES_ENTER_NOTIFY_MASK GDK_ENTER_NOTIFY_MASK 663 #define LIVES_LEAVE_NOTIFY_MASK GDK_LEAVE_NOTIFY_MASK 664 #define LIVES_FOCUS_CHANGE_MASK GDK_FOCUS_CHANGE_MASK 665 #define LIVES_STRUCTURE_MASK GDK_STRUCTURE_MASK 666 #define LIVES_PROPERTY_CHANGE_MASK GDK_PROPERTY_CHANGE_MASK 667 #define LIVES_VISIBILITY_NOTIFY_MASK GDK_VISIBILITY_NOTIFY_MASK 668 #define LIVES_PROXIMITY_IN_MASK GDK_PROXIMITY_IN_MASK 669 #define LIVES_PROXIMITY_OUT_MASK GDK_PROXIMITY_OUT_MASK 670 #define LIVES_SUBSTRUCTURE_MASK GDK_SUBSTRUCTURE_MASK 671 #define LIVES_SCROLL_MASK GDK_SCROLL_MASK 673 #define LIVES_BUTTON_PRESS GDK_BUTTON_PRESS 674 #define LIVES_BUTTON_RELEASE GDK_BUTTON_RELEASE 675 #define LIVES_BUTTON2_PRESS GDK_2BUTTON_PRESS 677 #if GTK_CHECK_VERSION(3, 4, 0) 678 #define LIVES_TOUCH_MASK GDK_TOUCH_MASK 679 #define LIVES_SMOOTH_SCROLL_MASK GDK_SMOOTH_SCROLL_MASK 682 #define LIVES_ALL_EVENTS_MASK GDK_ALL_EVENTS_MASK 684 typedef GtkShadowType LiVESShadowType;
685 #define LIVES_SHADOW_NONE GTK_SHADOW_NONE 686 #define LIVES_SHADOW_IN GTK_SHADOW_IN 687 #define LIVES_SHADOW_OUT GTK_SHADOW_OUT 688 #define LIVES_SHADOW_ETCHED_IN GTK_SHADOW_ETCHED_IN 689 #define LIVES_SHADOW_ETCHED_OUT GTK_SHADOW_ETCHED_OUT 691 typedef GtkWindowPosition LiVESWindowPosition;
692 #define LIVES_WIN_POS_CENTER_ALWAYS GTK_WIN_POS_CENTER_ALWAYS 694 #if GTK_CHECK_VERSION(3, 0, 0) 695 typedef GtkScale LiVESRuler;
696 typedef GtkBox LiVESVBox;
697 typedef GtkBox LiVESHBox;
699 typedef GtkRuler LiVESRuler;
700 typedef GtkVBox LiVESVBox;
701 typedef GtkHBox LiVESHBox;
704 typedef GtkEventBox LiVESEventBox;
706 typedef GtkRange LiVESRange;
708 typedef GtkAdjustment LiVESAdjustment;
710 typedef GdkPixbuf LiVESPixbuf;
712 typedef GdkWindow LiVESXWindow;
714 typedef GdkCursor LiVESXCursor;
716 typedef GdkModifierType LiVESXModifierType;
718 typedef GtkAccelGroup LiVESAccelGroup;
719 typedef GtkAccelFlags LiVESAccelFlags;
721 typedef GtkRequisition LiVESRequisition;
723 typedef GtkPaned LiVESPaned;
725 typedef GtkScale LiVESScale;
727 typedef GdkPixbufDestroyNotify LiVESPixbufDestroyNotify;
729 typedef GdkInterpType LiVESInterpType;
731 #define LIVES_WIDGET(widget) GTK_WIDGET(widget) 732 #define LIVES_PIXBUF(widget) GDK_PIXBUF(widget) 733 #define LIVES_WINDOW(widget) GTK_WINDOW(widget) 734 #define LIVES_XWINDOW(widget) GDK_WINDOW(widget) 735 #define LIVES_BOX(widget) GTK_BOX(widget) 736 #define LIVES_EVENT_BOX(widget) GTK_EVENT_BOX(widget) 737 #define LIVES_ENTRY(widget) GTK_ENTRY(widget) 738 #define LIVES_FRAME(widget) GTK_FRAME(widget) 739 #define LIVES_CONTAINER(widget) GTK_CONTAINER(widget) 740 #define LIVES_BIN(widget) GTK_BIN(widget) 741 #define LIVES_ADJUSTMENT(widget) GTK_ADJUSTMENT(widget) 742 #define LIVES_DIALOG(widget) GTK_DIALOG(widget) 743 #define LIVES_SCALE(widget) GTK_SCALE(widget) 744 #define LIVES_PANED(widget) GTK_PANED(widget) 745 #define LIVES_COMBO(widget) GTK_COMBO_BOX(widget) 746 #define LIVES_COMBO_BOX(widget) GTK_COMBO_BOX(widget) 747 #define LIVES_BUTTON(widget) GTK_BUTTON(widget) 748 #define LIVES_BUTTON_BOX(widget) GTK_BUTTON_BOX(widget) 749 #define LIVES_LABEL(widget) GTK_LABEL(widget) 750 #define LIVES_ALIGNMENT(widget) GTK_ALIGNMENT(widget) 751 #define LIVES_FILES_CHOOSER(widget) GTK_FILE_CHOOSER(widget) 752 #define LIVES_RADIO_BUTTON(widget) GTK_RADIO_BUTTON(widget) 753 #define LIVES_SPIN_BUTTON(widget) GTK_SPIN_BUTTON(widget) 754 #define LIVES_COLOR_BUTTON(widget) GTK_COLOR_BUTTON(widget) 755 #define LIVES_TOOL_BUTTON(widget) GTK_TOOL_BUTTON(widget) 757 #define LIVES_MENU(widget) GTK_MENU(widget) 758 #define LIVES_MENU_SHELL(widget) GTK_MENU_SHELL(widget) 759 #define LIVES_MENU_TOOL_BUTTON(widget) GTK_MENU_TOOL_BUTTON(widget) 760 #define LIVES_MENU_ITEM(widget) GTK_MENU_ITEM(widget) 761 #define LIVES_IMAGE(widget) GTK_IMAGE(widget) 762 #define LIVES_CHECK_MENU_ITEM(widget) GTK_CHECK_MENU_ITEM(widget) 763 #define LIVES_RADIO_MENU_ITEM(widget) GTK_RADIO_MENU_ITEM(widget) 764 #define LIVES_FILE_CHOOSER(widget) GTK_FILE_CHOOSER(widget) 765 #define LIVES_SCROLLED_WINDOW(widget) GTK_SCROLLED_WINDOW(widget) 766 #define LIVES_TOOLBAR(widget) GTK_TOOLBAR(widget) 767 #define LIVES_TOOL_ITEM(widget) GTK_TOOL_ITEM(widget) 769 #define LIVES_NOTEBOOK(widget) GTK_NOTEBOOK(widget) 771 #define LIVES_PROGRESS_BAR(widget) GTK_PROGRESS_BAR(widget) 773 #define LIVES_EXPANDER(widget) GTK_EXPANDER(widget) 775 #define LIVES_MISC(widget) GTK_MISC(widget) 777 #if GTK_CHECK_VERSION(2, 14, 0) 778 #define LIVES_SCALE_BUTTON(widget) GTK_SCALE_BUTTON(widget) 780 #define LIVES_SCALE_BUTTON(widget) GTK_RANGE(widget) 783 #define LIVES_TOGGLE_BUTTON(widget) GTK_TOGGLE_BUTTON(widget) 784 #define LIVES_TOGGLE_TOOL_BUTTON(widget) GTK_TOGGLE_TOOL_BUTTON(widget) 785 #define LIVES_TEXT_VIEW(widget) GTK_TEXT_VIEW(widget) 786 #define LIVES_TEXT_BUFFER(widget) GTK_TEXT_BUFFER(widget) 788 #define LIVES_TREE_VIEW(widget) GTK_TREE_VIEW(widget) 789 #define LIVES_TREE_MODEL(object) GTK_TREE_MODEL(object) 791 #define LIVES_LIST_STORE(object) GTK_LIST_STORE(object) 793 #define LIVES_ACCEL_GROUP(object) GTK_ACCEL_GROUP(object) 795 #if GTK_CHECK_VERSION(3, 0, 0) 796 #define LIVES_RULER(widget) GTK_SCALE(widget) 797 #define LIVES_ORIENTABLE(widget) GTK_ORIENTABLE(widget) 798 #define LIVES_VBOX(widget) GTK_BOX(widget) 799 #define LIVES_HBOX(widget) GTK_BOX(widget) 801 #define LIVES_RULER(widget) GTK_RULER(widget) 802 #define LIVES_VBOX(widget) GTK_VBOX(widget) 803 #define LIVES_HBOX(widget) GTK_HBOX(widget) 806 #if GTK_CHECK_VERSION(3, 2, 0) 807 #define LIVES_GRID(widget) GTK_GRID(widget) 809 #define LIVES_GRID(widget) GTK_WIDGET(widget) 812 #if GTK_CHECK_VERSION(3, 10, 0) 813 #define LIVES_IMAGE_MENU_ITEM(widget) GTK_MENU_ITEM(widget) 815 #define LIVES_IMAGE_MENU_ITEM(widget) GTK_IMAGE_MENU_ITEM(widget) 816 #undef LIVES_HAS_IMAGE_MENU_ITEM 817 #define LIVES_HAS_IMAGE_MENU_ITEM 1 820 #if LIVES_TABLE_IS_GRID 821 #define LIVES_TABLE(widget) GTK_GRID(widget) 823 #define LIVES_TABLE(widget) GTK_TABLE(widget) 826 #define LIVES_RANGE(widget) GTK_RANGE(widget) 828 #define LIVES_EDITABLE(widget) GTK_EDITABLE(widget) 830 #define LIVES_XEVENT(event) GDK_EVENT(event) 832 #define LIVES_IS_WIDGET_OBJECT(object) G_IS_OBJECT(object) 833 #define LIVES_IS_WIDGET(widget) GTK_IS_WIDGET(widget) 834 #define LIVES_IS_WINDOW(widget) GTK_IS_WINDOW(widget) 835 #define LIVES_IS_XWINDOW(widget) GDK_IS_WINDOW(widget) 836 #define LIVES_IS_PIXBUF(widget) GDK_IS_PIXBUF(widget) 837 #define LIVES_IS_CONTAINER(widget) GTK_IS_CONTAINER(widget) 838 #define LIVES_IS_BIN(widget) GTK_IS_BIN(widget) 840 #if GTK_CHECK_VERSION(3, 0, 0) 841 #define LIVES_IS_HBOX(widget) (GTK_IS_BOX(widget) && gtk_orientable_get_orientation(GTK_ORIENTABLE(widget)) == GTK_ORIENTATION_HORIZONTAL) 842 #define LIVES_IS_VBOX(widget) (GTK_IS_BOX(widget) && gtk_orientable_get_orientation(GTK_ORIENTABLE(widget)) == GTK_ORIENTATION_HORIZONTAL) 843 #define LIVES_IS_SCROLLABLE(widget) GTK_IS_SCROLLABLE(widget) 845 #define LIVES_IS_HBOX(widget) GTK_IS_HBOX(widget) 846 #define LIVES_IS_VBOX(widget) GTK_IS_VBOX(widget) 849 #define LIVES_IS_BOX(widget) (LIVES_IS_HBOX(widget) || LIVES_IS_VBOX(widget)) 851 #define LIVES_IS_TOOLBAR(widget) GTK_IS_TOOLBAR(widget) 852 #define LIVES_IS_EVENT_BOX(widget) GTK_IS_EVENT_BOX(widget) 854 #define LIVES_IS_COMBO(widget) GTK_IS_COMBO_BOX(widget) 855 #define LIVES_IS_DIALOG(widget) GTK_IS_DIALOG(widget) 856 #define LIVES_IS_LABEL(widget) GTK_IS_LABEL(widget) 857 #define LIVES_IS_BUTTON(widget) GTK_IS_BUTTON(widget) 858 #define LIVES_IS_SPIN_BUTTON(widget) GTK_IS_SPIN_BUTTON(widget) 859 #define LIVES_IS_TOGGLE_BUTTON(widget) GTK_IS_TOGGLE_BUTTON(widget) 860 #define LIVES_IS_TOGGLE_TOOL_BUTTON(widget) GTK_IS_TOGGLE_TOOL_BUTTON(widget) 861 #define LIVES_IS_IMAGE(widget) GTK_IS_IMAGE(widget) 862 #define LIVES_IS_ENTRY(widget) GTK_IS_ENTRY(widget) 863 #define LIVES_IS_RANGE(widget) GTK_IS_RANGE(widget) 864 #define LIVES_IS_PROGRESS_BAR(widget) GTK_IS_PROGRESS_BAR(widget) 865 #define LIVES_IS_TEXT_VIEW(widget) GTK_IS_TEXT_VIEW(widget) 866 #define LIVES_IS_MENU_ITEM(widget) GTK_IS_MENU_ITEM(widget) 867 #define LIVES_IS_FILE_CHOOSER(widget) GTK_IS_FILE_CHOOSER(widget) 868 #define LIVES_IS_BUTTON_BOX(widget) GTK_IS_BUTTON_BOX(widget) 871 #define LIVES_INTERP_BEST GDK_INTERP_HYPER 872 #define LIVES_INTERP_NORMAL GDK_INTERP_BILINEAR 873 #define LIVES_INTERP_FAST GDK_INTERP_NEAREST 875 #if GTK_CHECK_VERSION(3, 10, 0) 876 #define LIVES_STOCK_YES "gtk-yes" // non-standard image ? 877 #define LIVES_STOCK_APPLY "gtk-apply" // non-standard image ? 878 #define LIVES_STOCK_CANCEL "gtk-cancel" // non-standard image ? 879 #define LIVES_STOCK_OK "gtk-ok" // non-standard image ? 880 #define LIVES_STOCK_UNDO "edit-undo" 881 #define LIVES_STOCK_REDO "edit-redo" 882 #define LIVES_STOCK_ADD "list-add" 883 #define LIVES_STOCK_REMOVE "list-remove" 884 #define LIVES_STOCK_NO "media-record" 885 #define LIVES_STOCK_QUIT "application-exit" 886 #define LIVES_STOCK_OPEN "document-open" 887 #define LIVES_STOCK_CLOSE "window-close" 888 #define LIVES_STOCK_CLEAR "edit-clear" 889 #define LIVES_STOCK_DELETE "edit-delete" 890 #define LIVES_STOCK_SAVE_AS "document-save-as" 891 #define LIVES_STOCK_SAVE "document-save" 892 #define LIVES_STOCK_REFRESH "view-refresh" 893 #define LIVES_STOCK_REVERT_TO_SAVED "document-revert" 894 #define LIVES_STOCK_GO_BACK "go-previous" 895 #define LIVES_STOCK_GO_FORWARD "go-next" 896 #define LIVES_STOCK_GO_UP "go-up" 897 #define LIVES_STOCK_GO_DOWN "go-down" 898 #define LIVES_STOCK_SELECT_ALL "edit-select-all" 899 #define LIVES_STOCK_REFRESH "view-refresh" 900 #define LIVES_STOCK_MEDIA_PLAY "media-playback-start" 901 #define LIVES_STOCK_MEDIA_STOP "media-playback-stop" 902 #define LIVES_STOCK_MEDIA_REWIND "media-seek-backward" 903 #define LIVES_STOCK_MEDIA_FORWARD "media-seek-forward" 904 #define LIVES_STOCK_MEDIA_RECORD "media-record" 905 #define LIVES_STOCK_MEDIA_PAUSE "media-pause" 906 #define LIVES_STOCK_PREFERENCES "preferences-system" 907 #define LIVES_STOCK_DIALOG_INFO "dialog-information" 908 #define LIVES_STOCK_MISSING_IMAGE "image-missing" 911 char LIVES_STOCK_LABEL_CANCEL[32];
912 char LIVES_STOCK_LABEL_OK[32];
913 char LIVES_STOCK_LABEL_YES[32];
914 char LIVES_STOCK_LABEL_NO[32];
915 char LIVES_STOCK_LABEL_SAVE[32];
916 char LIVES_STOCK_LABEL_SAVE_AS[32];
917 char LIVES_STOCK_LABEL_OPEN[32];
918 char LIVES_STOCK_LABEL_QUIT[32];
919 char LIVES_STOCK_LABEL_APPLY[32];
920 char LIVES_STOCK_LABEL_CLOSE[32];
921 char LIVES_STOCK_LABEL_REVERT[32];
922 char LIVES_STOCK_LABEL_REFRESH[32];
923 char LIVES_STOCK_LABEL_DELETE[32];
924 char LIVES_STOCK_LABEL_SELECT_ALL[32];
925 char LIVES_STOCK_LABEL_GO_FORWARD[32];
927 char LIVES_STOCK_LABEL_MEDIA_FORWARD[32];
928 char LIVES_STOCK_LABEL_MEDIA_REWIND[32];
929 char LIVES_STOCK_LABEL_MEDIA_STOP[32];
930 char LIVES_STOCK_LABEL_MEDIA_PLAY[32];
931 char LIVES_STOCK_LABEL_MEDIA_PAUSE[32];
932 char LIVES_STOCK_LABEL_MEDIA_RECORD[32];
935 #define LIVES_STOCK_UNDO GTK_STOCK_UNDO 936 #define LIVES_STOCK_REDO GTK_STOCK_REDO 937 #define LIVES_STOCK_ADD GTK_STOCK_ADD 938 #define LIVES_STOCK_APPLY GTK_STOCK_APPLY 939 #define LIVES_STOCK_REMOVE GTK_STOCK_REMOVE 940 #define LIVES_STOCK_NO GTK_STOCK_NO 941 #define LIVES_STOCK_YES GTK_STOCK_YES 942 #define LIVES_STOCK_QUIT GTK_STOCK_QUIT 943 #define LIVES_STOCK_OPEN GTK_STOCK_OPEN 944 #define LIVES_STOCK_CLOSE GTK_STOCK_CLOSE 945 #define LIVES_STOCK_CANCEL GTK_STOCK_CANCEL 946 #define LIVES_STOCK_OK GTK_STOCK_OK 947 #define LIVES_STOCK_CLEAR GTK_STOCK_CLEAR 948 #define LIVES_STOCK_DELETE GTK_STOCK_DELETE 949 #define LIVES_STOCK_SAVE_AS GTK_STOCK_SAVE_AS 950 #define LIVES_STOCK_SAVE GTK_STOCK_SAVE 951 #define LIVES_STOCK_REFRESH GTK_STOCK_REFRESH 952 #define LIVES_STOCK_REVERT_TO_SAVED GTK_STOCK_REVERT_TO_SAVED 953 #define LIVES_STOCK_GO_BACK GTK_STOCK_GO_BACK 954 #define LIVES_STOCK_GO_FORWARD GTK_STOCK_GO_FORWARD 955 #define LIVES_STOCK_REFRESH GTK_STOCK_REFRESH 956 #define LIVES_STOCK_SELECT_ALL GTK_STOCK_SELECT_ALL 957 #define LIVES_STOCK_PREFERENCES GTK_STOCK_PREFERENCES 958 #define LIVES_STOCK_DIALOG_INFO GTK_STOCK_DIALOG_INFO 959 #define LIVES_STOCK_MISSING_IMAGE GTK_STOCK_MISSING_IMAGE 961 #define LIVES_STOCK_LABEL_CANCEL GTK_STOCK_CANCEL 962 #define LIVES_STOCK_LABEL_OK GTK_STOCK_OK 963 #define LIVES_STOCK_LABEL_OPEN GTK_STOCK_OPEN 964 #define LIVES_STOCK_LABEL_SAVE GTK_STOCK_SAVE 965 #define LIVES_STOCK_LABEL_QUIT GTK_STOCK_QUIT 967 #if GTK_CHECK_VERSION(2, 6, 0) 968 #define LIVES_STOCK_LABEL_MEDIA_FORWARD GTK_STOCK_MEDIA_FORWARD 969 #define LIVES_STOCK_LABEL_MEDIA_REWIND GTK_STOCK_MEDIA_REWIND 970 #define LIVES_STOCK_LABEL_MEDIA_STOP GTK_STOCK_MEDIA_STOP 971 #define LIVES_STOCK_LABEL_MEDIA_PLAY GTK_STOCK_MEDIA_PLAY 972 #define LIVES_STOCK_LABEL_MEDIA_PAUSE GTK_STOCK_MEDIA_PAUSE 973 #define LIVES_STOCK_LABEL_MEDIA_RECORD GTK_STOCK_MEDIA_RECORD 975 #define LIVES_STOCK_LABEL_MEDIA_FORWARD GTK_STOCK_GOTO_LAST 976 #define LIVES_STOCK_LABEL_MEDIA_REWIND GTK_STOCK_GOTO_FIRST 977 #define LIVES_STOCK_LABEL_MEDIA_STOP GTK_STOCK_NO 978 #define LIVES_STOCK_LABEL_MEDIA_PLAY GTK_STOCK_GO_FORWARD 979 #define LIVES_STOCK_LABEL_MEDIA_PAUSE GTK_STOCK_REFRESH 980 #define LIVES_STOCK_LABEL_MEDIA_RECORD GTK_STOCK_NO 983 #if GTK_CHECK_VERSION(2, 6, 0) 984 #define LIVES_STOCK_MEDIA_PAUSE GTK_STOCK_MEDIA_PAUSE 986 #define LIVES_STOCK_MEDIA_PAUSE GTK_STOCK_REFRESH 989 #if GTK_CHECK_VERSION(2, 6, 0) 990 #define LIVES_STOCK_MEDIA_PLAY GTK_STOCK_MEDIA_PLAY 992 #define LIVES_STOCK_MEDIA_PLAY GTK_STOCK_GO_FORWARD 994 #if GTK_CHECK_VERSION(2, 6, 0) 995 #define LIVES_STOCK_MEDIA_STOP GTK_STOCK_MEDIA_STOP 997 #define LIVES_STOCK_MEDIA_STOP GTK_STOCK_STOP 999 #if GTK_CHECK_VERSION(2, 6, 0) 1000 #define LIVES_STOCK_MEDIA_REWIND GTK_STOCK_MEDIA_REWIND 1002 #define LIVES_STOCK_MEDIA_REWIND GTK_STOCK_GOTO_FIRST 1004 #if GTK_CHECK_VERSION(2, 6, 0) 1005 #define LIVES_STOCK_MEDIA_FORWARD GTK_STOCK_MEDIA_FORWARD 1007 #define LIVES_STOCK_MEDIA_FORWARD GTK_STOCK_GOTO_LAST 1009 #if GTK_CHECK_VERSION(2, 6, 0) 1010 #define LIVES_STOCK_MEDIA_RECORD GTK_STOCK_MEDIA_RECORD 1012 #define LIVES_STOCK_MEDIA_RECORD GTK_STOCK_NO 1017 #define LIVES_DEFAULT_MOD_MASK (gtk_accelerator_get_default_mod_mask ()) 1019 #define LIVES_CONTROL_MASK GDK_CONTROL_MASK 1020 #define LIVES_ALT_MASK GDK_MOD1_MASK 1021 #define LIVES_SHIFT_MASK GDK_SHIFT_MASK 1022 #define LIVES_LOCK_MASK GDK_LOCK_MASK 1024 #define LIVES_BUTTON1_MASK GDK_BUTTON1_MASK 1025 #define LIVES_BUTTON2_MASK GDK_BUTTON2_MASK 1026 #define LIVES_BUTTON3_MASK GDK_BUTTON3_MASK 1027 #define LIVES_BUTTON4_MASK GDK_BUTTON4_MASK 1028 #define LIVES_BUTTON5_MASK GDK_BUTTON5_MASK 1031 #define LIVES_KEY_Left GDK_KEY_Left 1032 #define LIVES_KEY_Right GDK_KEY_Right 1033 #define LIVES_KEY_Up GDK_KEY_Up 1034 #define LIVES_KEY_Down GDK_KEY_Down 1036 #define LIVES_KEY_BackSpace GDK_KEY_BackSpace 1037 #define LIVES_KEY_Return GDK_KEY_Return 1038 #define LIVES_KEY_Tab GDK_KEY_Tab 1039 #define LIVES_KEY_Home GDK_KEY_Home 1040 #define LIVES_KEY_End GDK_KEY_End 1041 #define LIVES_KEY_Slash GDK_KEY_slash 1042 #define LIVES_KEY_Space GDK_KEY_space 1043 #define LIVES_KEY_Plus GDK_KEY_plus 1044 #define LIVES_KEY_Minus GDK_KEY_minus 1045 #define LIVES_KEY_Equal GDK_KEY_equal 1047 #define LIVES_KEY_1 GDK_KEY_1 1048 #define LIVES_KEY_2 GDK_KEY_2 1049 #define LIVES_KEY_3 GDK_KEY_3 1050 #define LIVES_KEY_4 GDK_KEY_4 1051 #define LIVES_KEY_5 GDK_KEY_5 1052 #define LIVES_KEY_6 GDK_KEY_6 1053 #define LIVES_KEY_7 GDK_KEY_7 1054 #define LIVES_KEY_8 GDK_KEY_8 1055 #define LIVES_KEY_9 GDK_KEY_9 1056 #define LIVES_KEY_0 GDK_KEY_0 1058 #define LIVES_KEY_a GDK_KEY_a 1059 #define LIVES_KEY_b GDK_KEY_b 1060 #define LIVES_KEY_c GDK_KEY_c 1061 #define LIVES_KEY_d GDK_KEY_d 1062 #define LIVES_KEY_e GDK_KEY_e 1063 #define LIVES_KEY_f GDK_KEY_f 1064 #define LIVES_KEY_g GDK_KEY_g 1065 #define LIVES_KEY_h GDK_KEY_h 1066 #define LIVES_KEY_i GDK_KEY_i 1067 #define LIVES_KEY_j GDK_KEY_j 1068 #define LIVES_KEY_k GDK_KEY_k 1069 #define LIVES_KEY_l GDK_KEY_l 1070 #define LIVES_KEY_m GDK_KEY_m 1071 #define LIVES_KEY_n GDK_KEY_n 1072 #define LIVES_KEY_o GDK_KEY_o 1073 #define LIVES_KEY_p GDK_KEY_p 1074 #define LIVES_KEY_q GDK_KEY_q 1075 #define LIVES_KEY_r GDK_KEY_r 1076 #define LIVES_KEY_s GDK_KEY_s 1077 #define LIVES_KEY_t GDK_KEY_t 1078 #define LIVES_KEY_u GDK_KEY_u 1079 #define LIVES_KEY_v GDK_KEY_v 1080 #define LIVES_KEY_w GDK_KEY_w 1081 #define LIVES_KEY_x GDK_KEY_x 1082 #define LIVES_KEY_y GDK_KEY_y 1083 #define LIVES_KEY_z GDK_KEY_z 1085 #define LIVES_KEY_F1 GDK_KEY_F1 1086 #define LIVES_KEY_F2 GDK_KEY_F2 1087 #define LIVES_KEY_F3 GDK_KEY_F3 1088 #define LIVES_KEY_F4 GDK_KEY_F4 1089 #define LIVES_KEY_F5 GDK_KEY_F5 1090 #define LIVES_KEY_F6 GDK_KEY_F6 1091 #define LIVES_KEY_F7 GDK_KEY_F7 1092 #define LIVES_KEY_F8 GDK_KEY_F8 1093 #define LIVES_KEY_F9 GDK_KEY_F9 1094 #define LIVES_KEY_F10 GDK_KEY_F10 1095 #define LIVES_KEY_F11 GDK_KEY_F11 1096 #define LIVES_KEY_F12 GDK_KEY_F12 1098 #define LIVES_KEY_Page_Up GDK_KEY_Page_Up 1099 #define LIVES_KEY_Page_Down GDK_KEY_Page_Down 1101 #define LIVES_KEY_Escape GDK_KEY_Escape 1104 #define LIVES_KEY_Left GDK_Left 1105 #define LIVES_KEY_Right GDK_Right 1106 #define LIVES_KEY_Up GDK_Up 1107 #define LIVES_KEY_Down GDK_Down 1109 #define LIVES_KEY_BackSpace GDK_BackSpace 1110 #define LIVES_KEY_Return GDK_Return 1111 #define LIVES_KEY_Tab GDK_Tab 1112 #define LIVES_KEY_Home GDK_Home 1113 #define LIVES_KEY_End GDK_End 1114 #define LIVES_KEY_Slash GDK_slash 1115 #define LIVES_KEY_Space GDK_space 1116 #define LIVES_KEY_Plus GDK_plus 1117 #define LIVES_KEY_Minus GDK_minus 1118 #define LIVES_KEY_Equal GDK_equal 1120 #define LIVES_KEY_1 GDK_1 1121 #define LIVES_KEY_2 GDK_2 1122 #define LIVES_KEY_3 GDK_3 1123 #define LIVES_KEY_4 GDK_4 1124 #define LIVES_KEY_5 GDK_5 1125 #define LIVES_KEY_6 GDK_6 1126 #define LIVES_KEY_7 GDK_7 1127 #define LIVES_KEY_8 GDK_8 1128 #define LIVES_KEY_9 GDK_9 1129 #define LIVES_KEY_0 GDK_0 1131 #define LIVES_KEY_a GDK_a 1132 #define LIVES_KEY_b GDK_b 1133 #define LIVES_KEY_c GDK_c 1134 #define LIVES_KEY_d GDK_d 1135 #define LIVES_KEY_e GDK_e 1136 #define LIVES_KEY_f GDK_f 1137 #define LIVES_KEY_g GDK_g 1138 #define LIVES_KEY_h GDK_h 1139 #define LIVES_KEY_i GDK_i 1140 #define LIVES_KEY_j GDK_j 1141 #define LIVES_KEY_k GDK_k 1142 #define LIVES_KEY_l GDK_l 1143 #define LIVES_KEY_m GDK_m 1144 #define LIVES_KEY_n GDK_n 1145 #define LIVES_KEY_o GDK_o 1146 #define LIVES_KEY_p GDK_p 1147 #define LIVES_KEY_q GDK_q 1148 #define LIVES_KEY_r GDK_r 1149 #define LIVES_KEY_s GDK_s 1150 #define LIVES_KEY_t GDK_t 1151 #define LIVES_KEY_u GDK_u 1152 #define LIVES_KEY_v GDK_v 1153 #define LIVES_KEY_w GDK_w 1154 #define LIVES_KEY_x GDK_x 1155 #define LIVES_KEY_y GDK_y 1156 #define LIVES_KEY_z GDK_z 1158 #define LIVES_KEY_F1 GDK_F1 1159 #define LIVES_KEY_F2 GDK_F2 1160 #define LIVES_KEY_F3 GDK_F3 1161 #define LIVES_KEY_F4 GDK_F4 1162 #define LIVES_KEY_F5 GDK_F5 1163 #define LIVES_KEY_F6 GDK_F6 1164 #define LIVES_KEY_F7 GDK_F7 1165 #define LIVES_KEY_F8 GDK_F8 1166 #define LIVES_KEY_F9 GDK_F9 1167 #define LIVES_KEY_F10 GDK_F10 1168 #define LIVES_KEY_F11 GDK_F11 1169 #define LIVES_KEY_F12 GDK_F12 1171 #define LIVES_KEY_Page_Up GDK_Page_Up 1172 #define LIVES_KEY_Page_Down GDK_Page_Down 1174 #define LIVES_KEY_Escape GDK_Escape 1178 #define LIVES_INT_TO_POINTER GINT_TO_POINTER 1179 #define LIVES_UINT_TO_POINTER GUINT_TO_POINTER 1180 #define LIVES_POINTER_TO_INT GPOINTER_TO_INT 1183 typedef PangoLayout LingoLayout;
1184 #define lingo_layout_set_alignment(a, b) pango_layout_set_alignment(a, b) 1186 #define LINGO_ALIGN_LEFT PANGO_ALIGN_LEFT 1187 #define LINGO_ALIGN_RIGHT PANGO_ALIGN_RIGHT 1188 #define LINGO_ALIGN_CENTER PANGO_ALIGN_CENTER 1190 #define lingo_layout_set_text(a, b, c) pango_layout_set_text(a, b, c) 1191 #define lingo_painter_show_layout(a, b) pango_cairo_show_layout(a, b) 1193 #define lingo_layout_get_size(a, b, c, d, e) pango_layout_get_size(a, b, c) 1195 #define LINGO_SCALE PANGO_SCALE
int boolean
Definition: videoplugin.h:50