~smspillaz/compiz-core/compiz-core.fix_894639

« back to all changes in this revision

Viewing changes to gtk/window-decorator/gtk-window-decorator.h

  • Committer: Sam Spilsbury
  • Date: 2011-10-26 23:18:47 UTC
  • mfrom: (2879.1.9 compiz-core)
  • Revision ID: sam.spilsbury@canonical.com-20111026231847-brgt5gqfqlaas1wp
Merge lp:~compiz-team/compiz-core/compiz-core.fix_873344_873364 

Show diffs side-by-side

added added

removed removed

Lines of Context:
110
110
#endif
111
111
 
112
112
#define METACITY_GCONF_DIR "/apps/metacity/general"
 
113
#define MUTTER_GCONF_DIR "/apps/mutter/general"
113
114
 
114
115
#define COMPIZ_USE_SYSTEM_FONT_KEY                  \
115
116
METACITY_GCONF_DIR "/titlebar_uses_system_font"
126
127
#define COMPIZ_RIGHT_CLICK_TITLEBAR_KEY        \
127
128
METACITY_GCONF_DIR "/action_right_click_titlebar"
128
129
 
129
 
#define COMPIZ_GCONF_DIR1 "/apps/compiz/plugins/decoration/allscreens/options"
130
 
 
131
 
#define COMPIZ_SHADOW_RADIUS_KEY \
132
 
COMPIZ_GCONF_DIR1 "/shadow_radius"
133
 
 
134
 
#define COMPIZ_SHADOW_OPACITY_KEY \
135
 
COMPIZ_GCONF_DIR1 "/shadow_opacity"
136
 
 
137
 
#define COMPIZ_SHADOW_COLOR_KEY \
138
 
COMPIZ_GCONF_DIR1 "/shadow_color"
139
 
 
140
 
#define COMPIZ_SHADOW_OFFSET_X_KEY \
141
 
COMPIZ_GCONF_DIR1 "/shadow_x_offset"
142
 
 
143
 
#define COMPIZ_SHADOW_OFFSET_Y_KEY \
144
 
COMPIZ_GCONF_DIR1 "/shadow_y_offset"
 
130
#define MUTTER_DRAGGABLE_BORDER_WIDTH_KEY \
 
131
MUTTER_GCONF_DIR "/draggable_border_width"
 
132
 
 
133
#define MUTTER_ATTACH_MODAL_DIALOGS_KEY \
 
134
MUTTER_GCONF_DIR "/attach_modal_dialogs"
145
135
 
146
136
#define META_THEME_KEY          \
147
137
METACITY_GCONF_DIR "/theme"
172
162
#define WHEEL_ACTION_KEY   \
173
163
GCONF_DIR "/mouse_wheel_action"
174
164
 
 
165
#define USE_TOOLTIPS_KEY \
 
166
GCONF_DIR "/use_tooltips"
 
167
 
175
168
#define DBUS_DEST       "org.freedesktop.compiz"
176
169
#define DBUS_PATH       "/org/freedesktop/compiz/decor/screen0"
177
170
#define DBUS_INTERFACE  "org.freedesktop.compiz"
256
249
    int middle_click_action;
257
250
    int right_click_action;
258
251
    int wheel_action;
259
 
    gdouble shadow_radius;
260
 
    gdouble shadow_opacity;
261
 
    gushort shadow_color[3];
262
 
    gint    shadow_offset_x;
263
 
    gint    shadow_offset_y;
 
252
    gdouble active_shadow_radius;
 
253
    gdouble active_shadow_opacity;
 
254
    gushort active_shadow_color[3];
 
255
    gint    active_shadow_offset_x;
 
256
    gint    active_shadow_offset_y;
 
257
    gdouble inactive_shadow_radius;
 
258
    gdouble inactive_shadow_opacity;
 
259
    gushort inactive_shadow_color[3];
 
260
    gint    inactive_shadow_offset_x;
 
261
    gint    inactive_shadow_offset_y;
264
262
#ifdef USE_METACITY
265
263
    double   meta_opacity;
266
264
    gboolean meta_shade_opacity;
274
272
    gboolean                use_system_font;
275
273
    gint                    blur_type;
276
274
    gchar                   *font;
 
275
    guint    mutter_draggable_border_width;
 
276
    gboolean mutter_attach_modal_dialogs;
 
277
    gboolean use_tooltips;
277
278
} decor_settings_t;
278
279
 
279
280
#define DOUBLE_CLICK_ACTION_DEFAULT CLICK_ACTION_MAXIMIZE
381
382
{
382
383
    decor_frame_t *frame;
383
384
    unsigned int  state;
 
385
    gboolean      active;
384
386
};
385
387
 
386
388
typedef void (*frame_update_shadow_proc) (Display                *display,
387
389
                                          Screen                 *screen,
388
390
                                          decor_frame_t          *frame,
 
391
                                          decor_shadow_t          **shadow_normal,
 
392
                                          decor_context_t         *context_normal,
 
393
                                          decor_shadow_t          **shadow_max,
 
394
                                          decor_context_t         *context_max,
389
395
                                          decor_shadow_info_t    *info,
390
396
                                          decor_shadow_options_t *opt_shadow,
391
397
                                          decor_shadow_options_t *opt_no_shadow);
398
404
    decor_extents_t max_win_extents;
399
405
    int             titlebar_height;
400
406
    int             max_titlebar_height;
401
 
    decor_shadow_t *border_shadow;
 
407
    decor_shadow_t *border_shadow_active;
 
408
    decor_shadow_t *border_shadow_inactive;
402
409
    decor_shadow_t *border_no_shadow;
403
 
    decor_shadow_t *max_border_shadow;
 
410
    decor_shadow_t *max_border_shadow_active;
 
411
    decor_shadow_t *max_border_shadow_inactive;
404
412
    decor_shadow_t *max_border_no_shadow;
405
 
    decor_context_t window_context;
 
413
    decor_context_t window_context_active;
 
414
    decor_context_t window_context_inactive;
406
415
    decor_context_t window_context_no_shadow;
407
 
    decor_context_t max_window_context;
 
416
    decor_context_t max_window_context_active;
 
417
    decor_context_t max_window_context_inactive;
408
418
    decor_context_t max_window_context_no_shadow;
409
419
    PangoFontDescription *titlebar_font;
410
420
    PangoContext         *pango_context;
456
466
} decor_t;
457
467
 
458
468
#define WINDOW_TYPE_FRAMES_NUM 5
459
 
struct _default_frame_references
 
469
typedef struct _default_frame_references
460
470
{
461
471
    char     *name;
462
472
    decor_t  *d;
463
 
} extern default_frames[WINDOW_TYPE_FRAMES_NUM * 2];
 
473
} default_frame_references_t;
 
474
 
 
475
extern default_frame_references_t default_frames[WINDOW_TYPE_FRAMES_NUM * 2];
464
476
const gchar * window_type_frames[WINDOW_TYPE_FRAMES_NUM];
465
477
 
 
478
void     (*theme_get_shadow)                (decor_frame_t *d,
 
479
                                             decor_shadow_options_t *,
 
480
                                             gboolean);
 
481
 
466
482
void     (*theme_draw_window_decoration)    (decor_t *d);
467
483
gboolean (*theme_calc_decoration_size)      (decor_t *d,
468
484
                                             int     client_width,
580
596
bare_frame_update_shadow (Display                 *xdisplay,
581
597
                           Screen                 *screen,
582
598
                           decor_frame_t          *frame,
 
599
                           decor_shadow_t         **shadow_normal,
 
600
                           decor_context_t        *context_normal,
 
601
                           decor_shadow_t         **shadow_max,
 
602
                           decor_context_t        *context_max,
583
603
                           decor_shadow_info_t    *info,
584
604
                           decor_shadow_options_t *opt_shadow,
585
605
                           decor_shadow_options_t *opt_no_shadow);
588
608
decor_frame_update_shadow (Display                *xdisplay,
589
609
                           Screen                 *screen,
590
610
                           decor_frame_t          *frame,
 
611
                           decor_shadow_t         **shadow_normal,
 
612
                           decor_context_t        *context_normal,
 
613
                           decor_shadow_t         **shadow_max,
 
614
                           decor_context_t        *context_max,
591
615
                           decor_shadow_info_t    *info,
592
616
                           decor_shadow_options_t *opt_shadow,
593
617
                           decor_shadow_options_t *opt_no_shadow);
795
819
gfloat
796
820
get_title_scale (decor_frame_t *frame);
797
821
 
 
822
void
 
823
cairo_get_shadow (decor_frame_t *, decor_shadow_options_t *opts, gboolean active);
 
824
 
798
825
/* gdk.c */
799
826
 
800
827
void
881
908
 
882
909
void
883
910
meta_update_button_layout (const char *value);
 
911
 
 
912
void
 
913
meta_get_shadow (decor_frame_t *, decor_shadow_options_t *opts, gboolean active);
 
914
 
884
915
#endif
885
916
/* switcher.c */
886
917
 
890
921
switcher_frame_update_shadow (Display             *xdisplay,
891
922
                              Screen              *screen,
892
923
                              decor_frame_t       *frame,
 
924
                              decor_shadow_t      **shadow_normal,
 
925
                              decor_context_t     *context_normal,
 
926
                              decor_shadow_t      **shadow_max,
 
927
                              decor_context_t     *context_max,
893
928
                              decor_shadow_info_t    *info,
894
929
                              decor_shadow_options_t *opt_shadow,
895
930
                              decor_shadow_options_t *opt_no_shadow);